Commit graph

521 commits

Author SHA1 Message Date
ubot-7274[bot]
5f700ced26
chore(deps): update actions/cache action to v5 (#435)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2025-12-12 17:36:29 +00:00
Benjamin Sherman
5e88e76e29
feat: enable aarch64 builds of nvidia 590 (#434)
* feat: enable aarch64 builds of nvidia 590

* possible for versions to mismatch, correct
2025-12-10 23:16:23 +00:00
Benjamin Sherman
cf9e81a01e
feat: support nvidia driver 590 with 580 LTS (#432)
* feat: support nvidia driver 590 with 580 LTS

Negativo17 added a 580 LTS repo in addition to the recent 590 update.
See: https://negativo17.org/nvidia-driver-580-lts-repository/

- 590 is always "open" and shipping on the existging `akmods-nvidia-open` image
- 580 is always "kernel" and shipping on a new `akmods-nvidia-lts` image
- gcc-c++ needed for 590
- no new `akmods-nvidia` images will be published
- sway environment was finally removed from ublue-os-nvidia-addons
- ublue-os-ucore-nvidia was removed as ublue-os-nvidia-addons now works for ucore

* add nvidia/nvidia-lts to cleanup

* set longterm default akmods_target to zfs

* bypass aarch64 for 590 nvidia driver

it won't build for me so this at least gets the intel builds going

* codacy fixes

* fixup typos

* nvidia-lts repo name should match file name
2025-12-09 00:13:30 +00:00
Benjamin Sherman
f2be361b34
chore: build ucore-addons in zfs not common (#425) 2025-11-19 01:06:14 -06:00
Benjamin Sherman
4388220452
chore: free disk space on host from container (#421) 2025-11-14 16:55:06 -06:00
Benjamin Sherman
cab3025ad3
feat: remove F42 builds for longterm-6.12 (#419)
The longterm-6.12 kernel was added for Cayo and now is planned for use in uCore. As it was always meant for server use it does not need the common kmod builds, except that uCore's build process does expect them for now.

It only needs to build for F43 now that Fedora CoreOS (and thus uCore) is on F43.
2025-11-14 13:16:23 -06:00
inffy
10a4cdb226
chore(ci): enable F43 coreOS stable builds (#418)
* enable F43 coreOS stable builds

* keep coreos-testing on F43, drop CentOS kmods SIG builds

Fedora CoreOS is now F43 for both stable and testing, so
also remove longterm-6.12 from F42. For same reason keep
building both stable and testing kmods for coreos F43.

centos-kmodsig are no longer in use by bluefin-lts, thus
removing to avoid noise.

Also, nvidia kmods are now only built when with a repo 
validated  nvidia-driver version.

---------

Co-authored-by: Benjamin Sherman <benjamin@holyarmy.org>
2025-11-12 12:37:18 -06:00
Benjamin Sherman
b2b4e9b6dc
fix: enable Fedora 43 CoreOS builds to succeed (#416)
* fix: enable Fedora 43 CoreOS builds to succeed

with Fedora 43, CoreOS switched to a Containerfile (podman build)
solution for publishing their images. As a side effect they no longer
include the 'ostree.linux' label on those images.

This causes our coreos kernel version lookup to query RPM within
a given image to find the current kernel rather than inspecting
the image label.

Also some small cleanup to variables/comments to make more clear
how this works.

* update workflow for coreos-testing to use F43
2025-11-02 09:18:21 +00:00
Antheas Kapenekakis
9d0f6b0af6
fix: remove Bazzite and unused modules (#414)
* fix: remove bazzite and all of its modules

* fix: remove extra image by merging it into common

* fix: update codeowners

* fix: remove spurious cat

* fix: remove fedora 41

* fix: only build previous extra modules for x86

* fix: remove extra modules from common

* chore: update readme by removing removed modules

* fix: remove kvmfr completely
2025-11-01 19:22:06 +01:00
Robert Sturla
f5b4cbc644
feat: enable Fedora 43 builds (#410)
* feat: enable Fedora 43 builds

* chore: remove coreos builds

* chore: don't test nvidia-container-toolkit in tests

* remove nvidia container toolkit from test image

---------

Co-authored-by: Antheas Kapenekakis <git@antheas.dev>
2025-10-06 21:31:52 +00:00
Antheas Kapenekakis
cdd8062033
fix: create some empty space by removing weak depts (#408)
* chore: skip weak deps on nvidia and kernel to save space

* fix: block upload when dispatching from a non-main ref
2025-09-29 20:37:49 +00:00
ubot-7274[bot]
9c81f04d92
chore(deps): update actions/cache action to v4.3.0 (#405)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2025-09-27 13:51:32 +03:00
Benjamin Sherman
9946c17373
feat: enable ARM builds for akmods (#394)
force merging with a manifest fix which prevented original merge queue from succeeding, but which could not be verified in CI until merge queue ran.
2025-09-09 21:52:49 -05:00
Jorge O. Castro
d8786ccd4d
chore(ci): delete .github/workflows/release-please.yml (#396)
We don't use this anymore, might as well get rid of it.

Co-authored-by: inffy <10782843+inffy@users.noreply.github.com>
2025-09-04 23:49:33 +00:00
James Reilly
797e35e2dc
feat: update kernel download method for centos-kmodsig to allow for older kernel verisons (#400)
* feat: update kernel download method for centos-kmodsig to allow for older kernel verisons

* fix: allow varied coreos kernel release matching

This allows kernel releases like -201, -202, etc
rather than requiring exactly -100, -200, -300.

Should allow for most of the cases where CoreOS team uses a slightly
different release for their kernels.

* this enables Fedora N-1 to (usually) get the kernel too

* chore: source centos kernel version from coreos:stable

This queries the CoreOS stable kernel version from the latest available
fedora coreos image, then checks that the kernel version is available in
kojifiles for CentOS kmods SIG before proceeding with caching.

---------

Co-authored-by: Benjamin Sherman <benjamin@holyarmy.org>
2025-09-04 10:32:47 +00:00
Benjamin Sherman
853d43457d
fix: allow varied coreos kernel release matching (#401)
* fix: allow varied coreos kernel release matching

This allows kernel releases like -201, -202, etc
rather than requiring exactly -100, -200, -300.

Should allow for most of the cases where CoreOS team uses a slightly
different release for their kernels.

* this enables Fedora N-1 to (usually) get the kernel too
2025-09-04 07:35:49 +00:00
inffy
f5cc46d5ae
chore(kernel): unpin coreos-stable kernel version (#398)
unpin coreos-stable kernel
2025-09-03 17:10:48 -04:00
Kyle Gospodnetich
4d11b9e111
fix: These are now underscores (#395) 2025-08-25 11:17:51 -07:00
Benjamin Sherman
ad13f2b0bd
feat: replace centos-hsk kernel with centos-kmodsig (#391)
* feat: replace centos-hsk kernel with centos-kmodsig

This replaces the Hyperscale (hsk) kernel (which is no longer used by Bluefin LTS)
with the CentOS Kmods SIG kernel, now used for Bluefin LTS (HWE).

Closes: #349
Closes: #370

* correct kernel download

* can't install packages which down exist

* correct kmodsig kernel version query and download

* re-add kernel-core install

* cleanup and add dracut to kmods SIG kernel install

* slight cleanup
2025-08-22 14:17:20 +00:00
ubot-7274[bot]
d8904de74f
chore(deps): update actions/cache action to v4.2.4 (#388)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2025-08-19 20:47:04 -04:00
ubot-7274[bot]
e034b2c0bd
chore(deps): update actions/checkout action to v5 (#390)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2025-08-11 14:24:10 +01:00
Kyle Gospodnetich
640518539d
fix: Remove displaylink package check (#387)
fix: Remove displaylink check, this fails despite it being present
2025-08-04 21:13:22 +00:00
m2
8093ca2736
chore: pin coreos-stable kernel version (#385)
* chore: pin coreos-stable kernel version

* Update Justfile
2025-07-27 15:16:41 -04:00
m2
24e8b95f3d
chore: remove --squash and use COPY instead (#379)
`--squash` requires us to rebuild a significant portion. Instead flatten with COPY.

Additionally, put `just test` first to build and test the image, then `just build` to flatten and tag the image.

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>
2025-07-08 18:19:06 +00:00
m2
a704e155aa
chore(ci): add a final job to check status of akmods build (#377)
* chore(ci): add a final job to check status of akmods build

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* remove whitespace

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

---------

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>
Co-authored-by: inffy <10782843+inffy@users.noreply.github.com>
2025-07-08 16:03:59 +00:00
m2
e00fee9b0b
chore: Don't cache bazzite-uki-virt (#378)
* chore: Don't cache bazzite-uki-virt

* add in kernel-tools rpms to bazzite
2025-07-08 14:51:13 +00:00
m2
c6b0ae3e0b
fix: add dist to manifest (#376)
Enable downstreams to pin kernels and extract the Fedora Version if
needed.

closes #373

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>
Co-authored-by: inffy <10782843+inffy@users.noreply.github.com>
2025-07-08 13:50:13 +00:00
m2
3637ee17ff
fix: squash RPMs to one layer (#375)
fixes #374

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>
2025-07-08 11:44:37 +00:00
m2
4cdd325128
revert: Revert lint cleanup for fpm kmod renaming for now. (#372)
Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>
2025-07-08 02:47:42 +00:00
m2
12a8ffe6dc
fix: restore removed extra kmods (#371)
Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>
2025-07-08 02:34:56 +00:00
m2
18be38f384
fix: label org.opencontainers.image.version had bad jq (#367) 2025-07-07 21:03:35 -05:00
m2
e55304bd78
fix: Ensure that kernel flavor matches and is not a substring for workflow generation (#368) 2025-07-07 21:03:18 -05:00
m2
8285562d54
fix: make sure justfile is available for manifest step (#365)
Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>
2025-07-07 20:54:32 -04:00
m2
33db280bad
fix: Workflow multiline string (#364)
Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>
2025-07-07 20:39:31 -04:00
m2
b5b49629a5
fix: name of login recipe (#361)
Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>
2025-07-07 20:26:09 -04:00
m2
00880e48db
refactor: implement local builds (#356)
* refactor: implement local builds

This has a long way to go. But at least want to get the branch published.

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* disable all workflows while iterating

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* cleanup fetch-kernel.sh

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* enable local builds

Still need to generate tags. Removal of most of the suffix Containerfiles.

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* add tags, images.yaml

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* use anchors more!

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* start on workflows

No Testing and Pushing in yet.

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* update workflows

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* more workflow modifications

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* don't cache during PRs

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* fix base64 decode

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* fix path name

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* name file

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* quotes?

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* try again.

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* try again

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* quote the env?

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* tell base64 to read from stdin

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* update workflows

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* try different way for getting json file

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* fix conditional

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* try github.workspace

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* just hardcode it

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* typo

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* main doesn't have zfs....

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* One button build

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* remove common from centos builds

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* handle defaults

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* fix package naming?

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* don't have ./

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* try using swap instead

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* path names

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* remove dnf remove

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* missing decleration

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* try allow-erasing instead

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* try reinstalling instead

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* Add testing via multistage build

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* add missing args

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* correct test tag name

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* fix VARS_KERNEL_VERSION now that the package is no longer messed up

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* always have json point to cache location

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* use a reusable cache workflow

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* Names

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* put generate workflow in justfile

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* add startpoint for multiarch

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* change the names

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* dynamic names for generating workflow

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* start appeasing the linter

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* fix kernel version detection

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* try again

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* filter for arch

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* move system76 to common

Appease the linter

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* permissions

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* more permissions

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* move system76 back

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* add arch to tags

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* add push/sign/manifest

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* silly names

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* remove secureboot just recipe, it's internal to fetch-kernel.sh

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* add CI=1 to scripts for debug output

* update warning for workflow within justfile

* remove for now

* Update dual-sign-check.sh

* Update Containerfile.in

* Update dual-sign-check.sh

* Add cosign fix

* Fix signing in push as well

* fix: hardcode internel kcwd for fetch-kernel.sh

* pass CI into fetch kernel, use cache version instead of get version for fetch kernel step

* split out bazzite workflow

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* rename name of reusable build

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* additional adds to manifest

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* allow workflow dispatch for cache/akmods build

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* add comments to Justfile

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* split mega workflow by flavors

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* Build Badges and README

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* appease the linter

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

* tiny AKMODS_VERSION string update

* fix manifest recipe

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>

---------

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>
Co-authored-by: Benjamin Sherman <benjamin@holyarmy.org>
2025-07-07 20:09:34 -04:00
ubot-7274[bot]
caa9847924
chore(deps): update sigstore/cosign-installer action to v3.9.1 (#351)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2025-07-04 00:44:20 +00:00
Benjamin Sherman
8dcc14db8d
feat: add support for kernel-longterm-6.12 (#353)
* feat: add support for kernel-longterm-6.12

This adds kmods builds for kwizart/kernel-longterm-6.12

* disable extra builds and fix condition

* download proper name

* get correct version

* oops

* more generic?

* use kernel-longterm

* rebuild longterm

* fix Containerfile contidionals

* i welcome the new refactor

* verify longterm secureboot

* query proper kernel name in build zfs

* use KERNEL_NAME in test

* include  libatomic

* fun atomic typos

* handle non-standard kernel names in ZFS build

* need the variable to work

* re-enable other builds
2025-06-29 19:23:57 +00:00
m2
7e3252f27a
fix: import all openzfs keys (#352)
Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>
2025-06-24 19:07:07 +00:00
renovate[bot]
309ee29002
chore(deps): update sigstore/cosign-installer action to v3.9.0 (#347)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-06-21 17:36:10 +00:00
Benjamin Sherman
1c5da5bf9f
chore: re-enable centos-bootc:stream9 (#346) 2025-06-18 00:22:34 +00:00
m2
5ef45bf60e
fix: rhel macro in nvidia-addons (#345)
* fix: rhel macro in nvidia-addons

* fix bad date

---------

Co-authored-by: Benjamin Sherman <benjamin@holyarmy.org>
2025-06-14 03:15:48 +00:00
Benjamin Sherman
7bb06e0528
feat: add CentOS/EPEL nvidia support (#344)
* feat: add CentOS/EPEL nvidia support

* fix changelog

* gotta copy the repo before it can be a source

* need conditional logic in build-kmod-nvidia

* use el dist tag (not fc) for CentOS builds

* don't use wildcard

* more variable cleanups for EPEL in nvidia

* fixes for those release vars

* careful with the dots

* trying to match all these variables

* fix an error in handing basename operation with DIST_RELEASE

* fix for fedora

* getting closer i think

* so many small mistakes

* seriously

* ...

* yeah

* fix extra token

* try simpler kernel string, temp disable a few builds

* maybe

* try to build test image on centos

* only test i686 nvidia pkgs on fedora

* limit extra pkgs tested in epel9

temp disable non centos builds

* trying to fix epel9, no gui stuff for nivida

* trying to fix epel9, no gui stuff for nivida, but fix typo

* disable centos/epel9 builds, re-enable f41,f42,bazzite

centos epel9 builds are failing on nvidia due to an issue with
negativo17 nvidia repo for epel9

we don't have an active use of centos 9 now, so it's not important
we have that building to move forward.

* readd extra pkgs for centos/fedora nvidia test

* fix: codacy concerns

* don't always follow Codacy

* disable codacy in this file

* correct typo in comment

* fix odd phrasing in comment
2025-06-12 20:57:12 +00:00
Benjamin Sherman
5c9321e079
fix: only use testing/rawhide for F43+ (#342) 2025-05-31 18:21:02 +00:00
Benjamin Sherman
9b4d436da9
fix: remove coreos-stable kernel pin, unleash Fedora 42 (#338)
Co-authored-by: Jorge O. Castro <jorge.castro@gmail.com>
2025-05-14 10:55:10 +00:00
Benjamin Sherman
16e3f98df9
feat: remove xpadneo (#339)
We haven't included xpadneo in a downstream (Aurora, Bazzite, Bluefin)
for quite some time. This kmod was actually causing problems with
devices which work fine with normal kernel drivers.
2025-05-13 11:08:37 +00:00
Benjamin Sherman
2b68d72f37
feat: add centos 10 support (#322)
* feat: add centos 10 support

* use version 10

* get kernel version with correct tag

* trying to get it to work

* temp disable extra workflows

* use same CentOS tag as bluefin LTS

* disable SB sign/verify for centos

* centos version for downloads

* don't fail if didn't rebuild rpms

* matrix exclude all but zfs for centos

* add EPEL and re-add rpmrebuild/sbsigntools

* use actual centos version

* pull correct build image

* don't double stream

* missing end quotes

* snapshot of progress

* only attempt to install kernel RPMs from kernel cache

* need kernel-devel for CentOS

* Bump to ZFS 2.3 since ZFS 2.2.7 not building with CentOS10's default kernel

* add python-cffi

* skip secureboot checks for centos

* fix quotes

* should build stream 9 and 10

* initial test hyperscale

* trigger build?

* don't try hyperscale stream9

* typo

* someday

* centosy things

* i expect centos-hsk

* download hsk kernel with dnf

* need repo to download

* yep

* attempt signing and verification with CentOS

* re-enable 41, 42, bazzite

---------

Co-authored-by: m2 <69128853+m2Giles@users.noreply.github.com>
2025-05-10 22:30:53 +00:00
Benjamin Sherman
82aa366c7f
docs: bring README into sync with reality (#337) 2025-05-10 22:20:46 +01:00
m2
3626c72d8a
chore: bump zfs to 2.3 (#335) 2025-05-03 20:51:25 -05:00
m2
b38844645e
revert: zfs bump 2025-05-03 21:07:57 -04:00