test(release): installeer en start Linux-pakketten in schone consumentimages (#2315) #2328

Merged
brenno merged 1 commit from fix/linux-consumer-probes into main 2026-10-06 19:26:46 +00:00
Owner

Samenvatting

  • Drie nieuwe release-jobs proeven de Linux-artefacten zoals een gebruiker ze krijgt: consumer-deb installeert de .deb op kaal Ubuntu 24.04, consumer-rpm de .rpm op kaal Fedora 42, consumer-appimage pakt de AppImage uit op kaal Ubuntu 24.04.
  • Elke proef doet een ldd-linkcontrole (de v0.4.9-Ayatanaklasse: een lib die in het manifest ontbreekt maar waar de binary tegen linkt) én een Xvfb-startproef van 20 s (timeout-exit 124 = opgekomen en draaiend).
  • publiceren hangt nu aan alle drie de proeven; één rode proef blokkeert de release.
  • De consumentimages zijn digest-gepind en dragen géén bouwgereedschap, zodat de -dev-pakketten van het bouw-image geen missende runtime-afhankelijkheid maskeren.
  • test/linux_packaging_test.dart bewaakt de bedrading structureel: jobs na linux, gepinde kale images, install+ldd+startproef per formaat, en needs op publiceren.

Verificatiegrens

De proeven draaien pas echt op een v*-tag: de artefacten bestaan pas na de Linux-build in die workflow. Lokaal is getoetst dat de YAML valide is, de bedrading klopt (28/28 linux_packaging-tests) en make check volledig groen is. De eerste echte run van de proeven vindt plaats bij de eerstvolgende release(-rc) — mocht de app onder Xvfb om een onverwachte reden niet opkomen (bijv. ontbrekende D-Bus in het kale image), dan is dat vóór publicatie zichtbaar in plaats van bij de gebruiker.

Generated with Devin

## Samenvatting - Drie nieuwe release-jobs proeven de Linux-artefacten zoals een gebruiker ze krijgt: `consumer-deb` installeert de .deb op kaal Ubuntu 24.04, `consumer-rpm` de .rpm op kaal Fedora 42, `consumer-appimage` pakt de AppImage uit op kaal Ubuntu 24.04. - Elke proef doet een `ldd`-linkcontrole (de v0.4.9-Ayatanaklasse: een lib die in het manifest ontbreekt maar waar de binary tegen linkt) én een Xvfb-startproef van 20 s (`timeout`-exit 124 = opgekomen en draaiend). - `publiceren` hangt nu aan alle drie de proeven; één rode proef blokkeert de release. - De consumentimages zijn digest-gepind en dragen géén bouwgereedschap, zodat de -dev-pakketten van het bouw-image geen missende runtime-afhankelijkheid maskeren. - `test/linux_packaging_test.dart` bewaakt de bedrading structureel: jobs na `linux`, gepinde kale images, install+ldd+startproef per formaat, en `needs` op `publiceren`. ## Verificatiegrens De proeven draaien pas echt op een `v*`-tag: de artefacten bestaan pas na de Linux-build in die workflow. Lokaal is getoetst dat de YAML valide is, de bedrading klopt (28/28 linux_packaging-tests) en `make check` volledig groen is. De eerste echte run van de proeven vindt plaats bij de eerstvolgende release(-rc) — mocht de app onder Xvfb om een onverwachte reden niet opkomen (bijv. ontbrekende D-Bus in het kale image), dan is dat vóór publicatie zichtbaar in plaats van bij de gebruiker. Generated with [Devin](https://devin.ai)
De Linux-artefacten werden gebouwd in een image met alle -dev-pakketten en
daarna blind gepubliceerd: een ontbrekende runtimeafhankelijkheid in het
manifest viel nooit op, zoals de Ayatana-miss in v0.4.9. Drie nieuwe jobs
installeren nu de .deb op kaal Ubuntu 24.04, de .rpm op kaal Fedora 42 en
de AppImage via extractie op kaal Ubuntu — elk met een ldd-linkcontrole en
een Xvfb-startproef, en `publiceren` hangt aan alle drie.
brenno merged commit eff23485be into main 2026-10-06 19:26:46 +00:00
Sign in to join this conversation.
No description provided.