Files
omarchy-sc/RELEASE_NOTES.md
jbergner 7bc0c63743
Citizen Launcher CI / arch-package (push) Failing after 22s
Citizen Launcher CI / rpm-package (push) Failing after 29s
Citizen Launcher CI / verify (push) Successful in 2m50s
v1.1.3
2026-09-01 20:17:04 +02:00

1.9 KiB

Citizen Launcher 1.1.3

Gitea Fedora/RPM runner hardening

1.1.3 keeps the confirmed playable multi-distribution 1.1.x runtime and fixes the next real Gitea act_runner failure found in the Fedora RPM job.

Root cause

The previous workflow installed git, the full golang meta package, rpm-build, systemd-rpm-macros, curl and python3 in one Fedora transaction. Fedora also enabled weak dependencies by default. On a small Docker root filesystem this expanded into hundreds of packages and exhausted / before the RPM build even started.

Fix

  • Fedora jobs now use git-core instead of the full Git package.
  • Go builds use golang-bin rather than the golang meta package, avoiding the large source package.
  • systemd-rpm-macros, Python and other unnecessary RPM-build dependencies are no longer installed in the Fedora build phase.
  • DNF weak dependencies are disabled and documentation payloads are skipped in CI containers.
  • DNF's root cache is redirected to the mounted Gitea workspace volume.
  • Downloaded RPM cache files are deleted after each transaction.
  • The static Go backend is built first, then golang-bin is removed before rpm-build is installed. The two heavy toolchains no longer occupy the container root simultaneously.
  • The Gitea release helper now supports a jq JSON backend, so the Fedora release job does not need the full Python runtime just to upload an RPM.
  • Disk usage is printed between phases to make future runner-capacity problems immediately visible.

Regression guards

  • tests/rpm-ci-footprint.sh asserts the low-disk policy in both CI and release RPM jobs.
  • Gitea release-helper tests now exercise both Python and jq JSON backends.
  • The earlier 0644/Permission denied workflow hardening remains in place.

Runtime

Wine, DXVK, RSI Launcher setup, hardware checks, single-instance protection, repair, support bundles and the already confirmed playable Star Citizen path are unchanged.