Make WordPress Core

Changeset 60082


Ignore:
Timestamp:
03/25/2025 01:30:44 PM (4 months ago)
Author:
desrosj
Message:

Build/Test Tools: Add Slack notifications and auto-retry to linting workflow.

See #62221.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/.github/workflows/workflow-lint.yml

    r60080 r60082  
    3939      actions: read
    4040      contents: read
     41
     42  slack-notifications:
     43    name: Slack Notifications
     44    uses: ./.github/workflows/slack-notifications.yml
     45    permissions:
     46      actions: read
     47      contents: read
     48    needs: [ lint ]
     49    if: ${{ github.repository == 'WordPress/wordpress-develop' && github.event_name != 'pull_request' && always() }}
     50    with:
     51      calling_status: ${{ contains( needs.*.result, 'cancelled' ) && 'cancelled' || contains( needs.*.result, 'failure' ) && 'failure' || 'success' }}
     52    secrets:
     53      SLACK_GHA_SUCCESS_WEBHOOK: ${{ secrets.SLACK_GHA_SUCCESS_WEBHOOK }}
     54      SLACK_GHA_CANCELLED_WEBHOOK: ${{ secrets.SLACK_GHA_CANCELLED_WEBHOOK }}
     55      SLACK_GHA_FIXED_WEBHOOK: ${{ secrets.SLACK_GHA_FIXED_WEBHOOK }}
     56      SLACK_GHA_FAILURE_WEBHOOK: ${{ secrets.SLACK_GHA_FAILURE_WEBHOOK }}
     57
     58  failed-workflow:
     59    name: Failed workflow tasks
     60    runs-on: ubuntu-24.04
     61    permissions:
     62      actions: write
     63    needs: [ slack-notifications ]
     64    if: |
     65      always() &&
     66      github.repository == 'WordPress/wordpress-develop' &&
     67      github.event_name != 'pull_request' &&
     68      github.run_attempt < 2 &&
     69      (
     70        contains( needs.*.result, 'cancelled' ) ||
     71        contains( needs.*.result, 'failure' )
     72      )
     73
     74    steps:
     75      - name: Dispatch workflow run
     76        uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
     77        with:
     78          retries: 2
     79          retry-exempt-status-codes: 418
     80          script: |
     81            github.rest.actions.createWorkflowDispatch({
     82              owner: context.repo.owner,
     83              repo: context.repo.repo,
     84              workflow_id: 'failed-workflow.yml',
     85              ref: 'trunk',
     86              inputs: {
     87                run_id: `${context.runId}`,
     88              }
     89            });
Note: See TracChangeset for help on using the changeset viewer.