Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

CI: docs-only PRs fail macOS — 'Require compiler guard activity' runs on always() and sees examined=0

Chiusa Adatta ai principianti
#1,448 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
84/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
bash, c, github-actions

Direzione di ricerca

Inizia in .github/workflows/ci.yml confrontando gli step macOS e gli altri step "Require compiler guard activity" con lo step protetto correttamente intorno alla riga 285. Leggi tools/cc_guard.sh e tools/ci_tier_check.sh, poi esegui il tier check e verifica gli scenari docs-only e di codice non compilato. Il lavoro è completato quando i job compilati continuano a segnalare guard activity, mentre i job docs-only superano il controllo senza eseguire un report vuoto.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

area:ci kind:gate-defect

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.sh still 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.
Lingua principale
C
Stelle
3
Fork
7
Merge medio
8h 17m
PR unite (30g)
248

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di InauguralSystems/EigenScript

Tutte le issue di InauguralSystems/EigenScript

Issue simili

Altre issue su C

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.