Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
3e5674d
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker …
ubot-7274[bot] Jul 1, 2026
04d1ec2
chore(deps): update ghcr.io/get-aurora-dev/common:latest docker diges…
ubot-7274[bot] Jul 1, 2026
ff2f400
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker …
ubot-7274[bot] Jul 2, 2026
4da7cd6
chore(deps): update github/codeql-action digest to 54f647b (main) (#2…
ubot-7274[bot] Jul 2, 2026
4da9a8c
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker …
ubot-7274[bot] Jul 3, 2026
a5a1816
chore(deps): update ghcr.io/get-aurora-dev/common:latest docker diges…
ubot-7274[bot] Jul 3, 2026
697d03a
chore(deps): update ghcr.io/get-aurora-dev/common:latest docker diges…
ubot-7274[bot] Jul 3, 2026
a6afd2a
chore: bump ubuntu runner to 26.04 for image build (#2367)
renner0e Jul 3, 2026
16d6d18
fix(ci): proper variables/names for ghcr (#2493)
renner0e Jul 3, 2026
79db718
chore(deps): update ghcr.io/get-aurora-dev/common:latest docker diges…
ubot-7274[bot] Jul 3, 2026
0f9da15
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker …
ubot-7274[bot] Jul 4, 2026
ca167c7
fix: relink rpm-ostree-base-db to system rpmdb (#2499)
renner0e Jul 4, 2026
a2a6ec0
fix(just): ghcr variable is shell (#2497)
renner0e Jul 4, 2026
c0b17a5
fix(ci): fix the backport action to use the base ref (#2503)
inffy Jul 4, 2026
a51222d
chore: trim whitespace in image-versions.yml (#2498)
renner0e Jul 4, 2026
1d023a7
fix(ci): make kernel pin work from CLI (#2495)
renner0e Jul 4, 2026
4c91c48
feat(ci): rootless CI (#2496)
renner0e Jul 4, 2026
7f6154a
fix(just): disk-image recipe (#2508)
renner0e Jul 4, 2026
df43bbe
feat(ci): retries for pulled images (#2504)
renner0e Jul 4, 2026
6af2b27
feat(ci): package cache with OCI artifacts (#2466)
renner0e Jul 4, 2026
573d2c6
chore(deps): update ghcr.io/ublue-os/brew:latest docker digest to 799…
ubot-7274[bot] Jul 5, 2026
32a8039
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker …
ubot-7274[bot] Jul 5, 2026
12917e0
chore(deps): update quay.io/fedora-ostree-desktops/kinoite:44 docker …
ubot-7274[bot] Jul 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/workflows/cherry-pick-to-stable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,10 @@ jobs:
with:
# Use the dynamically generated GitHub App token
token: ${{ steps.generate-token.outputs.token }}
# Explicitly check out the base branch (the PR is already merged into it).
# Avoids the default `refs/pull/<PR>/merge` ref, which actions/checkout
# refuses to check out for fork PRs on pull_request_target events.
ref: ${{ github.event.pull_request.base.ref }}
fetch-depth: 0

- name: Configure Git Author
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/clean.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,11 @@ jobs:
delete-orphaned-images: true
keep-n-tagged: 7
keep-n-untagged: 7

- name: Delete All OCI Artifact Cache
uses: dataaxiom/ghcr-cleanup-action@d52806a0dc70b430571a37da1fde39733ffd640f # v1.2.2
with:
token: ${{ secrets.GITHUB_TOKEN }}
packages: aurora/cache/dnf
keep-n-tagged: 1
older-than: 90 days
127 changes: 49 additions & 78 deletions .github/workflows/reusable-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ permissions: {}
jobs:
build_container:
name: image
runs-on: ${{ matrix.architecture == 'x86_64' && 'ubuntu-24.04' || 'ubuntu-24.04-arm' }}
runs-on: ${{ matrix.architecture == 'x86_64' && 'ubuntu-26.04' || 'ubuntu-26.04-arm' }}
permissions:
contents: read
packages: write
Expand Down Expand Up @@ -73,37 +73,13 @@ jobs:
uses: ublue-os/container-storage-action@25e05be4948f77746938687877829d15c5038036
continue-on-error: true
with:
target-dir: /var/lib/containers
mount-opts: compress-force=zstd:2
loopback-free: '1'

- name: Free Up Space
id: remove-unwanted-software
uses: ublue-os/remove-unwanted-software@695eb75bc387dbcd9685a8e72d23439d8686cba6

# TODO: remove me when we have a new podman in 26.04 runners
# needed because old podman doesn't push layer annotations for
# the rpm-ostree rechunker at all
- name: Update podman
shell: bash
run: |
set -eux
# Require the runner is ubuntu-24.04
IDV=$(. /usr/lib/os-release && echo ${ID}-${VERSION_ID})
test "${IDV}" = "ubuntu-24.04"
# resolute is the next release. The azure.archive.ubuntu.com mirror only carries amd64.
# Other architectures like arm64 use ports.ubuntu.com/ubuntu-ports.
if [ "$(dpkg --print-architecture)" = "amd64" ]; then
mirror="http://azure.archive.ubuntu.com/ubuntu"
else
mirror="http://ports.ubuntu.com/ubuntu-ports"
fi
echo "deb ${mirror} resolute universe main" | sudo tee /etc/apt/sources.list.d/resolute.list
/bin/time -f '%E %C' sudo apt update
# skopeo is currently older in resolute for some reason hence --allow-downgrades
/bin/time -f '%E %C' sudo apt install -y --allow-downgrades crun/resolute buildah/resolute podman/resolute skopeo/resolute
podman --version

- name: Install Just
run: |
/home/linuxbrew/.linuxbrew/bin/brew install just
Expand All @@ -115,7 +91,6 @@ jobs:
if: inputs.publish

- name: Install ORAS
if: inputs.publish
uses: oras-project/setup-oras@38de303aac69abb66f3e6255b7198bff35f323e3 # v2.0.0

- name: Check Just Syntax
Expand All @@ -138,38 +113,23 @@ jobs:

echo "IMAGE_NAME=${IMAGE_NAME}" >> $GITHUB_ENV

- name: DNF Package Cache Setup
- name: DNF Package Cache Pull
shell: bash
id: setup-cache
id: pull-cache
env:
MATRIX_BASE_NAME: ${{ matrix.base_name }}
MATRIX_STREAM_NAME: ${{ matrix.stream_name }}
MATRIX_IMAGE_FLAVOR: ${{ matrix.image_flavor }}
GITHUB_EVENT_NAME: ${{ github.event_name }}
run: |
CACHE="$(just setup-cache \
--image "${MATRIX_BASE_NAME}" \
--tag "${MATRIX_STREAM_NAME}" \
--flavor "${MATRIX_IMAGE_FLAVOR}" \
--ghcr \
--github-event "${GITHUB_EVENT_NAME}")"

CACHE_NAME="$(echo "${CACHE}" | cut -d' ' -f 1)"
ALLOW_CACHE_WRITE="$(echo "${CACHE}" | cut -d' ' -f 2)"

echo "cache_name=${CACHE_NAME}" >> "$GITHUB_OUTPUT"
echo "allow_cache_write=${ALLOW_CACHE_WRITE}" >> "$GITHUB_OUTPUT"

- name: Restore DNF package cache
uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
env:
CACHE_NAME: ${{ steps.setup-cache.outputs.cache_name }}
with:
path: /var/tmp/buildah-cache-*
key: ${{ runner.os }}-${{ matrix.architecture }}-buildah-${{ env.CACHE_NAME }}-${{ github.run_id }}
restore-keys: |
${{ runner.os }}-${{ matrix.architecture }}-buildah-${{ env.CACHE_NAME }}-
${{ runner.os }}-${{ matrix.architecture }}-buildah-${{ env.CACHE_NAME }}
$(command -v just) \
setup-cache \
--image "${MATRIX_BASE_NAME}" \
--tag "${MATRIX_STREAM_NAME}" \
--flavor "${MATRIX_IMAGE_FLAVOR}" \
--ghcr \
--registry "${IMAGE_REGISTRY}" \
--pull

- name: Build Image
id: build-image
Expand All @@ -180,29 +140,35 @@ jobs:
MATRIX_STREAM_NAME: ${{ matrix.stream_name }}
MATRIX_IMAGE_FLAVOR: ${{ matrix.image_flavor }}
run: |
sudo -E $(command -v just) \
$(command -v just) \
repo_organization="${{ github.repository_owner }}" \
build \
--image "${MATRIX_BASE_NAME}" \
--tag "${MATRIX_STREAM_NAME}" \
--flavor "${MATRIX_IMAGE_FLAVOR}" \
--ghcr

# https://github.com/actions/cache/issues/1533
- name: Hack around permission issue caching
shell: bash
id: cache-perms
run: |
sudo chmod 777 --recursive /var/tmp/buildah-cache-0
--ghcr \
--retry-pull

- name: Write new DNF package cache
if: steps.setup-cache.outputs.allow_cache_write == 'true'
uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
id: push-cache
shell: bash
if: inputs.publish
env:
CACHE_NAME: ${{ steps.setup-cache.outputs.cache_name }}
with:
path: /var/tmp/buildah-cache-*
key: ${{ runner.os }}-${{ matrix.architecture }}-buildah-${{ env.CACHE_NAME }}-${{ github.run_id }}
MATRIX_BASE_NAME: ${{ matrix.base_name }}
MATRIX_STREAM_NAME: ${{ matrix.stream_name }}
MATRIX_IMAGE_FLAVOR: ${{ matrix.image_flavor }}
GITHUB_EVENT_NAME: ${{ github.event_name }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
$(command -v just) \
setup-cache \
--image "${MATRIX_BASE_NAME}" \
--tag "${MATRIX_STREAM_NAME}" \
--flavor "${MATRIX_IMAGE_FLAVOR}" \
--ghcr \
--registry "${IMAGE_REGISTRY}" \
--github-event "${GITHUB_EVENT_NAME}" \
--push

- name: Rechunk Image with Chunkah
id: rechunker
Expand All @@ -211,7 +177,7 @@ jobs:
MATRIX_STREAM_NAME: ${{ matrix.stream_name }}
MATRIX_IMAGE_FLAVOR: ${{ matrix.image_flavor }}
run: |
sudo -E $(command -v just) rechunk \
$(command -v just) rechunk \
--image "${MATRIX_BASE_NAME}" \
--tag "${MATRIX_STREAM_NAME}" \
--flavor "${MATRIX_IMAGE_FLAVOR}"
Expand All @@ -230,7 +196,7 @@ jobs:
MATRIX_IMAGE_FLAVOR: ${{ matrix.image_flavor }}
SYFT_CMD: ${{ steps.setup-syft.outputs.cmd }}
run: |
sudo -E $(command -v just) gen-sbom \
$(command -v just) gen-sbom \
--image "${MATRIX_BASE_NAME}" \
--tag "${MATRIX_STREAM_NAME}" \
--flavor "${MATRIX_IMAGE_FLAVOR}" \
Expand All @@ -244,7 +210,7 @@ jobs:
MATRIX_STREAM_NAME: ${{ matrix.stream_name }}
MATRIX_IMAGE_FLAVOR: ${{ matrix.image_flavor }}
run: |
sudo -E $(command -v just) secureboot \
$(command -v just) secureboot \
--image "${MATRIX_BASE_NAME}" \
--tag "${MATRIX_STREAM_NAME}" \
--flavor "${MATRIX_IMAGE_FLAVOR}"
Expand All @@ -257,7 +223,7 @@ jobs:
MATRIX_STREAM_NAME: ${{ matrix.stream_name }}
MATRIX_IMAGE_FLAVOR: ${{ matrix.image_flavor }}
run: |
sudo -E $(command -v just) export-oci \
$(command -v just) export-oci \
--image "${MATRIX_BASE_NAME}" \
--tag "${MATRIX_STREAM_NAME}" \
--flavor "${MATRIX_IMAGE_FLAVOR}"
Expand All @@ -283,11 +249,16 @@ jobs:
MATRIX_STREAM_NAME: ${{ matrix.stream_name }}
MATRIX_IMAGE_FLAVOR: ${{ matrix.image_flavor }}
run: |
sudo -E $(command -v just) disk-image \
--image "${MATRIX_BASE_NAME}" \
--tag "${MATRIX_STREAM_NAME}" \
--flavor "${MATRIX_IMAGE_FLAVOR}" \
--ghcr
$(command -v just) load-rootful \
--image "${MATRIX_BASE_NAME}" \
--tag "${MATRIX_STREAM_NAME}" \
--flavor "${MATRIX_IMAGE_FLAVOR}" \

sudo $(command -v just) disk-image \
--image "${MATRIX_BASE_NAME}" \
--tag "${MATRIX_STREAM_NAME}" \
--flavor "${MATRIX_IMAGE_FLAVOR}" \
--ghcr

- name: PR Testing Instructions
if: github.event_name == 'pull_request'
Expand Down Expand Up @@ -332,7 +303,7 @@ jobs:
ALIAS_TAGS: ${{ steps.generate-tags.outputs.alias_tags }}
run: |
set -eoux pipefail
sudo -E $(command -v just) tag-images \
$(command -v just) tag-images \
--image "${IMAGE_NAME}" \
--default-tag "${MATRIX_STREAM_NAME}" \
--tags "${ALIAS_TAGS}"
Expand Down Expand Up @@ -369,7 +340,7 @@ jobs:
run: |
set -euox pipefail

sudo -E $(command -v just) push-image \
$(command -v just) push-image \
--image "${MATRIX_BASE_NAME}" \
--tag "${MATRIX_STREAM_NAME}" \
--flavor "${MATRIX_IMAGE_FLAVOR}" \
Expand Down Expand Up @@ -409,7 +380,7 @@ jobs:
run: |
set -euox pipefail

sudo -E $(command -v just) push-image \
$(command -v just) push-image \
--image "${MATRIX_BASE_NAME}" \
--tag "${MATRIX_STREAM_NAME}" \
--flavor "${MATRIX_IMAGE_FLAVOR}" \
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/scorecard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,6 @@ jobs:
# Upload the results to GitHub's code scanning dashboard (optional).
# Commenting out will disable upload of results to your repo's Code Scanning dashboard
- name: "Upload to code-scanning"
uses: github/codeql-action/upload-sarif@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4
uses: github/codeql-action/upload-sarif@54f647b7e1bb85c95cddabcd46b0c578ec92bc1a # v4
with:
sarif_file: results.sarif
Loading
Loading