name: deploy host on: push: paths-ignore: - "services/**" - "docs/**" - ".gitea/workflows/**services**.yml" jobs: setup-runner: runs-on: ubuntu-latest 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: ubuntu-latest container: image: homesrv/git-runner volumes: - workspace:/workspace steps: - name: Checkout code uses: actions/checkout@v2 ubuntu: runs-on: ubuntu-latest container: image: ubuntu:latest volumes: - workspace:/workspace steps: - name: check server run: | wget http://has.lan #- name: Run Ansible Playbook # env: #ANSIBLE_USER: ${{ secrets.ANSIBLE_USER }} # ANSIBLE_HOST_KEY_CHECKING: False # run: | # wget http://has.lan # ansible-playbook \ # -i 192.168.14.2, ${{gitea.workspace}}/ansible/site.yml \ # --private-key xxxx \ # -u xxxx # - name: Install Ansible # shell: bash # run: | # sudo apt update # sudo apt install -y ansible # - name: Docker tests # run: | # docker pull librespace/ansible # docker run \ # --mount type=bind,source="$(pwd)"/ansible,target=/ansible \ # librespace/ansible \ # ansible-playbook ansible/site.yml --private-key xxxx -u xxxx