···7272 maxConcurrent: 1,
7373 // Hourly limit is at 5000, but other jobs need some, too!
7474 // https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api
7575- reservoir: 1000,
7676- reservoirRefreshAmount: 1000,
7575+ reservoir: 500,
7676+ reservoirRefreshAmount: 500,
7777 reservoirRefreshInterval: 60 * 60 * 1000
7878 })
7979 // Pause between mutative requests
···152152 status: prEventCondition ? 'in_progress' : 'success',
153153 exclude_pull_requests: true,
154154 head_sha: pull_request.head.sha
155155- })).data.workflow_runs[0]?.id
155155+ })).data.workflow_runs[0]?.id ??
156156+ // TODO: Remove this after 2025-09-17, at which point all eval.yml artifacts will have expired.
157157+ (await github.rest.actions.listWorkflowRuns({
158158+ ...context.repo,
159159+ // In older PRs, we need eval.yml instead of pr.yml.
160160+ workflow_id: 'eval.yml',
161161+ event: 'pull_request_target',
162162+ status: 'success',
163163+ exclude_pull_requests: true,
164164+ head_sha: pull_request.head.sha
165165+ })).data.workflow_runs[0]?.id
156166157167 // Newer PRs might not have run Eval to completion, yet. We can skip them, because this
158168 // job will be run as part of that Eval run anyway.
···186196187197 // Get all currently set labels that we manage
188198 const before =
189189- pull_request.labels.map(({ name }) => name)
199199+ (await github.paginate(github.rest.issues.listLabelsOnIssue, {
200200+ ...context.repo,
201201+ issue_number: pull_request.number
202202+ }))
203203+ .map(({ name }) => name)
190204 .filter(name =>
191205 name.startsWith('10.rebuild') ||
192206 name == '11.by: package-maintainer' ||
+1
.github/workflows/pr.yml
···88 - .github/workflows/eval.yml
99 - .github/workflows/lint.yml
1010 - .github/workflows/pr.yml
1111+ - .github/workflows/labels.yml
1112 - .github/workflows/reviewers.yml # needs eval results from the same event type
1213 pull_request_target:
1314
+1-1
ci/eval/compare/default.nix
···100100 (getLabels rebuildCountByKernel)
101101 # Adds "10.rebuild-*-stdenv" label if the "stdenv" attribute was changed
102102 ++ lib.mapAttrsToList (kernel: _: "10.rebuild-${kernel}-stdenv") (
103103- lib.filterAttrs (_: kernelRebuilds: kernelRebuilds ? "stdenv") rebuildsByKernel
103103+ lib.filterAttrs (_: lib.elem "stdenv") rebuildsByKernel
104104 )
105105 # Adds the "11.by: package-maintainer" label if all of the packages directly
106106 # changed are maintained by the PR's author. (https://github.com/NixOS/ofborg/blob/df400f44502d4a4a80fa283d33f2e55a4e43ee90/ofborg/src/tagger.rs#L83-L88)