lightspeeddevelopment/to-team

View on GitHub
.github/workflows/cancel.yml

Summary

Maintainability
Test Coverage
name: Cancel
on: pull_request
jobs:
  cancel:
    name: 'Cancel Previous Runs'
    runs-on: ubuntu-latest
    timeout-minutes: 3
    steps:
      - name: Get all workflow ids and set to env variable
        run: echo ::set-env name=WORKFLOW_IDS_TO_CANCEL::$(curl https://api.github.com/repos/${GITHUB_REPOSITORY}/actions/workflows -s | jq -r '.workflows | map(.id|tostring) | join(",")')

      - uses: styfle/cancel-workflow-action@0.12.1
        with:
          workflow_id: ${{ env.WORKFLOW_IDS_TO_CANCEL }}
          access_token: ${{ secrets.GITHUB_TOKEN }}