From ac038aae802b749ad77c6875177d2c8f42a8d89e Mon Sep 17 00:00:00 2001 From: Eriq Taing Date: Thu, 19 Jun 2025 21:43:13 -0400 Subject: [PATCH] Testing build with rechunk of a fresh image --- .github/workflows/build-rechunk.yml | 45 +++++++++++++++++++++++++++++ recipes/recipe-rechunk.yml | 23 +++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 .github/workflows/build-rechunk.yml create mode 100644 recipes/recipe-rechunk.yml diff --git a/.github/workflows/build-rechunk.yml b/.github/workflows/build-rechunk.yml new file mode 100644 index 0000000..068b134 --- /dev/null +++ b/.github/workflows/build-rechunk.yml @@ -0,0 +1,45 @@ +name: bluebuild-rechunk +on: + schedule: + - cron: + "00 06 * * *" # build at 06:00 UTC every Monday + # (20 minutes after last ublue images start building) + push: + branches: + - main + paths-ignore: # don't rebuild if only documentation has changed + - "**.md" + - ".github/workflows/build-nvidia.yml" + - "files/scripts/nvidia/**" + - "recipes/components/nvidia-module.yml" + - "recipes/recipe_nvidia.yml" + pull_request: + workflow_dispatch: # allow manually triggering builds +jobs: + bluebuild: + name: Build Custom Image + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + id-token: write + strategy: + fail-fast: false # stop GH from cancelling all matrix builds if one fails + matrix: + recipe: + # !! Add your recipes here + - recipe-rechunk.yml + steps: + # the build is fully handled by the reusable github action + - name: Build Custom Image + uses: blue-build/github-action@v1.8 + with: + recipe: ${{ matrix.recipe }} + cosign_private_key: ${{ secrets.SIGNING_SECRET }} + registry: 'git.hydrosaber.com' + registry_token: ${{ secrets.PACKAGE_BUILDER_TOKEN }} + pr_event_number: ${{ github.event.number }} + + # enabled by default, disable if your image is small and you want faster builds + maximize_build_space: true + rechunk: true diff --git a/recipes/recipe-rechunk.yml b/recipes/recipe-rechunk.yml new file mode 100644 index 0000000..cfb53db --- /dev/null +++ b/recipes/recipe-rechunk.yml @@ -0,0 +1,23 @@ +--- +# yaml-language-server: $schema=https://schema.blue-build.org/recipe-v1.json +# image will be published to ghcr.io// +name: hydro-os-rechunk +# description will be included in the image's metadata +description: This is my personal OS image. + +# the base image to build on top of (FROM) and the version tag to use +base-image: quay.io/fedora-ostree-desktops/base-atomic +image-version: 42 # latest is also supported if you want new updates ASAP + +# module configuration, executed in order +# you can include multiple instances of the same module +modules: + - from-file: components/dnf-module.yml + - from-file: components/script-module.yml + - from-file: components/sys-files-module.yml + - from-file: components/systemd-module.yml + - from-file: components/default-flatpak.yml + - from-file: components/chezmoi-module.yml + + - type: signing + -- 2.39.5