CI: docs-only PRs fail macOS — 'Require compiler guard activity' runs on always() and sees examined=0
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ó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 84/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- bash, c, github-actions
- Lĩnh vực
- build-system, ci-cd
Hướng nghiên cứu
Bắt đầu trong .github/workflows/ci.yml bằng cách so sánh các bước macOS và các bước "Require compiler guard activity" khác với bước được guard đúng cách quanh dòng 285. Đọc tools/cc_guard.sh và tools/ci_tier_check.sh, sau đó chạy tier check và xác minh các kịch bản docs-only và mã không được biên dịch. Hoàn tất khi các job được biên dịch vẫn báo cáo guard activity, trong khi các job docs-only vượt qua mà không chạy một báo cáo rỗng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Every docs-only PR fails the macos / macos-latest required job (first seen on #1447, which only edits docs/BUILTINS.md).
In .github/workflows/ci.yml, the macOS job's build and test steps are all guarded by if: needs.scope.outputs.code == 'true', but its final step "Require compiler guard activity" is if: always() and runs bash tools/cc_guard.sh --report. On a docs-only PR nothing compiles, so the report prints cc-guard: examined=0 and exits 1. The same unguarded if: always() report step appears in three more jobs (ci.yml around lines 352, 390 and 428 at ea9ee90); line 285 is guarded correctly.
The report's refusal of an empty log is right. The step's condition is what's wrong.
Done when
- Every "Require compiler guard activity" step runs only when its job compiled: the same
code == 'true'guard as that job's build steps, or an equivalent. tools/ci_tier_check.shstill passes, and any re-pinned waiver shows that its old pin matched main's step.- A docs-only PR passes every required job, and a code PR whose build compiles nothing still fails the report.
- Ngôn ngữ chính
- C
- Star
- 3
- Fork
- 7
- Merge trung bình
- 4 giờ 1 phút
- Pull request đã merge (30 ngày)
- 121
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Có Dockerfile hoặc 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 InauguralSystems/EigenScript
-
area:ci kind:gate-defect
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
InauguralSystems/EigenScript#1431 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area:gates kind:gate-defect
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
InauguralSystems/EigenScript#1429 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area:docs kind:docs-drift
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 92/100
InauguralSystems/EigenScript#1428 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area:docs good first issue kind:docs-drift
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 92/100
InauguralSystems/EigenScript#1400 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area:docs good first issue kind:docs-drift
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 90/100
InauguralSystems/EigenScript#1396 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của InauguralSystems/EigenScript
Issue tương tự
-
Status: Opened
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
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 84/100
darktable-org/darktable#22455 · 1 bình luận ·
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 78/100
BasedHardware/omi#20084 ·
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 64/100
raspberrypi/pico-sdk#3225 · 1 bình luận ·
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 78/100