theupriser
588627a14d
feat(ci): ISOs are named by the day like CachyOS (steamify-cachyos-<ver>-<YYMMDD>), one per day and kind, at most 10 dev and 10 real releases kept
Sync git.upriser.nl mirror / sync (push) Skipped
2026-09-30 11:35:22 +02:00
theupriser
38ac8f1cba
feat(ci): iso-1-github-tag.yml takes the kind of build (release, dev, auto) so it always runs from master
2026-09-30 11:32:25 +02:00
theupriser
11e2ba62e9
ci: the Gitea flow only builds and releases; the VM tests run on GitHub
Sync git.upriser.nl mirror / sync (push) Skipped
2026-09-30 10:27:07 +02:00
theupriser
504f066a3f
ci: the ISO's install test runs on Steam Machine hardware and on a plain PC (3 VMs at a time each, the plain PC after)
Sync git.upriser.nl mirror / sync (push) Skipped
2026-09-30 10:12:52 +02:00
theupriser
a7f84cd5a0
ci: the test jobs use no actions (the runner's shared action clone broke parallel jobs); logs go into the job log
Sync git.upriser.nl mirror / sync (push) Skipped
2026-09-30 10:03:17 +02:00
theupriser
21e52ec81c
ci: keep the install and serial logs of the boot loader VMs
Sync git.upriser.nl mirror / sync (push) Skipped
2026-09-30 09:43:12 +02:00
theupriser
f37dcf6aa6
ci: the ISO's install test is a plain matrix again (one job per loader, 5 GB to install)
Sync git.upriser.nl mirror / sync (push) Skipped
2026-09-30 09:40:59 +02:00
theupriser
5dea6ac7d9
ci: the ISO flow only tests that the ISO installs correctly (vmbootloadertest.sh --quick)
Sync git.upriser.nl mirror / sync (push) Skipped
2026-09-30 09:38:42 +02:00
theupriser
ea7cbfd179
ci: drop the suites stage from the ISO flow (steamify-cachyos tests steamify.sh in its own vmtest.yml)
Sync git.upriser.nl mirror / sync (push) Skipped
2026-09-30 09:33:09 +02:00
theupriser
02c207c9e5
ci: two fixed boot loader lanes (the runner ignores max-parallel)
Sync git.upriser.nl mirror / sync (push) Skipped
2026-09-30 09:02:23 +02:00
theupriser
13e4bbd0d6
ci: sync the git.upriser.nl mirror on every branch and tag
Sync git.upriser.nl mirror / sync (push) Skipped
2026-09-30 08:54:43 +02:00
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