workflows/reviewers: actually ping maintainers when undrafting (#415680)

This commit is contained in:
Wolfgang Walther
2025-06-11 07:24:41 +00:00
committed by GitHub
19 changed files with 80 additions and 2 deletions

View File

@@ -18,6 +18,10 @@ permissions:
issues: write
pull-requests: write
defaults:
run:
shell: bash
jobs:
backport:
name: Backport Pull Request

View File

@@ -17,6 +17,10 @@ concurrency:
permissions:
pull-requests: write
defaults:
run:
shell: bash
jobs:
check:
name: cherry-pick-check

View File

@@ -12,6 +12,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
nixos:
name: fmt-check

View File

@@ -15,6 +15,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
shell-check:
strategy:

View File

@@ -35,6 +35,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
env:
OWNERS_FILE: ci/OWNERS
# Don't do anything on draft PRs

View File

@@ -22,6 +22,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
base:
name: Trigger jobs

View File

@@ -12,6 +12,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
eval-aliases:
name: Eval nixpkgs with aliases enabled

View File

@@ -22,6 +22,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
prepare:
name: Prepare

View File

@@ -17,6 +17,10 @@ permissions:
issues: write # needed to create *new* labels
pull-requests: write
defaults:
run:
shell: bash
jobs:
labels:
name: label-pr

View File

@@ -15,6 +15,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
nixpkgs-lib-tests:
name: nixpkgs-lib-tests

View File

@@ -24,6 +24,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
nixos:
name: nixos-manual-build

View File

@@ -16,6 +16,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
nixpkgs:
name: nixpkgs-manual-build

View File

@@ -12,6 +12,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
tests:
name: nix-files-parseable-check

View File

@@ -17,8 +17,9 @@ concurrency:
permissions: {}
# We don't use a concurrency group here, because the action is triggered quite often (due to the PR edit trigger), and contributors would get notified on any canceled run.
# There is a feature request for suppressing notifications on concurrency-canceled runs: https://github.com/orgs/community/discussions/13015
defaults:
run:
shell: bash
jobs:
check:

View File

@@ -8,6 +8,10 @@ on:
permissions: {}
defaults:
run:
shell: bash
jobs:
fail:
if: |

View File

@@ -16,6 +16,10 @@ on:
permissions: {}
defaults:
run:
shell: bash
jobs:
periodic-merge:
if: github.repository_owner == 'NixOS'

View File

@@ -16,6 +16,10 @@ on:
permissions: {}
defaults:
run:
shell: bash
jobs:
periodic-merge:
if: github.repository_owner == 'NixOS'

View File

@@ -12,6 +12,10 @@ on:
required: true
type: string
defaults:
run:
shell: bash
jobs:
merge:
runs-on: ubuntu-24.04-arm

View File

@@ -22,6 +22,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
request:
name: Request
@@ -58,6 +62,7 @@ jobs:
# In the more special case, when a PR is undrafted an eval run will have started already.
- name: Wait for comparison to be done
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
id: eval
with:
script: |
const run_id = (await github.rest.actions.listWorkflowRuns({
@@ -68,6 +73,8 @@ jobs:
head_sha: context.payload.pull_request.head.sha
})).data.workflow_runs[0].id
core.setOutput('run-id', run_id)
// Waiting 120 * 5 sec = 10 min. max.
// The extreme case is an Eval run that just started when the PR is undrafted.
// Eval takes max 5-6 minutes, normally.
@@ -86,6 +93,8 @@ jobs:
- name: Download the comparison results
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
with:
run-id: ${{ steps.eval.outputs.run-id }}
github-token: ${{ github.token }}
pattern: comparison
path: comparison
merge-multiple: true