From 5cedb0b8efc8403dad693cb1a275631c4338d763 Mon Sep 17 00:00:00 2001 From: "jinjing.zzj" Date: Sun, 2 Aug 2026 01:47:16 +0800 Subject: [PATCH] fix(ci): ensure qwen CLI before triage action to avoid redundant install Add a pre-step that checks if qwen is already in PATH (pre-installed by the fleet updater on self-hosted runners) and skips the install. This prevents the action's internal `npm install --global` from hitting EACCES on runners where the non-root user lacks write permission to the global npm prefix. Matches the if-missing pattern already used in qwen-code-pr-review.yml. --- .github/workflows/qwen-triage.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/qwen-triage.yml b/.github/workflows/qwen-triage.yml index a9df6213d43..c58d639a5c9 100644 --- a/.github/workflows/qwen-triage.yml +++ b/.github/workflows/qwen-triage.yml @@ -574,6 +574,17 @@ jobs: ESCAPED=$(printf '%s' "$OPENAI_MODEL" | sed -e 's/[&/\]/\\&/g') sed -i "s/qwen3\.7-max/${ESCAPED}/g" "$TARGET" + - name: 'Ensure qwen CLI' + run: |- + set -euo pipefail + if command -v qwen >/dev/null 2>&1; then + echo "qwen already installed:" + qwen --version + else + npm install -g --loglevel=error --no-audit @qwen-code/qwen-code@latest + qwen --version + fi + - name: 'Run Qwen Triage' id: 'triage' uses: 'QwenLM/qwen-code-action@6d08e91aa807257b9c8af60edb5bb6bb2d7d951f'