Skip to content

Instantly share code, notes, and snippets.

@andyfeller
Created November 18, 2021 17:50
Show Gist options
  • Save andyfeller/7cf991f5f086ba1ccda5971fb590cf2f to your computer and use it in GitHub Desktop.
Save andyfeller/7cf991f5f086ba1ccda5971fb590cf2f to your computer and use it in GitHub Desktop.
Using GitHub Action workflow to retrigger a workflow that failed
name: fail
on:
workflow_dispatch:
inputs:
fail:
description: whether to fail the workflow
type: boolean
default: false
jobs:
fail:
runs-on: ubuntu-latest
steps:
- name: Intentional fail
if: ${{ github.event.inputs.fail == 'true' }}
run: |
bash -c 'exit 1'
- name: Success
run: |
echo 'Success!'
name: retrigger-fail
on:
workflow_run:
workflows: ["fail"]
types: [completed]
jobs:
on-failure:
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion == 'failure' }}
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Retrigger workflow without fail condition
env:
GITHUB_TOKEN: ${{ secrets.GH_CLI_TOKEN }}
run: |
gh workflow run fail --ref ${{ github.ref_name }} --field fail=false
@andyfeller
Copy link
Author

Adding a note as https://github.blog/changelog/2022-09-08-github-actions-use-github_token-with-workflow_dispatch-and-repository_dispatch/ came out after this gist was created where the GitHub Actions automatic token can be used for triggering workflow and repository dispatch events

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment