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
f408f70e76
docs: use the renamed steamify-cachyos-live-iso repo name
...
- README clone instructions and the packagechooserq patch comment
2026-09-30 07:47:47 +02:00
theupriser
c421549151
Merge pull request #12 from theupriser/bugfix/agents-release-pipeline
...
docs: AGENTS: the release pipeline
2026-09-29 23:05:57 +02:00
theupriser
7b7f3e6485
docs: AGENTS: the release pipeline (GitHub tag, ISO built and attached on the Gitea mirror)
2026-09-29 23:05:50 +02:00
theupriser
fbbc22472e
Merge pull request #11 from theupriser/bugfix/iso-sudo-env
...
fix: sudo mkarchiso keeps the release tag's variables
2026-09-29 22:39:46 +02:00
theupriser
85d49cf5c5
fix: sudo mkarchiso keeps STEAMIFY_ISO_VERSION and STEAMIFY_BUILD_STAMP (sudo dropped them: the ISO was named local, labelled LOCAL)
2026-09-29 22:39:39 +02:00
theupriser
68764f39d2
Merge pull request #10 from theupriser/bugfix/iso-no-own-clock
...
fix: the ISO build reads no clock of its own
2026-09-29 22:19:35 +02:00
theupriser
3ab89a638d
fix: the ISO build reads no clock of its own: file name, label and boot menu come from the release tag only (GitHub's time); without a tag: local
2026-09-29 22:19:28 +02:00
theupriser
81961beaed
Merge pull request #9 from theupriser/bugfix/iso-time-utc
...
fix(ci): the ISO release's time in UTC
2026-09-29 22:18:38 +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
e78bbb2660
Merge pull request #8 from theupriser/bugfix/iso-step-name
...
feat(ci): ISO releases: not on every push, Dutch time, annotated tags
2026-09-29 22:14:37 +02:00
theupriser
d3956eef17
feat: the ISO's boot menu and /etc/steammachine-iso-build name its release tag too (were the build date): the tag decides everything
2026-09-29 22:12:12 +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
5837d7343a
Merge pull request #7 from theupriser/feature/iso-release-from-github-tag
...
Steamify ISO release (tag) / tag (push) Skipped
feat(ci): ISO releases start on GitHub, the Gitea mirror attaches the ISO
2026-09-29 21:39:08 +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
da1524961b
Merge pull request #6 from theupriser/feature/iso-label
...
Steamify ISO (Gitea release) / iso (push) Successful in 17m41s
feat: the ISO's label follows the Steamify version and the build time
2026-09-29 20:53:29 +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
1a55d5bb02
Merge pull request #5 from theupriser/feature/iso-version-follows-steamify
...
feat(ci): the ISO's version follows Steamify, and master releases
2026-09-29 20:51:44 +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
d5c7085b82
Merge pull request #4 from theupriser/feature/gitea-iso-release
...
feat(ci): build and release the Steamify ISO on the Gitea mirror
2026-09-29 20:44:47 +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
theupriser
f71ef695db
Merge pull request #3 from theupriser/fix/steamify-install-var-log
...
fix: Steamify's install-time logs are readable after the first boot
2026-09-29 19:08:54 +02:00
theupriser
631a4e4dd8
fix: steamify-install leaves /var/log mounted (the caller reads its log afterwards; unmounting it hid the log again)
2026-09-29 18:47:59 +02:00
theupriser
faa57cdb7f
fix: steamify-install mounts the new system's /var/log (@log) first, so its logs aren't hidden under the mount after boot
2026-09-29 18:13:00 +02:00
theupriser
ca74e10eee
Merge pull request #2 from theupriser/fix/systemd-boot-efi-entry
...
fix: systemd-boot gets a working EFI boot entry
2026-09-29 17:45:38 +02:00
theupriser
df50367973
fix: the systemd-boot entry is made with efibootmgr from the live system (bootctl in the chroot wrote HD(0,GPT,0000...), which the firmware can't load)
2026-09-29 17:10:15 +02:00
theupriser
d325209317
docs: CHANGELOG: CachyOS's 26.08 notes as they were, the Steamify Live ISO 1.0.0 notes as a subsection under it
2026-09-29 16:58:00 +02:00
theupriser
9a58cf7c00
docs: CHANGELOG: Steamify's changes go in the CachyOS version they are built on (26.08), not a version of their own
2026-09-29 16:56:30 +02:00
theupriser
1d25d1c7f6
docs: CHANGELOG: the name is CachyOS with Steamify Live ISO
2026-09-29 16:54:39 +02:00
theupriser
40a6b89610
docs: CHANGELOG: Steamify ISO 1.0.0 (unreleased), with the systemd-boot boot entry fix
2026-09-29 16:54:20 +02:00
theupriser
5a8bec572e
fix: systemd-boot gets its EFI boot entry (bootctl skips the EFI variables in the installer's chroot)
2026-09-29 16:52:29 +02:00