diff --git a/.github/workflows/required-workflow.yml b/.github/workflows/required-workflow.yml index de93485..ed553aa 100644 --- a/.github/workflows/required-workflow.yml +++ b/.github/workflows/required-workflow.yml @@ -6,7 +6,22 @@ on: types: [opened, synchronize, labeled, unlabeled] jobs: + # Shared delay gate - when 'delay-checks' label is present, sleeps ~30s so that + # dependent jobs' CheckRuns are created later (pushing them to page 2+ in GraphQL pagination) + delay-gate: + runs-on: ubuntu-latest + steps: + - name: Delay if label present + if: contains(github.event.pull_request.labels.*.name, 'delay-checks') + run: | + echo "Delaying ~30 seconds due to 'delay-checks' label" + sleep 30 + - name: No delay + if: ${{ !contains(github.event.pull_request.labels.*.name, 'delay-checks') }} + run: echo "No delay label, proceeding immediately" + required-check: + needs: [delay-gate] runs-on: ubuntu-latest steps: - name: Check for fail label