chore(ci): run E2E on the dev runner label #436
Loading…
Reference in a new issue
No description provided.
Delete branch "chore/BUNYIP-446-e2e-dev-runner-label"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The
e2ejob launched Playwright's bundled Chromium on the base runner image and installed ~30 X / GTK / NSS / glib packages withsudo zypperon every run. Those libraries are not missing from the fleet: the opensuse image installs them (and pre-bakes the pinned 1.60.0 browser binaries) in its dev stage, by design, so the fix is the dev label rather than a per-run package solve. Switchruns-ontoRUNS_ON_OPENSUSE_DEV_LATEST, delete theInstall Chromium system librariesstep, and keepplaywright install chromiumas the drift guard against the image's pre-baked browsers.Widen
scripts/check-runner-labels.shso the removal is enforced: rule 2b rejects a run-time install of the browser system libraries with a message namingRUNS_ON_OPENSUSE_DEV_LATEST, and the header states the general principle (the image provides the job's runtime dependencies) instead of only the C toolchain. It matches by package name, not by<pm> install ..., because the deleted step was a folded YAML command whose package list sat on lines the package manager never appeared on, which is why rule 2 never caught it.e2e-pr.ymlstays on the base label: it downloads Chromium but never launches one. Its comment now says that is why. Doc sweep: thee2e/README.mdCI variables table movese2eto the DEV row and widens that row's reason, and thecheck-runnersjustfile comment covers both package classes.#BUNYIP-446