New action: Colab compatibility check for lecture notebooks
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 40/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- docker, github-actions, python
- Ambito
- ci-cd, developer-experience, testing
Direzione di ricerca
Start by reading the existing collab.yml workflow in the lecture-python.myst repository to understand the current check. Review docs/dev/PLAN.md for the architectural decision about standalone workflows. The action would need to run notebooks in the Colab runtime image and report failures. Design inputs for the action and consider how to handle Colab's changing :latest image.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Why
Readers open the lectures in Google Colab through the theme's launch links, so a lecture that fails in Colab's environment fails for them. Only lecture-python.myst checks this today, with its own collab.yml. The idea was recorded in docs/FUTURE-DEVELOPMENT.md, which #178 removed (source).
Proposal
A reusable action that:
- runs the notebooks inside
us-docker.pkg.dev/colab-images/public/runtime:latest; - checks execution against Colab's Python and package versions;
- opens a deduplicated issue on failure.
Needs deciding first
- PLAN records the opposite.
docs/dev/PLAN.mdlists "collab.ymlandlinkcheck.ymlremain standalone workflows" among its settled architectural decisions. Building this action means revisiting that decision, so settle that before building anything. - Demand. Check which other lecture repos would adopt it. The original note said it could help other repos, but only one repo runs the check today.
- Unpinned image. Colab's runtime image is
:latestand changes outside our control. Decide how a failure caused by a Colab update, rather than a lecture change, should be reported.
Checklist
- Revisit the "
collab.ymlremains standalone" decision indocs/dev/PLAN.md - Read
lecture-python.myst'scollab.ymlfor what it does today - If going ahead: design the inputs, and write the action, harness coverage and a manual chapter
- Lingua principale
- Shell
- Stelle
- 0
- Fork
- 1
- Merge medio
- 20h 3m
- PR unite (30g)
- 48
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun 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 QuantEcon/actions
-
low-priority
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 1/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 1 giorno
-
bug infrastructure
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di QuantEcon/actions
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 83/100
msitarzewski/agency-agents#1278 ·
I maintainer di solito rispondono entro 2 giorni
-
Review comment: Clarify MTE’s coverage and software responsibility for S-mode accesses to U pagesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
riscv/riscv-memory-tagging#129 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
ready-for-pr
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
kunchenguid/firstmate#8332 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
fullsend-ai/agents#1932 ·
I maintainer di solito rispondono entro 1 giorno