release: build-jobs gebruiken kaal ubuntu:24.04 i.p.v. het voorgebakken CI-image #1170
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#1170
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
De docker-buildjobs in
.forgejo/workflows/release.yml(web, linux) draaien op kaalubuntu:24.04metuses: ./.forgejo/actions/flutter, dus élke tag herinstalleert de hele toolchain + haalt Flutter vers op + compileert de dartcv OpenCV-laag from scratch. Bij v0.2.0 duurde 'Linux bouwen' ~1u10 en de hele release wacht daarop (macOS/Windows/web waren in ~25 min klaar). De per-PR Linux/static-gates draaien sinds #1141 wél oppawprint.vigilis.online/librekat/ocideck-ci:flutter-<pin>(toolchain + Flutter + Linux-precache ingebakken).Twee delen:
actions/cache-sleutels als de gates (pub-linux-<lock>,dartcv-linux-<lock>), zodat de dure dartcv-OpenCV-compile bij een tag wórdt teruggezet uit de warme gate-cache i.p.v. opnieuw gebouwd. Veilig, geen image-wissel.liblzma-devenlibsecret-1-devdiemake build-linuxnodig heeft (de gates draaien tests, geen desktop-build) — die moeten óf in het image (.forgejo/ci-image/Dockerfile) óf als kleine apt-stap erbij. En release.yml draait alleen op een tag, dus dit moet met een oefentag (vX.Y.Z-rcN) gevalideerd worden vóór de eerstvolgende echte release — kan niet op een gewone PR.Opgepakt op tak
ci/release-prebaked-image-1170. De release web+linux-jobs gaan naar het voorgebakkenocideck-ci:flutter-3.44.8-image (toolchain+Flutter ingebakken). De linux-job installeert nogliblzma-dev+libsecret-1-devbij (die mist het test-image maar heeftmake build-linuxnodig). Valideren met een oefentag (v*-rcN, prerelease, deploy overgeslagen); daarna opruimen.Opgelost en met een oefentag gevalideerd.
Wijziging (PR #1183, op main): de release web+linux-buildjobs draaien nu op
pawprint.vigilis.online/librekat/ocideck-ci:flutter-3.44.8i.p.v. kaal ubuntu:24.04 — toolchain + Flutter + Linux-precache ingebakken, de per-run apt-install en de Flutter-download vervallen. De linux-job installeert nogliblzma-dev+libsecret-1-devbij (die linkt alleen de desktop-build; niet in het test-image). windows-ophalen/publiceren/deploy-web blijven op ubuntu:24.04.Validatie met oefentag
v0.2.1-rc1(prerelease, deploy overgeslagen), op de merge-commit met #1170:Oefentag + de (geannuleerde) chain + de spiegel-Windows-release opgeruimd: geen
v0.2.1-rc1-tag of -release meer op forge of spiegel. De echte eerstvolgende release draait hier nu vanzelf op.Sluit dit issue.