Created
November 18, 2021 17:50
-
-
Save andyfeller/7cf991f5f086ba1ccda5971fb590cf2f to your computer and use it in GitHub Desktop.
Using GitHub Action workflow to retrigger a workflow that failed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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!' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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