A deep dive into building Maemo Leste packages on Forgejo

forgejo maemo leste build integration | 2025-07-29

labels = for arch and default images jobs.*.container.image = for chimaera/daedalus/excalibur, etc

misschien is er met strategy en matrix nog iets te doen

01:35 <Wizzup> ik denk dat we idd wel onze eigen docker registry willen uiteindelijk 01:40 <Wizzup> om een paar redenen: 01:41 <Wizzup> we willen armhf, arm64 en amd64 images die allemaal hetzelfde hebben 01:41 <Wizzup> we willen images die onze repos er ook in hebben 01:41 <Wizzup> we willen images die ook onze verschillende cpu flags en andere flags aan hebben

git clone https://code.forgejo.org/forgejo/runner GOOS=linux GOARCH=arm make

Idee:

Forgejo experimental repository, die ook onze stable en devel repository pulled, en dan kunnen we met een tooltje forgejo pkgs importeren in onze main repo. Moeten we alleen de versie selection fixen, maar dat kan best redelijk gedaan worden volgens mij.

https://forgejo.org/docs/v1.20/user/packages/debian/

https://git.maemo.org/leste-cicd/-/packages

Docker base images:

https://git.devuan.org/paddy-hack/container-images https://docs.docker.com/build/building/base-images/#create-a-full-image-using-tar https://forgejo.org/docs/latest/user/packages/container/

SEE https://git.maemo.org/leste-cicd/devuan-base-containers FOR DEBOOTSTRAP AND DOCKER

RESULT: https://git.maemo.org/leste-cicd/-/packages

En dan hebben we een base-base, die kunnen we dan aanpassen met onze changes in een Dockerfile: * dpkg-buildflags * onze repos * onze repo key * etc

  • en die dan gebruiken voor bouwen
Secrets management:
https://forgejo.org/docs/v1.21/user/actions/#secrets

https://forgejo.org/docs/latest/user/packages/debian/#configuring-the-package-registry https://forgejo.org/docs/latest/user/packages/debian/#configuring-the-package-registry

Forgejo issues:
https://codeberg.org/forgejo/forgejo/issues/8780

Does not need node (yay)

https://github.com/taiki-e/checkout-action

https://git.maemo.org/MerlijnWajer/upload-artifact/

https://git.maemo.org/leste-cicd/-/packages/container/daedalus-maemo-amd64/latest

https://git.maemo.org/leste-extras/-/packages

https://wizzup.org/protected-branches.png

https://git.maemo.org/org/leste-extras/teams/extras-team

Template repos https://git.maemo.org/leste-extras/template

TODO:

lowered polling rates in the runner

Maybe re-enable cache when we have versioned our composite actions

Merlijn Wajer