| 1 | # Allowlist for tools/pre_commit/check_test_tethering.py |
| 2 | # |
| 3 | # Every path below is a test file that is collected by NO Buildkite job in any |
| 4 | # pipeline yaml the checker parses (the job_dirs of .buildkite/ci_config*.yaml - |
| 5 | # test_areas/, hardware_tests/, intel_jobs/ - plus .buildkite/test-amd.yaml). |
| 6 | # These are pre-existing gaps, captured when the check was first added so that |
| 7 | # the gate could start green. The list is meant to only ever shrink. |
| 8 | # |
| 9 | # Rules: |
| 10 | # * Every entry needs a trailing `# <reason>` on its own line saying why the |
| 11 | # test isn't wired into a job. A bare path is rejected by the check. |
| 12 | # * Do not add a new entry to unblock a PR without a real justification. |
| 13 | # * To remove an entry: add the test to a job's `commands` (and matching |
| 14 | # `source_file_dependencies`) in a .buildkite/ pipeline yaml, then delete the |
| 15 | # line. |
| 16 | # * `check_test_tethering.py --all` reports entries here that have since |
| 17 | # become tethered, and entries whose file no longer exists. |
| 18 | |
| 19 | # tests/distributed/ - multi-GPU / multi-node suites, launched via torchrun or a |
| 20 | # custom runner rather than a directory-level pytest invocation. |
| 21 | tests/distributed/aux_output_connector/test_store.py # added by #45635 (2026-09-21), no job collects this path |
| 22 | tests/distributed/test_dcp_a2a.py # multi-GPU DCP all-to-all; no dir-level pytest job |
| 23 | tests/distributed/test_dcp_direct_a2a_lse_reduce.py # multi-GPU DCP all-to-all; no dir-level pytest job |
| 24 | tests/distributed/test_eplb_events.py # multi-GPU EPLB; no dir-level pytest job |
| 25 | tests/distributed/test_eplb_fused_moe_layer.py # multi-GPU EPLB; no dir-level pytest job |
| 26 | tests/distributed/test_eplb_fused_moe_layer_dep_nvfp4.py # multi-GPU EPLB nvfp4; no dir-level pytest job |
| 27 | tests/distributed/test_eplb_quant_scale_consistency.py # multi-GPU EPLB; no dir-level pytest job |
| 28 | tests/distributed/test_expert_parallel.py # multi-GPU expert parallel; no dir-level pytest job |
| 29 | tests/distributed/test_expert_placement.py # multi-GPU expert placement; no dir-level pytest job |
| 30 | tests/distributed/test_file_store.py # no distributed.yaml job collects this path |
| 31 | tests/distributed/test_flashinfer_pcie_ipc_all_reduce.py # multi-GPU PCIe IPC all-reduce (#53576); no job |
| 32 | tests/distributed/test_kimi_linear_context_parallel.py # multi-GPU context parallel; no dir-level pytest job |
| 33 | tests/distributed/test_kv_cache_events.py # needs multi-proc KV-events setup; no job |
| 34 | tests/distributed/test_kvlayout.py # no distributed.yaml job collects this path |
| 35 | tests/distributed/test_mq_connect_ip.py # no distributed.yaml job collects this path |
| 36 | tests/distributed/test_pipeline_partition.py # no distributed.yaml job collects this path |
| 37 | tests/distributed/test_split_group.py # no distributed.yaml job collects this path |
| 38 | tests/distributed/test_weight_transfer_nccl_uid.py # sibling test_weight_transfer.py is tethered; not added to that job (#53784) |
| 39 | |
| 40 | # tests/entrypoints/cli/ |
| 41 | tests/entrypoints/cli/test_serve.py # added by #53124 (2026-09-15); no job collects tests/entrypoints/cli/ |
| 42 | |
| 43 | # tests/kernels/ |
| 44 | tests/kernels/test_shuffle_rows.py # explicitly --ignore'd in kernels.yaml with no follow-up job |
| 45 | |
| 46 | # tests/lora/ - explicitly --ignore'd from the sharded LoRA run, with no |
| 47 | # dedicated *_tp job (unlike the other ignored *_tp tests). |
| 48 | tests/lora/test_deepseekv2_tp.py # --ignore'd from sharded LoRA run; no dedicated *_tp job |
| 49 | tests/lora/test_qwen3moe_tp.py # --ignore'd from sharded LoRA run; no dedicated *_tp job |
| 50 | |
| 51 | # tests/models/ - the models_*.yaml jobs run specific paths, not all of models/. |
| 52 | tests/models/deepseek_v32/test_sequence_parallel.py # no models_*.yaml job collects this path |
| 53 | tests/models/test_deepseek_v4_dspark_rocm.py # added by #52362 (2026-09-21), no models_*.yaml job collects this path |
| 54 | tests/models/test_deepseek_v4_fi_moe_ep.py # no models_*.yaml job collects this path |
| 55 | tests/models/test_deepseek_v4_rocm_compressor_gemm_fusion.py # no models_*.yaml job collects this path |
| 56 | tests/models/test_deepseek_v4_rocm_wo_a.py # added by #54894 (2026-09-20), no models_*.yaml job collects this path |
| 57 | tests/models/test_deepseek_v41_replay_start.py # added by #56227 (2026-09-18), no models_*.yaml job collects this path |
| 58 | tests/models/test_dspark_mla.py # no models_*.yaml job collects this path |
| 59 | tests/models/test_language_model_cache_is_weak.py # no models_*.yaml job collects this path |
| 60 | tests/models/transformers/test_layer_registry.py # no models_*.yaml job collects this path |
| 61 | |
| 62 | # tests/v1/ - the v1 subtree is otherwise covered by many `pytest v1/...` jobs. |
| 63 | tests/v1/ec_connector/integration/test_epd_correctness.py # run_epd_correctness_test.sh exists but no Buildkite job invokes it |
| 64 | tests/v1/ec_connector/integration/test_nixl_failure.py # 2-GPU + NIXL E/PD integration test (#55290); no Buildkite job collects ec_connector/integration/ |
| 65 | tests/v1/kv_connector/nixl_integration/test_disagg_accuracy.py # run by intel_jobs/misc_intel.yaml's run_xpu_disagg_accuracy_test.sh, which names it via $EXP_ROOT (the script's own dir) - not statically resolvable |
| 66 | |
| 67 | # tests/platforms/ |
| 68 | tests/platforms/test_cpu.py # CPU-only unit test; no job targets tests/platforms/ |
| 69 | |
| 70 | # tests/tools/ |
| 71 | tests/tools/test_config_validator.py # logic covered by the validate-config pre-commit hook; no test_areas job |