Remove retired ChromeOS and Tast integration from kernelci-core
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Refactoring
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- docker, python
- Ambito
- build-system, devops, testing
Direzione di ricerca
Iniziare con ricerche nell’intero repository di cros://, Tast, del runtime indicato e dei template Docker, delle definizioni di rootfs e degli script di supporto, quindi esaminare kernelci/kbuild.py, kernelci/build.py, kernelci/runtime/lava.py e le directory di configurazione a cui si fa riferimento. Confermare con i maintainer l’assenza di consumer non ChromeOS e di riferimenti a pipeline esterne prima di rimuovere i file condivisi; il lavoro è completato quando i componenti elencati sono stati ritirati, il supporto generico per Chromebook Linux rimane disponibile, la validazione e i test hanno esito positivo e i controlli operativi sono registrati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Context
KernelCI no longer intends to maintain ChromeOS-specific build and test coverage in kernelci-core.
The legacy ChromiumOS rootfs builder was removed in commit b1e2f162, but a substantial part of the integration remains. This includes ChromeOS configuration downloads in the kernel builders, Tast and ChromeOS LAVA templates, dedicated Docker images, Debos rootfs variants, parsers, flashing helpers, and compatibility mappings.
These remaining components should be retired instead of updating the hard-coded ChromeOS LTS fallback or continuing to maintain unused external dependencies.
Goal
Remove the dedicated ChromeOS and Tast integration from kernelci-core while preserving generic Linux support for Chromebook hardware where it is still used by normal KernelCI jobs.
The cleanup should leave no active configuration capable of scheduling a ChromeOS/Tast job or building a ChromeOS-specific image.
Repository cleanup
Kernel build support
- Remove the
cros://configuration-fragment implementation fromkernelci/kbuild.py, including:CROS_CONFIG_URL;LATEST_LTS_MAJORandLATEST_LTS_MINOR;_getcrosfragment();- the ChromeOS-specific defconfig and fragment branches.
- Remove the corresponding
cros://implementation fromkernelci/build.py. - Remove
crosarchandCROS_ARCHformatting if no non-ChromeOS consumer remains. - Remove the unused
krevformatting argument if no non-ChromeOS configuration uses it. - Remove ChromeOS-only shortening rules from
kernelci/test.py.
Runtime and result handling
- Remove
config/runtime/chromeos/base.jinja2. - Remove the dedicated test templates:
config/runtime/tests/tast.jinja2;config/runtime/tests/tast-debian.jinja2;config/runtime/tests/fluster-chromeos.jinja2.
- Remove Tast-only result parsing from
kernelci/runtime/lava.py. - Replace ChromeOS/Tast-specific examples in otherwise generic API model descriptions.
- Keep
config/runtime/tests/blktests-ddp.jinja2, but remove its copied/home/cros/lavapath andcros-tastmetadata if the template is still active.
Docker definitions and helper data
Remove the dedicated or orphaned ChromeOS Docker definitions:
config/docker/cros-baseline.jinja2;config/docker/cros-qemu-modules.jinja2;config/docker/cros-sdk.jinja2;config/docker/cros-tast.jinja2;config/docker/fragment/cros-lava.jinja2;config/docker/fragment/gsutil.jinja2, if it has no remaining consumer.
Remove helper data used only by those images or templates, including:
config/docker/data/add_modules.sh;config/docker/data/tast_parser.py;config/docker/data/gcov_pack.sh;config/docker/data/gcov_reset.sh;config/docker/data/ssh_retry.sh.
Before deleting a helper with a generic filename, verify with a repository-wide search that it has no non-ChromeOS consumer.
Rootfs definitions, scripts, and overlays
- Remove the
trixie-tastrootfs definition. - Remove the
trixie-cros-ecrootfs definition andtrixie-cros-ec-tests.shunless a maintainer explicitly identifies an active, non-ChromeOS user that should be split into a separately named rootfs. - Remove the Tast build script and overlay:
config/rootfs/debos/scripts/trixie-tast.sh;config/rootfs/debos/overlays/tast/.
- Remove the orphaned ChromeOS flashing support:
config/rootfs/debos/scripts/trixie-cros-flash.sh;config/rootfs/debos/overlays/cros-flash/.
- Review the legacy/generated
bookworm-cros-ecrootfs entry. Do not patchconfig/core/rootfs-images.yamlas an ordinary source file; use the maintainer-approved legacy retirement or regeneration procedure.
Documentation and tests
- Remove or update obsolete ChromeOS/Tast examples in maintained documentation and test fixtures.
- Add regression checks that reject references to removed rootfs names, templates, Docker definitions, and
cros://fragments. - Keep ordinary Linux kernel configuration symbols such as
CONFIG_CROS_ECandCONFIG_CHROMEOS_LAPTOPwhen they are required to test Chromebook hardware with mainline Linux.
Cross-repository and operational cleanup
Repository automation cannot determine whether external production systems still reference these names. Before merging the final removal:
- A KernelCI maintainer checks active configuration in
kernelci-pipeline, deployment repositories, scheduled workflows, and lab configuration for references to the removed templates, rootfs variants, and Docker images. - A lab or operations owner confirms that no ChromeOS/Tast jobs are still scheduled.
- A maintainer decides whether published ChromeOS rootfs artifacts and container images should be retained as historical artifacts, archived, or deleted. External artifacts must not be deleted solely as part of the code cleanup PR.
- Any scheduled image builds or publication jobs are disabled before their source definitions are removed.
Record the outcome of these checks in this issue.
Existing issues to triage after retirement
The following open issues appear to become obsolete when ChromeOS testing is retired and should be reviewed, commented on, and closed as appropriate:
- #1691
- #1692
- #1760
- #1917
- #1960
- #2181
- #2813
#1690 concerns physical Chromebook hardware and should be reviewed separately because the devices may still be useful for non-ChromeOS mainline Linux testing.
Generic work such as #2464 should remain open if it still applies to non-ChromeOS operating systems.
After the issue backlog is cleaned up, maintainers should decide whether the chromeos, chromeos roadmap, and staging:chromeos labels are still needed.
Acceptance criteria
- No active KernelCI configuration builds or schedules ChromeOS or Tast jobs.
cros://build-fragment support and the hard-coded latest-LTS fallback are removed.- Dedicated ChromeOS/Tast runtime templates, Docker definitions, rootfs definitions, scripts, overlays, and parsers are removed.
- Shared files are deleted only after confirming that they have no non-ChromeOS consumers.
- Generic mainline-Linux support for Chromebook hardware is either retained or its removal is explicitly approved by the relevant hardware owner.
- Maintainers confirm that deployment and pipeline repositories no longer reference the removed components.
- The disposition of previously published rootfs and container images is documented.
- Obsolete ChromeOS issues are commented on and closed after the retirement lands.
- Configuration validation, template tests, and the full repository test suite pass.
Out of scope
- Removing generic Linux drivers or kernel configuration symbols for Chromebook hardware merely because their names contain
CROSorCHROMEOS. - Decommissioning physical lab devices that can still run non-ChromeOS KernelCI tests.
- Deleting published artifacts or container images without an explicit operations-owner decision.
- Replacing ChromeOS/Tast coverage with a different test system as part of the same change.
- Lingua principale
- Python
- Stelle
- 120
- Fork
- 108
- Merge medio
- 1g 12h
- PR unite (30g)
- 21
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 kernelci/kernelci-core
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
kernelci/kernelci-core#2591 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 25/100
kernelci/kernelci-core#3234 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue techdebt
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
kernelci/kernelci-core#3197 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
kubernetes runners missing logs and test naming wrongForse di nuovo libera @nuclearcat l’ha presa 67 giorni fa e non c’è nessuna pull request aperta. Aperta
kernelci/kernelci-core#3170 · 2 commenti · 1 reazione · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 20/100
kernelci/kernelci-core#3131 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di kernelci/kernelci-core
Issue simili
-
needs-human needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
gke-labs/kube-agents#2400 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Device Details tables: FS/SF columns contradict each other (nfet_01v8 Vt row, pfet_01v8 Idsat row)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
google/skywater-pdk#450 ·
-
Drained trajectory arrays are overwritten when the sequence buffer is reusedForse già presa @sylvesterkaczmarek l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
google-deepmind/bsuite#56 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
LearningCircuit/local-deep-research#7206 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
chingu-voyages/V62-tier3-team-33#285 ·
I maintainer di solito rispondono entro 1 giorno