From 70b5b03e78612c94f86ac98eb4d2d8d19ceda738 Mon Sep 17 00:00:00 2001 From: Shangming Cai Date: Mon, 21 Sep 2026 16:07:27 +0800 Subject: [PATCH] [NPU][CI] Fix paths-filter negation that makes every PR run the NPU tier (#40549) --- .github/workflows/pr-test-npu.yml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pr-test-npu.yml b/.github/workflows/pr-test-npu.yml index fcf079a03..922d27412 100644 --- a/.github/workflows/pr-test-npu.yml +++ b/.github/workflows/pr-test-npu.yml @@ -70,10 +70,18 @@ jobs: if: steps.run-mode.outputs.run_all_tests != 'true' with: filters: | + # Everything under python/sglang except multimodal_gen/ and kernels/ops/diffusion/. + # Exclusions have to be extglobs inside a single pattern: paths-filter ORs the + # patterns of a filter (predicate-quantifier defaults to "some"), so a standalone + # "!some/path/**" entry matches every file outside that path and makes the whole + # filter unconditionally true. main_package: - - "python/sglang/**/!(*.md)" - - "!python/sglang/multimodal_gen/**" - - "!python/sglang/kernels/ops/diffusion/**" + - "python/sglang/!(*.md)" + - "python/sglang/!(multimodal_gen|kernels)/**/!(*.md)" + - "python/sglang/kernels/!(*.md)" + - "python/sglang/kernels/!(ops)/**/!(*.md)" + - "python/sglang/kernels/ops/!(*.md)" + - "python/sglang/kernels/ops/!(diffusion)/**/!(*.md)" - "python/pyproject_npu.toml" - "scripts/ci/npu/npu_ci_install_dependency.sh" - "test/registered/npu/**"