name: deploy host on: push: paths-ignore: - "services/**" - "docs/**" - ".gitea/workflows/**services**.yml" jobs: setup-runner: runs-on: homesrv01 container: image: catthehacker/ubuntu:act-latest volumes: - workspace:/workspace steps: - name: Checkout code uses: actions/checkout@v2 - name: build git runner shell: bash run: | docker build ${{gitea.workspace}}/services/git-runner --tag homesrv/git-runner ansible-playbook: runs-on: homesrv01 container: image: homesrv/git-runner steps: - name: Checkout code uses: actions/checkout@v2 - name: Set up SSH run: | echo "${{secrets.SSH_PRIVATE_KEY}}" > ~/.ssh/private_key.pem chmod 600 ~/.ssh/private_key.pem # - name: ssh test # shell: bash # run: | # ssh admin@homesrv01.dev.lan -i ~/.ssh/private_key.pem - name: Run Ansible Playbook env: ANSIBLE_HOST_KEY_CHECKING: False run: | ansible-playbook -i ${{secrets.SERVER_ADDRESS}}, ${{gitea.workspace}}/ansible/site.yml --private-key ~/.ssh/private_key.pem -u ${{secrets.ANSIBLE_USER}}