32 lines
1.9 KiB
Markdown
32 lines
1.9 KiB
Markdown
# 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.
|