Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

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

Cerrado Apto para principiantes
#1,448 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
84/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
bash, c, github-actions

Línea de trabajo

Empieza en .github/workflows/ci.yml comparando los pasos de macOS y los demás "Require compiler guard activity" con el paso protegido correctamente alrededor de la línea 285. Lee tools/cc_guard.sh y tools/ci_tier_check.sh, luego ejecuta el tier check y verifica los escenarios de docs-only y de código que no se compila. Está terminado cuando los jobs compilados sigan informando guard activity, mientras que los jobs docs-only pasen sin ejecutar un informe vacío.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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.
Lenguaje dominante
C
Estrellas
3
Forks
7
Merge medio
11 h 28 min
PR fusionados (30 d)
262

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de InauguralSystems/EigenScript

Todos los issues de InauguralSystems/EigenScript

Issues similares

Más issues de C

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.