Make WordPress Core


Ignore:
Timestamp:
08/26/2022 07:19:11 PM (3 years ago)
Author:
desrosj
Message:

Build/Test Tools: Automatically rerun a workflow the first time it fails.

There are several common reoccurring issues that sometimes cause GitHub Action workflows to fail (connection timeouts to WordPress.org or the Docker container registry, npm install failures, Chromium issues, etc.). Except when there are service level outages, most of these issues can be resolved by simply rerunning the workflow.

This introduces a new step within each of Core’s GitHub Action workflows that attempts to rerun the failed jobs within the workflow that encountered a failure if they are running for the first time. Since a workflow is not allowed to restart itself, a new failed-workflow.yml callable workflow is being introduced.

Other related adjustments in this changeset:

  • The actions/github-script 3rd-party action is also now updated to the latest version (v6.2.0).
  • A new secret, GHA_WORKFLOW_DISPATCH, has been introduced. This will replace the current one in use (GHA_OLD_BRANCH_DISPATCH) with a less specific name.

Props jorbin, desrosj.
Fixes #56407.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/.github/workflows/slack-notifications.yml

    r53940 r53947  
    5454      - name: Determine the status of the previous attempt
    5555        id: previous-attempt-result
    56         uses: actions/github-script@d50f485531ba88479582bc2da03ff424389af5c1 # v6.1.1
     56        uses: actions/github-script@c713e510dbd7d213d92d41b7a7805a986f4c5c66 # v6.2.0
    5757        with:
    5858          script: |
     
    117117      - name: Get the commit message
    118118        id: current-commit-message
    119         uses: actions/github-script@d50f485531ba88479582bc2da03ff424389af5c1 # v6.1.1
     119        uses: actions/github-script@c713e510dbd7d213d92d41b7a7805a986f4c5c66 # v6.2.0
    120120        if: ${{ github.event_name == 'workflow_dispatch' || github.event_name == 'schedule' }}
    121121        with:
Note: See TracChangeset for help on using the changeset viewer.