ci: replace the duplicated C++ test group path lists in pr.yaml
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 48/100
Hướng nghiên cứu
Read pr.yaml and the linked issues #2258 and #2261 to understand how the changed-files job gates the C++ test jobs. Compare the three exclusion lists and evaluate the listed options; the issue leaves the implementation approach open. Done means removing the duplicated-list drift risk while preserving the intended routing and mathopt job behavior.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Follow-up to #2258 and #2261.
#2261 gates the routing and mathopt C++ test jobs with test_cpp_routing / test_cpp_mathopt groups in the changed-files job. Each group has to repeat test_cpp's ~76 non-source exclusions (docs, Python, Java, ...) plus its own, or a docs file in a mathopt-only PR re-enables routing. The same list now appears three times in pr.yaml and can drift when test_cpp is edited.
The cause is that a file-glob group is true if any changed file matches, while the wanted rule is "skip a job when every changed file is irrelevant to it".
Options:
- Generate the lists: one source file for the shared exclusions and a pre-commit generator that writes the
files_yamlblocks (likerapids-dependency-file-generator). Keeps the native action. - Classify per file in a script: a step in
changed-filesrunsgit diff --name-onlyagainst the base and matches each file against short routing-only and mathopt-only lists, skipping a job only if all changed files are irrelevant to it. No copied lists and unit-testable, but it departs from the sharedchanged-filesaction. - Drift guard only: a pre-commit check that fails if the three lists diverge.
- Ngôn ngữ chính
- Cuda
- Star
- 1.1k
- Fork
- 255
- Merge trung bình
- 1 ngày 11 giờ
- Pull request đã merge (30 ngày)
- 123
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của NVIDIA/cuopt
-
[BUG] Constraint validation reports CSR offset count as the number of rowsCó thể đã có người làm @0z5a đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
ci: pr-test-summary job shows red when the GitHub API returns persistent 5xx errorsCó thể đã có người làm @0z5a đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
[BUG] Dataset downloader reports success and replaces data after a failed downloadCó thể đã có người làm @0z5a đã nhận hôm nay. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 32/100
Maintainer thường phản hồi trong vòng 1 ngày
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 82/100
FAIRmat-NFDI/nomad-distro-dev#161 ·
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 60/100
Netcracker/qubership-workflow-hub#1048 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug priority-p1
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
feat: expose annotations/labels pass-through for ClickHouse/Keeper (spec.annotations / spec.labels)Đang mởfeature infra
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
langfuse/langfuse-k8s#467 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 73/100
lidofinance/lido-keys-api#387 ·