CI: docs-only PRs fail macOS — 'Require compiler guard activity' runs on always() and sees examined=0
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
- Ambito
- build-system, ci-cd
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
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.
- Lingua principale
- C
- Stelle
- 3
- Fork
- 7
- Merge medio
- 8h 17m
- PR unite (30g)
- 248
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di InauguralSystems/EigenScript
-
area:stdlib found-by:critic kind:gate-defect
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
InauguralSystems/EigenScript#1693 ·
I maintainer di solito rispondono entro 1 giorno
-
area:gfx bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
InauguralSystems/EigenScript#1684 ·
I maintainer di solito rispondono entro 1 giorno
-
area:stdlib bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
InauguralSystems/EigenScript#1679 ·
I maintainer di solito rispondono entro 1 giorno
-
area:consumer
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
InauguralSystems/EigenScript#1658 ·
I maintainer di solito rispondono entro 1 giorno
-
area:stdlib kind:silent-wrong
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
InauguralSystems/EigenScript#1652 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di InauguralSystems/EigenScript
Issue simili
-
enhancement
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
FujiNetWIFI/fujinet-lib#122 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug format I/O medium priority rt_lib
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
compiler-explorer/compiler-explorer#9272 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
semantic-reasoning/wirelog#2163 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 3 giorni