name: 12 - Run Workflow

on:
  workflow_run:
    workflows: ["12 - Workflow Tester"]
    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"
          echo "Let's dispatch another event for backup"
          curl -X POST https://api.github.com/repos/GuillaumeFalourd/poc-github-actions/dispatches \
          -H 'Accept: application/vnd.github.everest-preview+json' \
          -u ${{ secrets.ACCESS_TOKEN }} \
          --data '{"event_type": "Start Dispatch Event Workflow", "client_payload": { "repository": "'"$GITHUB_REPOSITORY"'" }}'

  test:
    runs-on: ubuntu-latest
    steps:
      - name: Show workflow_run
        env:
          WORKFLOW_CONTEXT: ${{ toJSON(github.event.workflow_run) }}
        run: |
          echo ${{ github.event.workflow_run }}
          echo $WORKFLOW_CONTEXT