Commit graph

732 commits

Author SHA1 Message Date
ubot-7274[bot]
401ac56b89
chore(deps): update github/codeql-action action to v4.37.9 (main) (#2796) 2026-08-30 09:06:19 +03:00
ubot-7274[bot]
2396ec06e0
chore(deps): update anchore/sbom-action action to v0.24.2 (#2790)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-08-29 05:32:28 +00:00
ubot-7274[bot]
cf4db1509a
chore(deps): update anchore/sbom-action action to v0.24.1 (#2783)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-08-28 04:15:55 +00:00
renner
8bfe5adc4c
docs: mention rebase-helper in changelogs (#2779)
Doesn't hurt to mention this here as well.
2026-08-26 10:56:56 +00:00
ubot-7274[bot]
bc8c3f6563
chore(deps): update github/codeql-action action to v4.37.8 (main) (#2752) 2026-08-23 07:17:28 +03:00
renner
d9a646af97
chore: remove retired ai moderator (#2747) 2026-08-21 16:11:35 +03:00
renner
d85c9c22e7
feat: generate changelogs for testing (#2741)
Currently if we make changes to the changelogs we would only notice them
once they reach the stable branch. This is also consistent what we are
doing with stable and latest.
2026-08-19 19:03:01 +00:00
renner
61764e68ab
feat: add more important packages to changelogs (#2740)
These are important we should probably just explicitly show them here.
2026-08-19 17:56:38 +00:00
renner
a05b95d732
chore(ci): remove aurora brand name (#2728) 2026-08-17 06:48:39 +03:00
ubot-7274[bot]
9a3968312d
chore(deps): update github/codeql-action action to v4.37.7 (main) (#2723) 2026-08-16 08:38:05 +03:00
ubot-7274[bot]
552c0bf31b
chore(deps): update dependency sigstore/cosign to v3.1.3 (#2693)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-08-09 13:49:58 +00:00
ubot-7274[bot]
f8b97ecdfc
chore(deps): update actions/attest action to v4.2.2 (#2692)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-08-09 06:25:41 +00:00
ubot-7274[bot]
7a7ae21a92
chore(deps): update github/codeql-action action to v4.37.6 (#2696)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-08-09 09:26:05 +03:00
ubot-7274[bot]
8fd730e0b6
chore(deps): update github/codeql-action action to v4.37.4 (main) (#2662) 2026-08-03 08:35:18 +03:00
ubot-7274[bot]
50d424512e
chore(deps): update actions/attest action to v4.2.1 (#2660)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-08-02 18:26:54 +00:00
inffy
13fa39879f
chore: update renovate for github-action to weekly (#2633)
* chore: update renovate for github-action to weekly

* add anchore/sbom-action to ignore list
2026-07-29 17:34:13 +00:00
renner
e6a718f2e1
chore(ci): pin cosign (#2640)
This is a ticking time bomb, so we don't accidentally use cosign v4 when
it comes out and so on, renovate should pick this up.
2026-07-28 19:34:58 +00:00
ubot-7274[bot]
aad2d52fd4
chore(deps): update ossf/scorecard-action action to v2.4.4 (main) (#2610) 2026-07-24 10:36:47 +03:00
inffy
c62ec08ec5
chore(renovate): update upload-sarif only weekly (#2604) 2026-07-22 15:11:12 +02:00
ubot-7274[bot]
2753e11968
chore(deps): update github/codeql-action digest to e064762 (main) (#2595)
* chore(deps): update github/codeql-action digest to e064762

* set proper version

---------

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
Co-authored-by: renner <renner0@posteo.de>
2026-07-22 11:02:59 +03:00
inffy
4d9908e3d1
chore(ci): add gh token to release generator (#2591)
* chore(ci): add gh token to release generator

Seems we need to pass the token to gh cli in workflows too

https://github.com/ublue-os/aurora/actions/runs/29793388914/job/88563341082#step:7:13

* consistency

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-07-21 11:25:02 +00:00
ubot-7274[bot]
17717edb54
chore(deps): update actions/checkout digest to 3d3c42e (main) (#2585)
* chore(deps): update actions/checkout digest to 3d3c42e

* chore: use full tags for actions/checkout

---------

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
Co-authored-by: renner <renner0@posteo.de>
2026-07-20 16:54:34 +00:00
ubot-7274[bot]
c8dbdca1fa
chore(deps): update actions/checkout action to v7.0.1 (main) (#2586) 2026-07-20 18:37:50 +03:00
ubot-7274[bot]
f6ccf721d2
chore(deps): update github/codeql-action digest to 7188fc3 (main) (#2564) 2026-07-16 23:25:48 +03:00
ubot-7274[bot]
c8e6cf328a
chore(deps): update actions/attest action to v4.2.0 (#2566)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-16 18:01:54 +00:00
ubot-7274[bot]
dc837ebddd
chore(deps): update actions/setup-node action to v7 (#2556)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-14 06:08:40 +00:00
renner
a925e0269f
feat(ci): setup runner with containers policy (#2549)
* feat(ci): setup runner with containers policy

Currently for ublue-os/akmods and kinoite (not pinned by digest), we
verify them and pull them right after. We can't trust the authenticity
of those images, as the tag in the meantime could point to a different,
potentially compromised digest.

To avoid this, we set up our runner so that it will refuse to pull
anything from Universal Blue or quay.io/fedora-ostree-desktops without
first getting verified with the corresponding public key in our repo.

With this, we can completely get rid of our verify-container recipe and
benefit from the retry logic that is implemented in the podman pulls we
already do beforehand.

This would mean that local builds would no longer verify the pulled
images, as the policy is very likely not configured, but I don't think
that is super important.

* fix: install cosign in non-production builds
2026-07-13 14:34:27 +00:00
ubot-7274[bot]
4b89939788
chore(deps): update oras-project/setup-oras action to v2.0.1 (#2543)
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
2026-07-11 18:14:23 +00:00
renner
d818c4ee09
chore(ci): tighten secret usage (#2537)
* chore: be explicit about secrets needed for image build

Instead of inheriting *all* the secrets we are only selectively giving
the called workflows access to the secrets we actually need. Currently
we only have one secret we use for image signing but in the future we
may want to have a separate testing key we use to sign testing builds
only made in PRs and things like that.

We may want to look into setting things up in a way so production keys
are only ever used when we push to ublue-os/aurora.

This also happens to make the experience a little bit nicer in new forks
as the workflow will fail right after the start when the SIGNING_SECRET
wasn't set, as opposed to when signing the image.

xref: https://github.com/ublue-os/aurora/issues/2528

* chore: remove secrets from generate-release parts

I don't know why this exists, we don't need our cosign key in this part
of the workflow.
2026-07-09 19:07:49 +00:00
renner
97ad97024f
chore(ci): do not persist credentials in git checkout (#2530)
We don't need any credentials after the initial clone.

xref: https://github.com/ublue-os/aurora/issues/2528
2026-07-08 20:26:59 +00:00
renner
2e7a4111f0
chore(ci): mitigate script injection attacks in generate-release (#2531)
See: https://docs.github.com/en/actions/concepts/security/script-injections

xref: https://github.com/ublue-os/aurora/issues/2528
2026-07-08 20:26:30 +00:00
renner
ba681da966
chore(ci): use built-in release function of gh (#2532)
We should not rely on external actions if this functionality exists in
official tools.

We are only running this step when it's a stable image build so ommiting
the make_latest thing is fine to my understanding.

xref: https://github.com/ublue-os/aurora/issues/2528
2026-07-08 20:25:29 +00:00
renner
8b90b5809c
chore(ci): tighten image build workflows permissions (#2526)
should help a little bit with the openssf score
2026-07-08 17:21:04 +00:00
renner
587540823d
chore(ci): remove build all images workflow (#2527)
we haven't used this for over a year, might as well remove it.

This used to be needed in a time before we had renovate, before the
bluefin split, we build way less images now in general and also latest
and stable do not build from the main branch anymore.
2026-07-08 16:40:30 +00:00
ubot-7274[bot]
e99cd4c7e9
chore(deps): update github/codeql-action digest to 99df26d (main) (#2523) 2026-07-08 16:25:24 +03: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
inffy
c0b17a51a5
fix(ci): fix the backport action to use the base ref (#2503) 2026-07-04 09:27:09 +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]
4da7cd67d3
chore(deps): update github/codeql-action digest to 54f647b (main) (#2483) 2026-07-02 13:37:04 +03: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
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]
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]
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]
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]
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