Commit graph

57 commits

Author SHA1 Message Date
renner
75188e997c
chore(ci): use new self-repository syntax for workflows (#2956)
See: https://docs.zizmor.sh/audits/#self-repository
2026-09-29 17:45:51 +00:00
renner
1d7aceb03b
chore(ci): stop hardcoding stable-branch (#2605)
Instead we can define an environment variable for github actions.

For things where we can't, globs/regex is probably good enough.

When we branch/stabilize "stable-f45" then we will delete the old one
anyway, so we shouldn't be in a situation where we'll get spammed with
like 3 PRs.

The only remaining things where it's hardcoded is the pull config and
docs.
2026-09-19 03:09:54 +00:00
renner
a05b95d732
chore(ci): remove aurora brand name (#2728) 2026-08-17 06:48:39 +03: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
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
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
renner
d54013a04d
feat(ci): use chunkah for rechunking (#2349)
Chunkah is actively maintained and the algorithm seems to be more stable
for the layer plan which results in smaller sizes for weekly updates
compared to rpm-ostree. Although it looks like daily updates are
slightly bigger for the time being.

In the future there may be a way to consume previous build manifests as
well to further shrink down image sizes.

I am not deleting the old build-chunked-oci code yet, to make this PR
easier to revert in case we have to.

Rpm-ostree is basically the only blocker for rootless CI, which is
generally what we should be doing, PolP and all that. Now we only need
root privileges for bootc install. Althought to keep this PR more simple
I will implement this later.

It seems like bootc install needs more space now, not sure exactly why
that happens but seems to be related due to pruned /sysroot.

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

Co-authored-by: inffy <10782843+inffy@users.noreply.github.com>
2026-06-09 08:36:42 +00:00
renner
42868580f1
feat(ci): implement testing stream workflows (#2250)
* feat(ci): testing stream

* feat(ci): workaround for scheduled stable build on non-default branch

* feat(renovate): initial config for testing stream

We want to get builds that are triggered by kinoite updates from
renovate but promote changes like get-aurora-dev/common and
ublue-os/brew from main to the stable branch, while still receiving
updates for things like github actions.
2026-06-06 12:31:30 +00:00
renner
56dc779691
feat(ci): use dedicated publish input (#2309)
This is probably the right way to handle the differentiation of PR and
production runs instead of doing it via the not a pull request
condition.

Co-authored-by: inffy <10782843+inffy@users.noreply.github.com>
2026-06-04 10:43:23 +00:00
renner
108482756a
feat(ci): preparation for ARM builds (#2275)
Co-authored-by: inffy <10782843+inffy@users.noreply.github.com>
2026-05-31 09:53:36 +03:00
renner
5d584361fe
feat(ci): stop building stable-daily images (#2208)
* feat(ci): stop building stable-daily images

These do not make super much sense, this is in preparation for the
testing branches so we don't build too many images.

We will still build stable images in PRs to find out if things are
broken on those images only.

To not break existing users, point this to `:stable` instead,
effectively lying about the cadence now. We have to do it this way
because stable-daily has ZFS and `:latest` doesn't to avoid breaking
that use case. In the future when we have removed ZFS we can point this
to `:latest`.

* fix: only publish :stable on schedule

We do not want to publish stable on every PR merge

---------

Co-authored-by: inffy <10782843+inffy@users.noreply.github.com>
2026-05-30 19:03:41 +02:00
renner
4b602e539b
feat(ci): make stable build on merge_group 2026-05-08 18:30:02 +02:00
renner
9765a511ef
fix(ci): turn off stable builds for merge_queue in beta branch (#2118)
This is broken anyway and isn't supposed to happen.
2026-04-28 13:10:48 +02:00
renner
bde32f5f38
feat: add capability to manually trigger a fresh rechunking plan
Over time the layer plan due to reuse of the previous build's rechunking
plan might become undesirable/inefficient or due to bugs in rpm-ostree
itself that would trigger issues in the rechunker during the build might
force us to reset the layer plan where we do not consume our previous
build.
2026-04-04 00:32:22 +02:00
renner
771542e9c2
fix(ci): add missing permission for attestations (#1947)
```
Warning: Failed to create storage record: Error: Failed to persist
storage record: no artifacts found -
https://docs.github.com/rest/orgs/artifact-metadata#create-artifact-metadata-storage-record
Warning: Please check that the "artifact-metadata:write" permission has been included
```
2026-03-25 20:21:10 +01:00
renner
519cc8db83
chore(ci): add attestation (#1872)
This proves how and where aurora was built
2026-03-25 20:21:10 +01:00
renner
508115c374
chore: catchup beta with main (#1941)
* chore: Disable merge_group trigger in beta workflow (#1901)

* chore(deps): update ghcr.io/ublue-os/brew:latest docker digest to 69f74bf (#1905)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update quay.io/fedora-ostree-desktops/kinoite:43 docker digest to 3c66a9e (#1906)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update softprops/action-gh-release digest to 71d29a0 (#1904)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update softprops/action-gh-release digest to b25b93d (#1907)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* fix(ci): run scorecard once per week with stable (#1909)

* fix(ci): run scorecard once per week with stable

This wasn't supposed to run at every 15 minutes

* chore(ci): do not build images when changing scorecard

* chore(deps): update ghcr.io/get-aurora-dev/common:latest docker digest to a4758dd (#1910)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore: remove remaining sssd packages (#1911)

followup of https://github.com/ublue-os/aurora/pull/1811

related upstream issue: https://bugzilla.redhat.com/show_bug.cgi?id=2417703

* chore(deps): update softprops/action-gh-release digest to 153bb8e (#1912)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update quay.io/fedora-ostree-desktops/kinoite:43 docker digest to 45e92dc (#1913)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update github/codeql-action digest to b1bff81 (#1915)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update quay.io/fedora-ostree-desktops/kinoite:43 docker digest to 1b716db (#1918)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore: rename the Sunshine service (#1920)

* chore: rename the Sunshine service

* derp

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>

* chore(deps): update ghcr.io/get-aurora-dev/common:latest docker digest to 1f60519 (#1921)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update ghcr.io/get-aurora-dev/common:latest docker digest to 47ce300 (#1922)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update quay.io/fedora-ostree-desktops/kinoite:43 docker digest to 0eac2a6 (#1925)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update actions/cache action to v5.0.4 (#1927)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update quay.io/fedora-ostree-desktops/kinoite:43 docker digest to aa5f004 (#1929)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore: Add LFX Health Score badge to README (#1930)

* chore(deps): update ghcr.io/get-aurora-dev/common:latest docker digest to 281f5ad (#1932)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update quay.io/fedora-ostree-desktops/kinoite:43 docker digest to 77d0a92 (#1936)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update github/codeql-action digest to c6f9311 (#1937)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update github/codeql-action digest to 3869755 (#1939)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

* chore(deps): update anchore/sbom-action digest to e22c389 (#1938)

Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>

---------

Co-authored-by: inffy <10782843+inffy@users.noreply.github.com>
Co-authored-by: ubot-7274[bot] <217212047+ubot-7274[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-03-21 08:34:39 +02:00
inffy
a7e985555f
chore: improve ssf scorecard (#1865)
* pin renovate to release number

* permission scope in build-images.yml

* permission scope in latest image workflow

* permission scope in stable image workflow

* add permissions for generate-release

* add permission

* revert the renovate change
2026-03-11 23:19:00 +00:00
Kyle Gospodnetich
342f38be88
fix: Apply changes recommended by the OpenSSF (#1861) 2026-03-10 04:59:38 +00:00
inffy
dd2cc058d4
Revert "chore: pin kernel to 6.17.12 (#1752)" (#1808)
This reverts commit d707e6e27c.
2026-02-25 14:55:09 +02:00
renner
d707e6e27c
chore: pin kernel to 6.17.12 (#1752)
We can unpin again when we have openzfs 2.4.1

See: https://github.com/ublue-os/akmods/pull/453
2026-02-12 07:13:26 +00:00
renner
c4d36f6fb6
chore: use lightweight ubuntu-slim for moderator (#1729)
* chore: use lightweight ubuntu-slim for moderator

See: https://github.com/ublue-os/aurora/issues/1728

* chore: do not build when moderator.yml changed

remove files that are in get-aurora-dev/{common,iso}
2026-02-07 22:01:46 +02:00
inffy
c85f99d774
Update cron schedule to run at 1:00 AM on Tuesdays 2026-01-20 08:06:35 +02:00
inffy
3ea5583798
chore: reformat generate-release if statement 2025-11-19 18:34:06 +02:00
inffy
09c2883ac4
chore: remove devpod from curated config (#1298)
Co-authored-by: renner <renner0@posteo.de>
Co-authored-by: renner <80410025+renner0e@users.noreply.github.com>
2025-11-14 14:40:39 +01:00
renner
7ffe5bab65
feat(bazaar): rework design, add light mode gradients (#1280)
* chore: remove ai slop

* feat: font shadow parity with bluefin

* chore: remove unused banner

* feat: enable color for light mode

* chore: rename first category

* chore: delete unused

* feat: redo basically everything

* feat: make media section more orange

* fix(ci): don't rebuild on entire bazaar dir change
2025-11-10 19:34:59 +00:00
inffy
2a0754b422
Revert "chore(ci): generate stable changelogs when run (#1224)" (#1250) 2025-11-04 07:55:08 +02:00
inffy
18c5da9c38
chore(ci): generate stable changelogs when run (#1224) 2025-11-03 08:22:42 +02:00
inffy
3b5db26449
chore(ci): Turn back weeklies on Tuesdays (#1202)
* chore(ci): Turn back weeklies on Tuesdays

Turns weeklies back on but now they build on tuesdays instead of sunday

* modify the time actually to night
2025-10-31 16:31:40 +00:00
renner
92a2eac284
feat: remove rpm bazaar (#1159) 2025-10-28 09:25:22 +02:00
inffy
51efcd5b91
chore: turn off stable weeklies for F43 prep (#1150)
Fedora 43 launches next tuesday (28th). Turning of weekly builds for the
time being so wen can land the bigger PRs.

Will run manual weekly build for stable today instead of saturday/sunday
2025-10-24 14:41:13 +00:00
renner
c66bb0e7f2
fix(just): actually benchmark the thing (#1128) 2025-10-21 22:20:54 +02:00
renner
50e2270210
fix(ci): don't rebuild images when touching brewfiles (#1124) 2025-10-21 16:44:00 +00:00
renner
520a9abb6b
feat(ci): ignore bazaar changes (#1059)
we change this a lot so it makes sense to explicitly include it here
2025-10-07 17:53:49 +00:00
inffy
a6c82d683a
unpin stable kernel (#919) 2025-09-04 08:28:14 +00:00
inffy
828dbb676d
feat: move to centralized flatpaks lists (#776)
* feat: move to centralized flatpaks lists

* update containerfile
2025-08-09 14:30:22 +00:00
inffy
f1fc05222c
chore(kernel): pin stable to 6.14.11 (#701) 2025-07-17 15:19:40 +00:00
inffy
72337c301b
feat: Create livecd with anaconda webui (#482)
* add aurora copr for anaconda live stuff

* fix(iso): Handle platform differences

* feat(iso): Live ISO using anaconda as the installer

* fix(iso): anaconda artifact name (#2539)

* fix: improve the live anaconda hook

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

* add a pull request run if the configure script changes

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

* set a funny name

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

* fixups

* fixup! set a funny name

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

* reorder

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

* make our own profiles

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

* desktop icon, don't constantly rebuild images

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

* figure out how to get libblockdev-btrfs on lts

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

* fix: remove gts workflow

* add flatpaks for ISO

* small fixes

* remove the unneeded LTS workflow

* don't hide the parts of the installer

* few small fixes

* remove google fonts from live iso

* remove motd and brew from iso

* un-break building

* add -live notion to ISOs

* ignore image builds

---------

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>
Co-authored-by: m2 <69128853+m2Giles@users.noreply.github.com>
Co-authored-by: Niklas <40402114+NiHaiden@users.noreply.github.com>
2025-05-19 09:39:33 +02:00
Juha Uotila
2fb6ce5b0b
feat: drop kernel pin, unleash F42 (#458)
Not to be merged before coreOS has released
2025-05-14 11:58:51 +00:00
Juha Uotila
b73feda4c5
fix(iso): Get Anaconda ISOs updated (#445)
* fix(iso): Get Anaconda ISOs updated (#2485)

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

* fixup

* remove unneeded comment

Co-authored-by: Adam Fidel <ledif@users.noreply.github.com>

* iso naming to way it was

* fix iso workflow naming

* remove the unneeded iso build from HWE image workflow

* same for stable

* rename stable iso workflow

---------

Signed-off-by: m2 <69128853+m2Giles@users.noreply.github.com>
Co-authored-by: Jorge O. Castro <jorge.castro@gmail.com>
Co-authored-by: m2 <69128853+m2Giles@users.noreply.github.com>
Co-authored-by: Adam Fidel <ledif@users.noreply.github.com>
2025-05-10 13:00:53 +00:00
Adam Fidel
6555630e20
feat(ci): switch to renovate from cronjobs (#406)
* feat(ci): switch to renovate from cronjobs (#2433)

* silverblue -> kinoiote

* chore(renovate): configure auto merging for Renovate digest updates (#2442)

* silverblue -> kinoiote

---------

Co-authored-by: Jorge O. Castro <jorge.castro@gmail.com>
Co-authored-by: Robert Sturla <robertsturla@outlook.com>
Co-authored-by: Juha Uotila <10782843+inffy@users.noreply.github.com>
2025-04-30 04:18:43 +00:00
Benjamin Sherman
87e861ebd7
chore: pin Stable to kernel 6.13.8 (#403) 2025-04-30 06:44:29 +03:00
Juha Uotila
e17ed7a7fe
chore: unpin kernel on stable (#142)
* release kernel pin

* remove unneeded commented lines

* change back from coreos testing to stable
2025-02-04 07:25:39 +00:00
Adam Fidel
c9e67485d0
feat: update stable kernel to 6.12.9 (#159) 2025-01-29 03:32:29 +00:00
Adam Fidel
d0d0d85f41
fix: rollback stable images to 6.11.8 kernel (#121) 2025-01-14 04:29:39 +00:00
Adam Fidel
ef4fb32237
fix: pin kernel to 6.11.11 for stable images (#83)
* fix: pin kernel to 6.11.8 for stable images

* fix: pin kernel to 6.11.11 for stable images
2025-01-13 04:00:07 +00:00
Tobias Micheler
2f7f22efa7
fix: unpin 6.11.3 kernel (#30)
Bluefin just removed the kernel pin.
2024-12-12 07:45:13 +00:00
Jorge O. Castro
944416a8ec
fix: remove bluefin (#3) 2024-12-08 15:52:51 -06:00
m2
5ddd6508e2
fix(ci): remove footguns. (#1992) 2024-11-30 16:28:01 +00:00
m2
c1bd5346a1
fix(ci): correct weekly schedule trigger (#1938) 2024-11-17 14:48:56 +00:00