theupriser
55a1c6ab61
ci: sync the git.upriser.nl mirror on pushes to master, feat/steamify and release branches (the mirror has no interval of its own)
Sync git.upriser.nl mirror / sync (push) Skipped
2026-09-30 08:54:06 +02:00
theupriser
85205dd614
ci: the suites' base VM is installed from the ISO this run built (Steamify step skipped); no CachyOS ISO download or cache
2026-09-30 08:46:11 +02:00
theupriser
34e3d2ae4a
ci: the CachyOS ISO cache per CachyOS release again (the Steamify ISO of the run goes to the jobs as an artifact)
2026-09-30 08:43:23 +02:00
theupriser
448e2a5d79
ci: the CachyOS ISO cache gets an entry per workflow run
2026-09-30 08:43:07 +02:00
theupriser
2b72d90d30
ci: cache keys per ISO week instead of per run (no new multi-GB entry on every run)
2026-09-30 08:38:04 +02:00
theupriser
af30018bd9
ci: cache pacman packages (build, test, suites), the VMs' packages and the CachyOS ISO
2026-09-30 08:29:41 +02:00
theupriser
a74500b692
ci: a new run of the ISO workflow cancels the running one (one concurrency group, not per tag)
2026-09-30 08:28:27 +02:00
theupriser
779ee972cf
ci: a suites stage after the boot loader tests (vmtest.sh: cli, menu, hw, installer, toggles on a plain CachyOS VM)
2026-09-30 08:27:34 +02:00
theupriser
cfacfb2493
ci: 6 GB to install, 4 GB to test, 2 vCPUs: lean with headroom
2026-09-30 08:25:53 +02:00
theupriser
d002c7d332
ci: lean test VMs: 2 vCPUs and 4 GB each, also to install
2026-09-30 08:25:28 +02:00
theupriser
028416b760
ci: 6 GB for the installer VM (VM_INSTALL_MEM)
2026-09-30 08:25:14 +02:00
theupriser
29ec7d2cde
ci: boot loader test VMs keep their own RAM defaults (8 GB to install, 4 GB to test)
2026-09-30 08:24:27 +02:00
theupriser
8a98315bd5
ci: boot loader test VMs with 3 vCPUs each (the runner has 8 threads)
2026-09-30 08:24:06 +02:00
theupriser
edb58b5ba9
ci: boot loader tests two at a time (8 GB VMs, ~20 GB of RAM)
2026-09-30 08:21:08 +02:00
theupriser
e165202075
feat(ci): Gitea flow is build -> test (boot loader test per loader, parallel) -> release; drop upstream build.yml
...
iso-2-gitea-build.yml now has three jobs. The ISO goes between them as an artifact; the test job runs steamify-cachyos-dev's vmbootloadertest.sh --install for limine, systemd-boot and grub (needs /dev/kvm on the runner, fails at once with a reason without it); the release is only made when every test passed.
2026-09-30 08:20:51 +02:00
theupriser
44354f99fa
refactor(ci): name the ISO workflows after their order and host, secrets for the mirror's URL and token
...
- iso-release.yml -> iso-1-github-tag.yml (ISO 1/2: tag and release, GitHub)
- steamify-iso.yml -> iso-2-gitea-build.yml (ISO 2/2: build and publish, Gitea)
- the mirror sync takes its URL and token from GIT_UPRISER_URL / GIT_UPRISER_TOKEN and retries
- docs and comments follow the new names
2026-09-30 08:11:31 +02:00
theupriser
0a413a3d95
fix(ci): the ISO release's time in UTC again (GitHub's clock when the release starts; the name says UTC)
2026-09-29 22:18:31 +02:00
theupriser
f19dd0867a
feat: the ISO's file is named after its release tag (steamify-cachyos-2.9.3-dev.2026.09.29-2230-x86_64.iso), so the GitHub release links straight to the ISO and its SHA-256 on the mirror
2026-09-29 22:11:32 +02:00
theupriser
fc4c3ec95d
feat(ci): ISO releases by a Steamify release or by hand (not every push), Dutch time in the name, tag and label, annotated tags (their own date: the mirror sorts releases on the same commit in order)
2026-09-29 22:09:33 +02:00
theupriser
1ca1a71ed2
fix(ci): the Steamify step's name (the version isn't known yet when Gitea evaluates it)
2026-09-29 21:57:34 +02:00
theupriser
ff0ec9f11e
feat(ci): ISO releases start on GitHub (tag + notes, iso-release.yml); the Gitea mirror builds on that tag and attaches the ISO (a release on the mirror survives its syncs only with a tag from GitHub); steamify-prepare.sh takes an exact STEAMIFY_VERSION
2026-09-29 21:39:00 +02:00
theupriser
a11266e2b7
feat: the ISO's label follows the Steamify version on it and the build time (STEAMIFY_2_9_1_20260929_1432, was COS_<year><month>); the release workflow names the same moment
2026-09-29 20:53:22 +02:00
theupriser
5a62fc818c
feat(ci): the ISO's release name gets the build time too (v<steamify>-<date>-<HHMM>, UTC): every build its own release
2026-09-29 20:51:37 +02:00
theupriser
a0ffe148f5
feat(ci): the ISO's version follows Steamify: master releases v<steamify>-<date>, feat/steamify a test build v<steamify>-dev.<date>; CachyOS's own ISO workflow only runs in CachyOS's repo
2026-09-29 20:51:13 +02:00
theupriser
ac79172c51
feat(ci): the Steamify ISO is built and released on the Gitea mirror (v<date>, notes from CHANGELOG.md; GitHub skips it)
2026-09-29 20:44:32 +02:00
Vasiliy Stelmachenok
3666a8b36c
ci: Build ISO from non-root user
...
Signed-off-by: Vasiliy Stelmachenok <ventureo@cachyos.org >
2026-04-24 12:46:28 +02:00
Vasiliy Stelmachenok
46b067137a
ci: Update cachyos keyring before run mkarchiso
...
Signed-off-by: Vasiliy Stelmachenok <ventureo@cachyos.org >
2026-04-23 20:16:47 +02:00
Vasiliy Stelmachenok
245103fab6
ci: Run also for pull requests
...
Signed-off-by: Vasiliy Stelmachenok <ventureo@cachyos.org >
2026-04-20 19:12:34 +02:00
Vasiliy Stelmachenok
54ff83cc1e
ci: Cancel existing runs when a new push happens
...
Signed-off-by: Vasiliy Stelmachenok <ventureo@cachyos.org >
2026-04-20 19:12:34 +02:00
Vasiliy Stelmachenok
d0f612ad61
ci: Add tests for filesystems
...
Signed-off-by: Vasiliy Stelmachenok <ventureo@cachyos.org >
2026-04-20 19:12:34 +02:00
Vasiliy Stelmachenok
41c699bdd6
ci: Add tests for bootloaders
...
Signed-off-by: Vasiliy Stelmachenok <ventureo@cachyos.org >
2026-04-20 19:12:34 +02:00
Vasiliy Stelmachenok
b4c1b8d14c
ci: Add basic tests
...
Signed-off-by: Vasiliy Stelmachenok <ventureo@cachyos.org >
2026-04-20 19:12:34 +02:00
Vasiliy Stelmachenok
b45ff015c0
ci: Upload testing ISO as artifact
...
Signed-off-by: Vasiliy Stelmachenok <ventureo@cachyos.org >
2026-04-20 19:12:34 +02:00
Vasiliy Stelmachenok
3108cc80dd
ci: Add ISO build workflow
...
Signed-off-by: Vasiliy Stelmachenok <ventureo@cachyos.org >
2026-04-20 19:12:34 +02:00