mirror of
git://develop.git.wordpress.org/
synced 2025-04-22 13:12:11 +02:00
Build/Test Tools: Add Slack notifications and auto-retry to linting workflow.
See #62221. git-svn-id: https://develop.svn.wordpress.org/trunk@60082 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
ce20ad7431
commit
45fa709150
49
.github/workflows/workflow-lint.yml
vendored
49
.github/workflows/workflow-lint.yml
vendored
@ -38,3 +38,52 @@ jobs:
|
||||
security-events: write
|
||||
actions: read
|
||||
contents: read
|
||||
|
||||
slack-notifications:
|
||||
name: Slack Notifications
|
||||
uses: ./.github/workflows/slack-notifications.yml
|
||||
permissions:
|
||||
actions: read
|
||||
contents: read
|
||||
needs: [ lint ]
|
||||
if: ${{ github.repository == 'WordPress/wordpress-develop' && github.event_name != 'pull_request' && always() }}
|
||||
with:
|
||||
calling_status: ${{ contains( needs.*.result, 'cancelled' ) && 'cancelled' || contains( needs.*.result, 'failure' ) && 'failure' || 'success' }}
|
||||
secrets:
|
||||
SLACK_GHA_SUCCESS_WEBHOOK: ${{ secrets.SLACK_GHA_SUCCESS_WEBHOOK }}
|
||||
SLACK_GHA_CANCELLED_WEBHOOK: ${{ secrets.SLACK_GHA_CANCELLED_WEBHOOK }}
|
||||
SLACK_GHA_FIXED_WEBHOOK: ${{ secrets.SLACK_GHA_FIXED_WEBHOOK }}
|
||||
SLACK_GHA_FAILURE_WEBHOOK: ${{ secrets.SLACK_GHA_FAILURE_WEBHOOK }}
|
||||
|
||||
failed-workflow:
|
||||
name: Failed workflow tasks
|
||||
runs-on: ubuntu-24.04
|
||||
permissions:
|
||||
actions: write
|
||||
needs: [ slack-notifications ]
|
||||
if: |
|
||||
always() &&
|
||||
github.repository == 'WordPress/wordpress-develop' &&
|
||||
github.event_name != 'pull_request' &&
|
||||
github.run_attempt < 2 &&
|
||||
(
|
||||
contains( needs.*.result, 'cancelled' ) ||
|
||||
contains( needs.*.result, 'failure' )
|
||||
)
|
||||
|
||||
steps:
|
||||
- name: Dispatch workflow run
|
||||
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
|
||||
with:
|
||||
retries: 2
|
||||
retry-exempt-status-codes: 418
|
||||
script: |
|
||||
github.rest.actions.createWorkflowDispatch({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
workflow_id: 'failed-workflow.yml',
|
||||
ref: 'trunk',
|
||||
inputs: {
|
||||
run_id: `${context.runId}`,
|
||||
}
|
||||
});
|
||||
|
Loading…
x
Reference in New Issue
Block a user