You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Goal: no container image reaches :latest without being tested, and the weekly lecture-build matrix (test-containers-lectures.yml) is red only when something is really broken.
Where we stand (verified 2026-09-26)
Next:#102 — PR #144 has a changes-requested review (2026-09-25): a retry over the same _build never re-executes the failed notebook, so it needs a jb clean step between attempts. Waiting on the contributor; it still carries do-not-merge.
Both images moved to the anaconda=2026.07 baseline the matrix repos pin (deps(containers): move both images to the Anaconda 2026.07 baseline #199, merged 2026-09-25). The build and the smoke test were green, and the matrix run above shows no new failure. The matrix covers three repos (lecture-python-intro, lecture-python.myst, lecture-python-advanced.myst); lecture-jax is commented out.
Goal: no container image reaches
:latestwithout being tested, and the weekly lecture-build matrix (test-containers-lectures.yml) is red only when something is really broken.Where we stand (verified 2026-09-26)
Next: #102 — PR #144 has a changes-requested review (2026-09-25): a retry over the same
_buildnever re-executes the failed notebook, so it needs ajb cleanstep between attempts. Waiting on the contributor; it still carriesdo-not-merge.29e148a, the first on the 2026.07 images) failed only in the twolecture-python.mystlegs, and only onlectures/bayes_nonconj.md: numpyro 0.22'sBinomialProbs distribution got invalid probs parameter, the same failure as the two runs before it. The fix is bayes_nonconj: declare the truncated log-normal prior's (0, 1] support (numpyro 0.22) lecture-python.myst#1065 (open). The other four legs passed. The matrix has been red since 2026-08-03 (alert: 🔴 CI failure: Test Container Builds #159), apart from one green run on 2026-09-14.quantecon-build) and 123 min (quantecon), inside the 180-minute limit ci(lecture-validation): per-repo timeout (180 min for lecture-python.myst); log the runner CPU #197 gavelecture-python.myst; at the old 120-minute ceiling thequanteconleg would have been cancelled. test-containers-lectures: lecture-python.myst doubled to the 120-minute ceiling #141 stays open for the runtime itself (lecture-python.myst: CPU build time sits at the lecture-validation ceiling #196).anaconda=2026.07baseline the matrix repos pin (deps(containers): move both images to the Anaconda 2026.07 baseline #199, merged 2026-09-25). The build and the smoke test were green, and the matrix run above shows no new failure. The matrix covers three repos (lecture-python-intro,lecture-python.myst,lecture-python-advanced.myst);lecture-jaxis commented out.:latestmoves (containers: no validation runs before the tag every consumer pins moves #142). Any merge touchingcontainers/**rebuilds and pushes:latestimmediately. deps: bump the conda group across 2 directories with 1 update #162, feat(containers): Node 24 LTS from nodejs.org, out of conda #166, test(containers): exercise the real theme and FreeFont path in the smoke fixture (#108) #171 and deps(containers): move both images to the Anaconda 2026.07 baseline #199 all went out that way.Plan
The work items and their order are the sub-issues below.
Sequencing rationale:
main-<sha>tag, retag:lateston green) should follow the release-gate fixture work in The release gate needs its own fixture repo — the canary cannot be trusted as one #136.Related work
v0tag. It has the same structural problem for a different artefact. It is kept separate because its goal is thev0move, not images.:zstdtag and smoke-tests it before:latest, which overlaps containers: no validation runs before the tag every consumer pins moves #142's phase 2;quantecon-previewimage that this validation will need to cover.Out of scope
bayes_nonconj.mdfailure itself: that fix belongs inlecture-python.myst.docs/dev/PLAN.md.