name: Deploy Project on: workflow_run: workflows: build types: [ completed ] #requested jobs: on-success: runs-on: ubuntu-latest if: ${{ github.event.workflow_run.conclusion == 'success' }} steps: - run: echo "First workflow was a success" on-failure: runs-on: ubuntu-latest if: ${{ github.event.workflow_run.conclusion == 'failure' }} steps: - run: echo "First workflow was a failure" deploy: runs-on: ubuntu-latest if: ${{ github.event.workflow_run.conclusion == 'success' }} steps: - uses: actions/checkout@v3 - name: Setup SSH shell: bash run: | whoami eval `ssh-agent -s` mkdir -p ~/.ssh/ touch ~/.ssh/id_rsa echo "${{secrets.SSH_KEY}}" | tr -d '\r' > ~/.ssh/id_rsa chmod 700 ~/.ssh/id_rsa ssh-keyscan -t rsa,dsa,ecdsa,ed25519 ${{secrets.SSH_HOST}} >> ~/.ssh/known_hosts chmod 644 ~/.ssh/known_hosts - name: SSH to the Prod env shell: bash run: | ssh -tt -o StrictHostKeyChecking=no gitea@${{secrets.SSH_HOST}} 'whoami'