Commit graph

3669 commits

Author SHA1 Message Date
ubot-7274[bot]
12917e012a
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker digest to b85b98e (#2512)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-06 04:56:53 +00:00
ubot-7274[bot]
32a8039b44
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker digest to 92c80b6 (#2510)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-05 04:47:48 +00:00
ubot-7274[bot]
573d2c6246
chore(deps): update ghcr.io/ublue-os/brew:latest docker digest to 799ee15 (#2509)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-05 03:04:34 +00:00
renner
6af2b2781c
feat(ci): package cache with OCI artifacts (#2466)
* feat(ci): package cache with OCI artifacts

We are hitting a couple limitations in regards to actions/cache [1] with
our new testing branch workflow, as we previously relied on scheduled
builds from the main branch, which we no longer do with this model.

Now we make new cache on merge_group on the first build on Sundays, I
chose Sundays just because. Which means we run only a single build with
no cache per week and use that same build to generate a new fresh cache.

Else we would end up with 3 versions of vscode in our cache.
There is no point uploading cache on *every* PR.

For simplicity sake this has no handling/differentiation for our stable
and main branch. When we bump the fedora version of our main/testing
images then the cache for stable will just get stale.

We are mixing root/rootless usage of oras/cosign, I made it use root or
else we will get premission issues.

[1]: https://github.com/actions/cache/issues/1537

fixes: https://github.com/ublue-os/aurora/issues/2351

* define blessed day

* chore: remove command -v prefixes

not needed, running everything rootless now
2026-07-04 21:00:59 +00:00
renner
df43bbeece
feat(ci): retries for pulled images (#2504)
The --retry flags for podman/buildah pull/build do not seem to do
anything on transient network issues. Notably our base image pull from
quay is failing quite often, this should make this less likely to
happen in the future.

fixes: https://github.com/ublue-os/aurora/issues/2381
xref: https://github.com/ublue-os/aurora/issues/2337
2026-07-04 20:11:02 +00:00
renner
7f6154a549
fix(just): disk-image recipe (#2508)
* fix(just): disk-image recipe

follow up of: cfd014fa2

* run recipe as root in CI

* fix: do load-rootful before disk-image
2026-07-04 19:55:15 +00:00
renner
4c91c48710
feat(ci): rootless CI (#2496)
* feat(ci): rootless CI

26.04 runners use sudo-rs, which does not support this flag. It doesn't
seem to have broken too much, Only thing I could see is the github token
not being passed to the build.

```
sudo: preserving the entire environment is not supported, '-E' is ignored
```

So this is a good time to move over to a rootless CI I guess.

* chore: unset target-dir for container-storage-action

This defaults to the user container storage
2026-07-04 12:15:05 +00:00
renner
1d023a7c4f
fix(ci): make kernel pin work from CLI (#2495)
If you specified --kernel-pin from cli it will now correctly verify and
donwload the right version (instead of the newest one), if it's
specified in the Justfile and CLI then CLI wins.

The pin that is always set to an empty string would override it.
2026-07-04 10:22:28 +00:00
renner
a51222dcbd
chore: trim whitespace in image-versions.yml (#2498) 2026-07-04 09:28:39 +00:00
inffy
c0b17a51a5
fix(ci): fix the backport action to use the base ref (#2503) 2026-07-04 09:27:09 +00:00
renner
a2a6ec077e
fix(just): ghcr variable is shell (#2497)
follow up of: 16d6d18e
2026-07-04 09:16:14 +00:00
renner
ca167c7b01
fix: relink rpm-ostree-base-db to system rpmdb (#2499)
taken from blue-build[1], this also happens to make updates smaller by
100MB. Might fix the following issues like [2] and [3]. I could not
reproduce these issues myself and just using chunkah made it possible
for me to overlay firefox with rpm-ostree.

[1]: b6f36bd9a2
[2]: https://github.com/ublue-os/aurora/issues/2209
[3]: https://github.com/ublue-os/aurora/issues/2492

Co-authored-by: Daniel Hast <32797673+HastD@users.noreply.github.com>
2026-07-04 05:46:27 +00:00
ubot-7274[bot]
0f9da15856
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker digest to 59c7dc8 (#2500)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-04 03:51:43 +00:00
ubot-7274[bot]
79db718a00
chore(deps): update ghcr.io/get-aurora-dev/common:latest docker digest to c00fc6b (#2494)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-03 20:13:11 +00:00
renner
16d6d18e65
fix(ci): proper variables/names for ghcr (#2493)
This didn't break anything in CI, this is why this went unnoticed.

fixup of cfd014fa.
2026-07-03 19:13:39 +00:00
renner
a6afd2aaa7
chore: bump ubuntu runner to 26.04 for image build (#2367)
Co-authored-by: inffy <10782843+inffy@users.noreply.github.com>
2026-07-03 16:13:17 +00:00
ubot-7274[bot]
697d03ac72
chore(deps): update ghcr.io/get-aurora-dev/common:latest docker digest to 390a9dc (#2490)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-03 09:02:46 +00:00
ubot-7274[bot]
a5a1816e78
chore(deps): update ghcr.io/get-aurora-dev/common:latest docker digest to a93e788 (#2488)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-03 06:57:25 +00:00
ubot-7274[bot]
4da9a8c9d8
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker digest to 97ae835 (#2486)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-03 04:45:04 +00:00
ubot-7274[bot]
4da7cd67d3
chore(deps): update github/codeql-action digest to 54f647b (main) (#2483) 2026-07-02 13:37:04 +03:00
ubot-7274[bot]
ff2f400e7e
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker digest to 9c79b8a (#2481)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-02 04:49:08 +00:00
ubot-7274[bot]
04d1ec2208
chore(deps): update ghcr.io/get-aurora-dev/common:latest docker digest to e7338ae (#2479)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-01 17:15:45 +00:00
ubot-7274[bot]
3e5674d542
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker digest to 51c7b27 (#2475)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-01 05:02:08 +00:00
ubot-7274[bot]
c84cae4162
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker digest to ce90f03 (#2472)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-30 04:52:20 +00:00
ubot-7274[bot]
45aa9563b3
chore(deps): update korthout/backport-action action to v4.6.0 (#2470)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-29 21:32:43 +00:00
renner
4fdd29771b
fix(ci): add space in disk-image (#2469)
oopsie made in: cfd014fa2f
2026-06-29 17:14:53 +00:00
ubot-7274[bot]
b8a87a8f72
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker digest to 9f2854d (#2467)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-29 04:47:11 +00:00
ubot-7274[bot]
aa7bc4b15c
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker digest to 9abf432 (#2464)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-28 05:02:42 +00:00
ubot-7274[bot]
fb87c2dd9c
chore(deps): update ghcr.io/ublue-os/brew:latest docker digest to 2b3b1e9 (#2463)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-28 03:05:54 +00:00
renner
cfd014fa2f
refactor(ci): initial work for using flag/arg-based workflow (#2443)
* refactor(ci): initial work for using flag/arg-based workflow

The goal of this is to make the buildsystem function like any other CLI
program. The only recipes I haven't touched in this PR are the very
simple recipes like verify-container, retag-nvidia-ghcr and
login-registry. In the future I want to split up this Justfile in
multiple smaller ones where it feels right to do that.

resolves: https://github.com/ublue-os/aurora/issues/2436

* document minimum just version

* build recipe

* feat: redo the way we do kernel pins

This allows an independent pinning of kernels for future ARM builds
regardless of x86. Probably the way we should have done it from the
beginning.

* get rid of build-ghcr and build-pipeline related things

We are not using the build-pipeline recipe anywhere right now. I think a
build-rechunk recipe is good enough for now.

I think build-ghcr doesn't make any sense anymore as it's now just a
single additional flag. The rechunk recipe with chunkah currently
doesn't alter any behavior when run in ghcr so we can delete this. But
this will likely change when chunkah implements some form of passing a
previous manifest.

I want to do a recipe at some point which replaces the general idea of
the pipeline recipe and is as close to github as possible. Build ->
Rechunk -> Secureboot-> tag + push an image to a local registry bootc
install.

* do deprecated build-chunked-oci recipe

* remove build-pipeline parts of ostree-rechunk

* export oci

* load rootful recipe

currently not used in CI as we are running everything as root.

* secureboot

* generate-point

* gen-sbom

* package cache

* bootc install

* some remaining shebangs

best practice to use env bash here instead

* push recipe

* redo generate-build-tags and tag-images

I removed the version input here. This has been broken for probably a
very long time, this didn't do anything for months at least, oldest log
I could find here:

```
Error: no such object: "aurora:latest"
Tags for this Action...
latest latest-43.20260424 latest-20260424 43 43-43.20260424 43-20260424
```

Kernel input is now done through just, so no reason to pass that, no
idea why we had that here in the first place.

* fix kernel pin for build-rechunk

This convenience recipe needs to take all the options from the build one
2026-06-27 06:36:37 +00:00
ubot-7274[bot]
d267b04c71
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker digest to b0ff866 (#2461)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-27 04:47:07 +00:00
ubot-7274[bot]
8d8cbd1e6d
chore(deps): update actions/cache action to v6.1.0 (#2459)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-26 21:08:15 +00:00
ubot-7274[bot]
d58f8f7fe4
chore(deps): update actions/attest action to v4.1.1 (#2457)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-26 17:50:08 +00:00
ubot-7274[bot]
e98bd7adf2
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker digest to 91ffbf1 (#2455)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-26 04:55:39 +00:00
ubot-7274[bot]
a9b5ee52ad
chore(deps): update ghcr.io/get-aurora-dev/common:latest docker digest to 34ef110 (#2453)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-25 06:05:26 +00:00
ubot-7274[bot]
d04572bd95
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker digest to 8f5a379 (#2451)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-25 04:52:37 +00:00
ubot-7274[bot]
bc090b2745
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker digest to 1975db5 (#2447)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-24 05:50:28 +00:00
ubot-7274[bot]
0aff61b495
chore(deps): update actions/cache action to v6 (#2445)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-24 05:22:21 +00:00
ubot-7274[bot]
1637928057
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker digest to 1ffdff1 (#2441)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-23 04:49:48 +00:00
ubot-7274[bot]
4e0f34a9e0
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker digest to a2f9ca4 (#2438)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-22 05:07:43 +00:00
ubot-7274[bot]
f4165b84ba
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker digest to aea17b2 (#2434)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-21 05:12:12 +00:00
ubot-7274[bot]
670b33981f
chore(deps): update ghcr.io/ublue-os/brew:latest docker digest to 2fb4115 (#2433)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-21 03:07:55 +00:00
ubot-7274[bot]
02f17904bd
chore(deps): update ghcr.io/get-aurora-dev/common:latest docker digest to f229dc0 (#2432)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-20 22:39:00 +00:00
ubot-7274[bot]
70716b45d6
chore(deps): update ghcr.io/get-aurora-dev/common:latest docker digest to ca24863 (#2430)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-20 16:38:40 +00:00
ubot-7274[bot]
6797a0557d
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker digest to f351cca (#2428)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-20 04:24:19 +00:00
renner
9058cfda86
chore(ci): set pull=newer for build command (#2427)
This is probably the way we should be doing it instead of having a
separate pull, also works for the other images, mainly useful for akmods
and kinoite as we do not pin those by a digest. Which we should be doing
at some point.

In the future we probably want to have some kind of mechanism that
ensures that we are only pulling the blessed verified image (configuring
the runner environment with a policy).

Currently we are verifying the tag and then pulling the image a short
while later. This is not very likely to happen but leaves a couple
seconds of room where an untrusted image could be published that we
did not verify the authenticity of.

This ties a little bit into [1].

[1]: https://github.com/ublue-os/aurora/issues/2381
2026-06-20 04:14:16 +00:00
renner
25c65a7da2
chore: Revert "chore: delete bootc install config (#2426)
* chore: Revert "chore: delete bootc install config (#1568)"

This is one of the things we need for bcvk to work with our images.

This reverts commit 5f76360321.

* chore: drop filesystem option for bootc install
2026-06-20 04:12:40 +00:00
ubot-7274[bot]
946811ed86
chore(deps): update softprops/action-gh-release digest to 718ea10 (#2424)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-19 16:19:14 +00:00
ubot-7274[bot]
f3515ea982
chore(deps): update ghcr.io/get-aurora-dev/common:latest docker digest to 7d8d7dc (#2423)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-19 14:02:56 +00:00
ubot-7274[bot]
9a53444440
chore(deps): update actions/checkout action to v7 (#2414)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-06-19 10:34:35 +00:00