Commit graph

506 commits

Author SHA1 Message Date
Robin?
d4bab83a0e
chore: remove centos and centos-kmodsig akmods support (#608)
* chore: remove centos and centos-kmodsig akmods support

CentOS Stream 10 builds are no longer needed. This change removes:
- The centos kernel flavor from images.yaml and its generated workflow
- The centos-kmodsig dead code from Justfile and fetch-kernel.sh
- All centos-specific branches in build scripts (prep, test, nvidia, dual-sign)
- The #ifndef CENTOS preprocessor guard in Containerfile.in
- CentOS references from README.md badges and examples
- CentOS from artifacthub package keywords

* docs: update akmods example version to 44
2026-10-13 19:24:35 +00:00
ubot-7274[bot]
cdb58c09b9
chore(deps): update github/codeql-action digest to 24c5418 (#604)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-10-13 08:39:17 +03:00
Kyle Gospodnetich
39da7b5802
fix: Use config-manager instead of sed for rpmfusion (#607) 2026-10-12 14:37:06 -07:00
ubot-7274[bot]
cc75e3b16d
chore(deps): update actions/upload-artifact action to v7.0.2 (#603)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-10-08 04:03:56 +00:00
ubot-7274[bot]
dddf5adf14
chore(deps): update ghcr.io/ublue-os/devcontainer:latest docker digest to 94c59f2 (#602)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-10-08 04:03:40 +00:00
Benjamin Sherman
21c5bae947
chore: drop Fedora 43 builds (#600)
* chore: drop Fedora 43 builds

Fedora 43 akmods are no longer needed by the maintained downstreams.
Retire their build matrix alongside the removal of GTS support in
ublue-os/main to stop producing unused kernel and module caches.

* fix: preserve Fedora 43 CoreOS stable builds

Bluefin LTS HWE and GDX still consume coreos-stable-43 akmods, so retain that flavor while dropping the other Fedora 43 builds.
2026-10-02 07:07:08 +00:00
TiPSilva
9ca07f4edb
feat: add ayaneo-leds to extra akmods (#601)
Joystick ring RGB LEDs on AYANEO handhelds with the legacy EC
interface. Built from the akmod-ayaneo-leds package in Terra, the
same way as sc0710.
2026-10-02 05:35:42 +00:00
Robin?
eae7a2299a
chore: remove framework akmods (#584)
* feat: remove framework-laptop kmod

* fix: Add back error handling to build scripts in Containerfile

* chore: removed framework mention in README

---------

Co-authored-by: Robin Groves <robin@obsidianos.xyz>
2026-09-30 12:01:52 -05:00
ubot-7274[bot]
bf19f7b350
chore(deps): update ghcr.io/ublue-os/devcontainer:latest docker digest to ba4c0e5 (#599)
* chore(deps): update ghcr.io/ublue-os/devcontainer:latest docker digest to ba4c0e5

* fix(build): enable just list support

The refreshed devcontainer's just version requires list support for which(). Enable it so CI can evaluate build recipes.

---------

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
Co-authored-by: Benjamin Sherman <benjamin@holyarmy.org>
2026-09-30 12:01:32 -05:00
ubot-7274[bot]
37bc32a7c1
chore(deps): update github/codeql-action digest to 2892aa5 (#586)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
Co-authored-by: Benjamin Sherman <benjamin@holyarmy.org>
2026-09-29 00:16:11 -05:00
Benjamin Sherman
f124aa59b7
ci: pin build pipeline runners to ubuntu-26.04 (#598)
ubuntu-latest will soon migrate to 26.04. Update in advance to verify
behavior. Pin every job in the build, cache, and publish path to 26.04
explicitly so the runner OS is deterministic there. Housekeeping
workflows (cleanup, scorecard) stay on ubuntu-latest.
2026-09-28 23:16:43 -05:00
Kyle Gospodnetich
1e4d10b9ac
feat: Add Fedora 45 support for OGC and OGC-LTS (#597)
* feat: Add Fedora 45 support for OGC and OGC-LTS

* fix: Drop a dependency and use skopeo
2026-09-24 22:34:59 -07:00
renner
658325c9ba
chore(nvidia): move negativo nvidia repos to /usr (#596)
* chore(nvidia): move negativo nvidia repos to /usr

This PR should do the following things:
On Fedora 45 and higher, move .repo files from /etc/yum.repos.d to
/usr/share/dnf5/repos.d.

On Fedora 44 and centos/rhel, don't touch anything, package should be
identical after this change and keep the
/usr/share/ublue-os/etc/yum.repos.d for everything for now.

As discussed in: https://github.com/ublue-os/akmods/issues/591#issuecomment-5742188994

* debug package contents

* rm /usr/share/ublue-os/etc/yum.repos.d from F45 and higher

* remove more redundant leading slashes

or else this results in /usr/share/ublue-os//etc/yum.repos.d with 2
slashes as %{_sysconfdir} resolves to /etc which already has a slash
character

* add check to prevent shipping enabled repos

* changelog

* make test check for True and yes as well

These are also valid options in dnf5, however at least Fedora sticks
with 0/1.

See: https://dnf5.readthedocs.io/en/stable/dnf5.conf.5.html#boolean-label
See: https://dnf5.readthedocs.io/en/stable/dnf5.conf.5.html#repo-options
2026-09-20 20:32:49 +00:00
renner
40b9859ae2
chore(nvidia): move ublue-os/staging copr to dnf config-manager (#595)
This gets rid of one occurence of the hardcoded yum.repos.d, also we
should be using the standard COPR naming scheme, nothing in the org, for
this particular dnf repo at least, relies this non-standard naming
convention.

The dnf copr plugin seems to create a new .repo file in /etc/yum.repos.d
even though it is already present and disabled in
/usr/share/dnf5/repos.d (which is what we want to do in Aurora [1])

So if you rely on this script to add/enable ublue-os/staging then this
shouldn't affect anything, however, if you are vendoring the repo files
and putting them in /usr/share/dnf5/repos.d then you won't have this
specific COPR repo anymore in /etc/yum.repos.d.

This is a step towards [2].

[1] https://github.com/ublue-os/aurora/issues/2854
[2] https://github.com/ublue-os/akmods/issues/591
2026-09-19 16:08:48 +00:00
inffy
69c139b49b
feat: fedora 45 bringup (#594)
* bringup f45

* update the workflow

* do-not-test

* use dnf repo commands instead of sed

* gate openrazer on f45

* add notice for temp workaround for openrazer
2026-09-17 12:09:56 -05:00
Kyle Gospodnetich
56c8acd125
feat: Add big screen patches for Nvidia-open driver (#593) 2026-09-14 10:16:30 -07:00
Benjamin Sherman
9a4db4eb14
fix: Make kmod build failures fatal and retry flaky ZFS downloads (#590)
* fix: Fail the build when a common or nvidia kmod script fails

The RUN blocks that call build-kmod-*.sh for the common and nvidia
targets ran `bash <<'RUNEOF'` without `set -euo pipefail`, unlike every
other block in the Containerfile. When a script exited non-zero, the
remaining scripts still ran and the build went on to RPM caching and
signing with a partial set of modules.

That is how the Terra openrazer change broke aarch64 builds. openrazer
aborted before removing its repo file, and the later kmod scripts kept
running with that repo still enabled, pulling in x86_64 RPMs.

Add `set ${CI+-x} -euo pipefail` to the common kmod block and the three
nvidia blocks so any failure stops the job. The extra block already has
it and intentionally keeps going on per-kmod failures via
`|| echo "SKIPPED: ..."`, so it is unchanged.

* fix: Retry the ZFS release downloads and fail on bad responses

`build-kmod-zfs.sh` fetched the OpenZFS release list from the
unauthenticated GitHub API with a bare `curl`, no retry and no `--fail`.
When GitHub throttled the runner it wrote the rate-limit page to
`data.json`, `jq` then died with "Invalid numeric literal", and the
build stopped with no hint of the real cause. The release tarball and
signature downloads had the same exposure to a transient github.com
error.

Route all four through a shared `curl --fail --show-error --location
--retry 5 --retry-delay 5 --retry-all-errors`, so a throttle or 5xx is
retried and a persistent bad response aborts the script at the curl
call.

* don't attempt vhba for aarch64
2026-09-03 03:59:16 +00:00
Kyle Gospodnetich
7591c29d84
feat: Switch to terra package for openrazer (#588)
* feat: Switch to terra package for openrazer, now auto-updates and no longer requires manual ublue intervention for updates

* fix: Skip openrazer build on aarch64

Terra only publishes openrazer for x86_64. On aarch64 the build script
fails at `dnf install akmod-openrazer` (no arch match) before reaching
its `rm -f /etc/yum.repos.d/terra.repo` cleanup.

The leaked Terra repo then stays enabled for every later script in the
same layer, so `dnf download` pulls x86_64 builds of v4l2loopback and
xpadneo into the shared /var/cache/rpms/common set. The final aarch64
test install then fails on the incompatible-arch RPMs.

Exit early on aarch64 so the Terra repo is never added, matching the
existing wl build script.

---------

Co-authored-by: Benjamin Sherman <benjamin@holyarmy.org>
2026-09-01 15:54:01 -07:00
Benjamin Sherman
c30e9467fe
fix: Preserve cron schedule across workflow regeneration (#582)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-25 11:56:22 +03:00
Benjamin Sherman
10284eeaae
docs: Explain how to actually use the devcontainer (#583)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-25 11:55:44 +03:00
Kyle Gospodnetich
4ccd2e3618
feat: Patch nvidia-open for gamemode during build (#579) 2026-08-21 10:03:26 -07:00
ubot-7274[bot]
4403fec091
chore(deps): update github/codeql-action digest to db488dd (#580)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-08-21 07:07:33 -07:00
Kyle Gospodnetich
c5193d7d6b
fix: Support kernels with only two version numbers. IE: 7.1, 7.2 (#578) 2026-08-17 20:59:12 -07:00
Kyle Gospodnetich
c97617de0a
fix: Return to latest, no more RC builds (#577) 2026-08-17 18:48:47 -07:00
Kyle Gospodnetich
86a209433e
chore: Ship one last rc build of OGC (#576) 2026-08-17 16:33:05 -07:00
Kyle Gospodnetich
ebc3199a88
fix: Restore use of latest for ogc kernel (#575) 2026-08-17 01:34:46 -07:00
Kyle Gospodnetich
afc983c624
feat: Add support for OGC LTS kernel (#574) 2026-08-17 01:06:26 -07:00
Kyle Gospodnetich
030f543249
chore: Bump temporary OGC pin to 6 (#573) 2026-08-16 07:56:42 -07:00
Kyle Gospodnetich
53c275d042
Revert "revertme: Disable Nvidia LTS on OGC for now (#571)" (#572)
This reverts commit 55a9b6d154.
2026-08-14 17:13:54 -07:00
Michael Becker
5d68c98e00
feat(extra): add nct6687d akmod via Terra (#522)
* feat(extra): add nct6687d akmod via Terra

* fix(extra): avoid nct6687d Terra package file conflict
2026-08-14 20:48:37 +00:00
Benjamin Sherman
00f67b8cba
docs: explain when to pin the coreos-stable kernel (#569)
ZFS failing on a too-new CoreOS stable kernel turns the whole
coreos-stable check red and blocks nvidia and CVE updates. The
Justfile pin exists for that hold, but it was only a comment, so
the 7.1 incident went to local ZFS backports instead.

Document the pin policy in the README and point the ZFS configure
failure path at it when the kernel looks newer than OpenZFS
declares supported.
2026-08-14 13:10:16 +00:00
Kyle Gospodnetich
55a9b6d154
revertme: Disable Nvidia LTS on OGC for now (#571) 2026-08-13 23:46:25 -07:00
Kyle Gospodnetich
35df0bc3ae
revertme: Temporarily use RC kernel release for OGC (#570) 2026-08-13 23:30:12 -07:00
ubot-7274[bot]
d416a66ece
chore(deps): update github/codeql-action digest to ff2f1c6 (#568)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-08-13 19:24:14 -05:00
Benjamin Sherman
f69eeb12ff
fix(ci): remove exact Cosign version gate (#567)
Verify published image signatures directly instead of requiring one
Cosign patch version.
2026-08-13 02:58:45 +00:00
ubot-7274[bot]
a8ce98d6e5
chore(deps): update github/codeql-action digest to 5595cca (#562)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-08-11 14:33:35 -05:00
ubot-7274[bot]
b5e72521cf
chore(deps): update actions/attest-build-provenance digest to 4d10147 (#564)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-08-11 14:33:24 -05:00
ubot-7274[bot]
01f5675bea
chore(deps): update dependency sigstore/cosign to v3.1.3 (#563)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-08-11 14:33:08 -05:00
Benjamin Sherman
c30f343b72
fix(zfs): backport upstream 7.1 and mmap fixes into 2.4.3 (#566)
coreos-stable ZFS builds have failed since CoreOS moved to kernel 7.1,
holding back kernel CVE fixes and nvidia driver updates from ucore and
other downstream consumers.

The 7.1 code compat (openzfs/zfs#18471) already shipped in 2.4.3 — only
META's Linux-Maximum gates it. Raising that ceiling (openzfs/zfs#18682)
unblocks the build without --enable-linux-experimental, which would
otherwise flood dmesg with EXPERIMENTAL warnings and mask real errors.

Also carry openzfs/zfs#18715, which replaces a compiled-out ASSERT3U in
zfs_fillpage() with a real bounds check. Without it an mmap read racing a
truncate underflows io_len and zero-fills forward across physical memory.
This is not 7.1-specific and already affects the 7.0.x builds we ship.

Neither commit is on zfs-2.4-release, so patching is gated to exactly
2.4.3 and stops once upstream ships a release carrying them.

coreos-testing no longer needs the experimental switch now that META
covers 7.1.
2026-08-10 13:12:53 +00:00
Benjamin Sherman
ac05d00925
fix(nvidia): order CDI generation before nvidia-persistenced to fix boot race (#565)
* fix(nvidia): order CDI generation before nvidia-persistenced to fix boot race

nvidia-persistenced and nvidia-powerd only start if /dev/nvidia* already
exists, but those device nodes aren't created until CDI generation runs.
Without any ordering between the two, persistenced would sometimes lose
that race and stay stopped for the rest of the boot (ublue-os/ucore#419).

nvidia-container-toolkit-base now ships its own nvidia-cdi-refresh
service, which is better than our old ublue-nvctk-cdi.service: it forces
device creation explicitly, retries on failure, and re-runs on driver
upgrades. Switch to it and add a drop-in ordering it before
nvidia-persistenced and nvidia-powerd, so the race can't happen.

Verified on real NVIDIA hardware across multiple reboots.

* chore: Add missing service to nvidia-install.sh

---------

Co-authored-by: Kyle Gospodnetich <me@kylegospodneti.ch>
2026-08-08 17:26:12 -07:00
Benjamin Sherman
59a549d3eb
fix(workflows): validate cosign version from JSON (#561) 2026-08-01 22:22:11 -05:00
Marco Rodolfi
f86e3097f6
feat: readd vhba to support CDEmu again in ublue images (#559)
* Readd vhba to support CDEmu again in Bazzite

* Also add vhba-kmod-common in cache manually, to allow to build it correctly.

* Fix wrong changelog date

---------

Co-authored-by: RodoMa92 <marco.rodolfi.1992@gmail.com>
2026-08-01 12:14:07 -05:00
Benjamin Sherman
a88b8866c5
fix(workflows): separate provenance from image signature discovery (#560)
Store build provenance in GitHub's attestations API without attaching it to GHCR. Add post-publication verification for Podman signatures, containers/image policy enforcement, and manifest provenance.
2026-08-01 11:39:18 -05:00
ubot-7274[bot]
daab76ed60
chore(deps): update github/codeql-action digest to f205ea1 (#558)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-30 08:35:33 -05:00
ubot-7274[bot]
6d6ef266b8
chore(deps): update github/codeql-action digest to e4fba86 (#556)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-27 22:35:44 -05:00
ubot-7274[bot]
5107ed615a
chore(deps): update ossf/scorecard-action action to v2.4.4 (#557)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-27 22:35:16 -05:00
ubot-7274[bot]
a9fd24fe20
chore(deps): update actions/attest-build-provenance digest to 0f67c3f (#549)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-20 15:08:58 -05:00
ubot-7274[bot]
8ab9d80294
chore(deps): update dataaxiom/ghcr-cleanup-action action to v1.2.2 (#542)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-20 15:06:14 -05:00
ubot-7274[bot]
3470785836
chore(deps): update github/codeql-action digest to 7188fc3 (#552)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-20 15:05:07 -05:00
ubot-7274[bot]
e44afc1479
chore(deps): update actions/checkout action to v7 (#545)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-20 15:03:30 -05:00