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}}" > private_key.pem chmod 600 private_key.pem - name: Run Ansible Playbook env: ANSIBLE_USER: ${{secrets.ANSIBLE_USER}} ANSIBLE_HOST_KEY_CHECKING: False run: | ansible-playbook \ -i ${{secrets.SERVER_ADDRESS}}, ${{gitea.workspace}}/ansible/site.yml \ -u ${{secrets.ANSIBLE_USER}} --private-key private_key.pem #-i ${{secrets.SERVER_ADDRESS}}, ${{gitea.workspace}}/ansible/site.yml \ #