qwen-code/.github/workflows
易良 494db9cec7
ci: harden self-hosted runner routing (follow-up to #5620 review) (#5644)
* ci: harden self-hosted runner routing per #5620 review

Follow-up to #5620 addressing the review findings:

- authorize (pr-review + triage): add the same-repo guard so fork-triggered runs keep CI_BOT_PAT on ephemeral hosted runners; only in-repo PR events use the persistent ECS runner.
- delay-automatic-review: route back to hosted — its 30-minute environment wait timer would otherwise hold a self-hosted ECS slot idle for the whole wait (GitHub allocates the runner before the timer).
- Lint (self-hosted): warn when Node major != 22 (parity with Test) and use 'npm ci --prefer-offline --no-audit --progress=false' for proxy resilience (parity with Test).

Not included: keeping classify_pr on hosted (the SPOF concern) — deliberately left on ECS; the MAINTAINER_ECS_RUNNER_DISABLED kill switch reverts it within ~1 min if ECS is down.

* ci: guard github.event.pull_request before deref in authorize runner selection

Addresses Copilot's review note on #5644. GitHub Actions expression property access is already null-safe (a missing github.event.pull_request yields null, not an evaluation error), so non-PR events (issue_comment/workflow_dispatch) already fell back to hosted. This makes the fallback explicit and silences the recurring reviewer concern; no behavior change.
2026-06-22 21:42:59 +08:00
..
audio-capture-prebuilds.yml ci(audio-capture): cross-compile darwin-x64 prebuild on arm64 runner (#5643) 2026-06-22 13:33:26 +00:00
build-and-publish-image.yml ci(deps): bump docker/* actions to Node 24 majors (#4131) 2026-05-14 10:54:01 +08:00
check-issue-completeness.yml Upgrade GitHub Actions for Node 24 compatibility (#1876) 2026-05-12 15:02:33 +08:00
ci.yml ci: harden self-hosted runner routing (follow-up to #5620 review) (#5644) 2026-06-22 21:42:59 +08:00
desktop-release.yml fix(desktop): keep latest feed stable-only (#5149) 2026-06-17 06:57:58 +08:00
docs-page-action.yml Upgrade GitHub Actions for Node 24 compatibility (#1876) 2026-05-12 15:02:33 +08:00
e2e.yml ci(e2e): stop running the E2E matrix on every PR push (#5238) 2026-06-17 19:07:25 +08:00
gemini-scheduled-pr-triage.yml Upgrade GitHub Actions for Node 24 compatibility (#1876) 2026-05-12 15:02:33 +08:00
qwen-autofix.yml ci(release): queue release failures for autofix (#5551) 2026-06-22 12:49:12 +00:00
qwen-automated-issue-triage.yml Upgrade GitHub Actions for Node 24 compatibility (#1876) 2026-05-12 15:02:33 +08:00
qwen-code-pr-review.yml ci: harden self-hosted runner routing (follow-up to #5620 review) (#5644) 2026-06-22 21:42:59 +08:00
qwen-issue-followup-bot.yml fix(ci): fix triage prompt variable expansion, bot identity, and model secret (#4778) 2026-06-05 00:00:15 +08:00
qwen-scheduled-issue-triage.yml Sync upstream Gemini-CLI v0.8.2 (#838) 2025-10-23 09:27:04 +08:00
qwen-triage.yml ci: harden self-hosted runner routing (follow-up to #5620 review) (#5644) 2026-06-22 21:42:59 +08:00
release-sdk-python.yml Upgrade GitHub Actions for Node 24 compatibility (#1876) 2026-05-12 15:02:33 +08:00
release-sdk.yml Upgrade GitHub Actions for Node 24 compatibility (#1876) 2026-05-12 15:02:33 +08:00
release-vscode-companion.yml ci(release): auto-publish VSCode companion after releases (#5572) 2026-06-22 02:08:44 +08:00
release.yml ci(release): queue release failures for autofix (#5551) 2026-06-22 12:49:12 +00:00
sdk-python.yml Upgrade GitHub Actions for Node 24 compatibility (#1876) 2026-05-12 15:02:33 +08:00
stale.yml Upgrade GitHub Actions for Node 24 compatibility (#1876) 2026-05-12 15:02:33 +08:00
sync-cua-driver-to-oss.yml feat(core): migrate Computer Use to cua-driver (cross-platform) (#5051) 2026-06-14 09:26:09 +08:00
sync-release-to-oss.yml ci: split Aliyun OSS sync into a separate post-release workflow (#4492) 2026-05-25 19:34:21 +08:00
terminal-bench.yml Upgrade GitHub Actions for Node 24 compatibility (#1876) 2026-05-12 15:02:33 +08:00