19 Commits
Author SHA1 Message Date
Misthios 8e85980468 ci: use static matrices with change-based guards
Build containers / Compute changes (push) Successful in 3s
Build containers / fedora-cosmic (rawhide) (push) Failing after 1m10s
Build containers / fedora-remote (44) (push) Failing after 1m14s
Build containers / fedora-cosmic (44) (push) Successful in 13m5s
Build containers / Prune old releases and tags (push) Failing after 28s
Gitea does not expand a dynamic fromJson matrix (the job name stayed literal
and it queued with no matching runner). Instead, compute cosmic/remote booleans
in a changes job and gate static-matrix build jobs with job-level if.
2026-09-27 23:14:13 +02:00
Misthios fdc1441c32 ci: only rebuild images whose files changed
Build containers / Compute build matrix (push) Successful in 3s
Build containers / ${{ matrix.image }} (${{ matrix.distro }}) (push) Canceled after 0s
Build containers / Prune old releases and tags (push) Canceled after 0s
Add a changes job that diffs the pushed range (or PR base) and emits a matrix
via ci-matrix.sh. Shared files or build tooling changes rebuild all images.
Also fix the upstream package trim to drop top-level keys left empty (e.g.
packages-x86_64 when every entry is excluded), which broke fedora-remote.
2026-09-27 22:59:02 +02:00
Misthios 6d70a1bfb9 fedora-remote: minimal headless GNOME Remote Desktop host with Kanidm
Build containers / fedora-cosmic (rawhide) (push) Failing after 54s
Build containers / fedora-cosmic (44) (push) Successful in 14m8s
Build containers / fedora-remote (44) (push) Failing after 15m36s
Build containers / Prune old releases (push) Failing after 26s
New image built from upstream base-atomic (no desktop), adding only gnome-shell
+ gdm + gnome-remote-desktop + pipewire/portal + foot + Flatpak + Kanidm.
recommends=false to stay lean. Configures GNOME Remote Desktop headless remote
login on first boot (TLS + credentials + enable). Firefox preinstalled as a
per-user Flatpak. Add it to the CI matrix and prune both images.
2026-09-27 22:26:48 +02:00
Misthios a789cb6669 ci: prune old container registry tags too
Build containers / fedora-cosmic (rawhide) (push) Failing after 47s
Build containers / fedora-cosmic (44) (push) Successful in 11m4s
Build containers / Prune old releases (push) Failing after 21s
Add prune-registry.sh: keeps the moving tag and newest versioned tag per
distro plus their cosign signature tags, deletes the rest via the Gitea
packages API. Wire it into the prune job (uses REGISTRY_TOKEN).
2026-09-27 20:03:12 +02:00
Misthios f6205eb982 ci: add prune job so failing variants still get cleaned up
Build containers / fedora-cosmic (rawhide) (push) Failing after 46s
Build containers / fedora-cosmic (44) (push) Successful in 10m56s
Build containers / Prune old releases (push) Successful in 20s
2026-09-27 19:14:02 +02:00
Misthios 84f2309fba ci: build weekly and prune old releases
Build containers / fedora-cosmic (rawhide) (push) Failing after 48s
Build containers / fedora-cosmic (44) (push) Successful in 11m5s
Schedule moves to Mondays 04:00 UTC. release.sh now deletes older releases
for the same image/distro (and their assets and tags) after publishing, so
only the newest is kept. Add prune-releases.sh for a one-off cleanup.
2026-09-27 19:02:06 +02:00
Misthios 7693e22b08 fedora-cosmic: allow seeding the Kanidm unixd token from a CI secret
Build containers / fedora-cosmic (44) (push) Successful in 13m9s
Build containers / fedora-cosmic (rawhide) (push) Successful in 17m18s
build.sh writes KANIDM_UNIXD_TOKEN to /etc/kanidm/unixd_token (0600) when the
secret is set, via a generated add-files include. Without the secret the image
is built unchanged and the token must be provisioned on the host.
2026-09-21 19:24:15 +02:00
Misthios de5b0f143a ci: generate package list during compose via finalize.d
Build containers / fedora-cosmic (rawhide) (push) Successful in 11m54s
Build containers / fedora-cosmic (44) (push) Successful in 12m56s
Avoid mounting the built image with buildah (ran out of disk); the
finalize.d hook records the rpm list next to the treefile and release.sh
consumes it directly.
2026-09-21 17:35:17 +02:00
Misthios 21e60c8f49 ci: pass COSIGN_PASSWORD to cosign sign
Build containers / fedora-cosmic (rawhide) (push) Failing after 12m39s
Build containers / fedora-cosmic (44) (push) Failing after 13m49s
2026-09-21 16:26:48 +02:00
Misthios c825091e38 ci: install nodejs before checkout
Build containers / fedora-cosmic (rawhide) (push) Failing after 44s
Build containers / fedora-cosmic (44) (push) Failing after 1m2s
2026-09-21 15:20:25 +02:00
Misthios bc542f14b2 refactor: upstream-based multi-image pipeline, add fedora-cosmic
Build containers / fedora-cosmic (rawhide) (push) Failing after 49s
Build containers / fedora-cosmic (44) (push) Failing after 56s
Build fedora-cosmic from the upstream Fedora manifests in
fedora/ostree/ci-test (44 and rawhide) with custom overlays:

- remove firefox from the base system
- add token2-fido-bridge + PC/SC smartcard stack and uhid
- install per-user Flatpaks on first login via a systemd user unit

Replace the legacy builder/changelog scripts with:
- build.sh: rpm-ostree compose image (upstream overlay or standalone)
- release.sh: package changelog published as Gitea releases

CI moves to the job-v2 runner with a build matrix, cosign signing and
release publishing. Drop the legacy asahi-cosmic/shared/base images,
builder.sh, changelog.sh, Containerfile and changelogs/.
2026-09-21 15:11:26 +02:00
Misthios aa9224bfd3 ci: switch to vm
Build containers / Build and push image (push) Successful in 1h47m46s
2026-03-05 11:26:26 +00:00
Misthios c658c90c40 ci: generate changelog
Build containers / Build and push image (push) Successful in 10m9s
2026-03-01 17:08:56 +01:00
Misthios 51a4ad4687 ci: test changes
Build containers / Build and push image (asahi-cosmic, 43) (push) Successful in 9m43s
2026-03-01 15:01:50 +01:00
Misthios 5899034478 ci: test m4 mac mini
Build containers / Build and push image (asahi-cosmic, 43) (push) Failing after 26s
2026-02-27 21:25:13 +01:00
Misthios 857b3429b1 ci: rework build
Build containers / Build and push image (asahi-cosmic, 43) (push) Failing after 3h12m30s
2026-02-27 15:10:52 +00:00
Misthios 71ccffc6a3 initial asahi-cosmic setup
Build containers / Build and push image (asahi-cosmic, 43) (push) Failing after 2s
2026-02-22 13:20:50 +01:00
Misthios 9b8e7e7b27 ci: build next-stable as well
Build containers / Build and push image (base, 44) (push) Successful in 7m42s
Build containers / Build and push image (base, 43) (push) Successful in 1h8m28s
2026-02-21 19:14:30 +01:00
Misthios 5c1a7ad9a5 CI: initial hardcoded ci
Build containers / Build and push image (base, 43) (push) Successful in 7m46s
2026-02-21 18:49:36 +01:00