Canary: schedule `ci.yml` and `publish.yml` ahead of the consumers' Monday builds (PLAN P0 0c)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Read .github/workflows/cache.yml, ci.yml, and publish.yml, then review the gate workflows in #135 and #136 and the deployment concern described here. Map how scheduled runs, preview deployment results, and the shared pages concurrency group interact before changing the schedules and run conditions. Done means scheduled CI and publish runs execute successfully, both previews report deployed as 'true', and the gate's fixture site is not left replaced without a recovery plan.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
PLAN's P0 item 0c, split out of #138 when that tracker closed. The release gate (#135, #136) tests a candidate before v0 moves, but only when a releaser dispatches it. Between releases, a change outside this repository, such as a deploy service's API, a CLI or the :latest image, reaches the canary's preview and publish paths no sooner than it reaches the consumers.
What the canary, QuantEcon/test-actions-lecture-intro, runs today (checked 2026-11-10):
cache.ymlruns weekly on Sunday at 03:00 UTC and by hand, a day ahead of the consumers' Monday builds. It is the only canary path with a lead.ci.ymlruns onpull_requestandworkflow_dispatch, with no schedule. Itspreview-netlifyandpreview-cloudflaresteps pass nodispatch-alias, so a dispatched run deploys nothing and still goes green.publish.ymlruns only on apublish*tag push. It has noworkflow_dispatch, and its job-levelif:accepts only tag pushes, so a scheduled or dispatched run would skip its only job and never go red.
The change PLAN describes:
- schedule
ci.ymlandpublish.ymlahead of Monday, ascache.ymlis; - have
ci.ymlpassdispatch-aliasand fail unless each preview reportsdeployedas'true'; - give
publish.ymlanif:that accepts a scheduled run.
To settle when this is picked up:
publish.ymland the gate'spublish-deploydeploy the same GitHub Pages site, in thepagesconcurrency group. A scheduled publish replaces the gate's fixture site with the canary's, and the next gate run swaps them back.- How a failed scheduled run reaches a person. A canary that failed eight weeks running and filed no issue is #83.
PLAN defers this until the gate has replaced the hand-staged legs that these two workflows still carry. v0.18.0 runs the gate and the hand legs side by side once, as agreed on #135.
Claude Code (on behalf of mmcky)
- Lenguaje dominante
- Shell
- Estrellas
- 0
- Forks
- 1
- Merge medio
- 18 h 51 min
- PR fusionados (30 d)
- 58
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de QuantEcon/actions
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
low-priority
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
documentation
Dificultad 1/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
infrastructure low-priority
Dificultad 4/5 3-5 días Aptitud para principiantes 39/100
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 1/100
Los mantenedores suelen responder en 1 día
Todos los issues de QuantEcon/actions
Issues similares
-
Blacklist | solotogelbisa.comAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
MadiroGlobalHealth/UVL-EMR#580 ·
Los mantenedores suelen responder en 1 día
-
Change osia installAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
Kuadrant/testsuite-pipelines#216 ·
Los mantenedores suelen responder en 1 día
-
area: helpers bug good first issue priority: low size: S
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
-
area: scripts area: tests bug ci containers developer-experience devops difficulty: easy docker dx good first issue help wanted island: Test Atoll linting quality rank: 8 kyu smoke-tests tech: docker testing tooling
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día