From f08ac5e7b8bbf7e219dbe2f5a8515976689f6dc8 Mon Sep 17 00:00:00 2001 From: Eriq Taing Date: Fri, 1 Aug 2025 20:21:09 -0400 Subject: [PATCH] Split build and pr test build to allow building with rechunk on github --- .github/workflows/build-pr-test.yml | 36 +++++++++++++++++++++++++++++ .github/workflows/build.yml | 10 ++++---- 2 files changed, 41 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/build-pr-test.yml diff --git a/.github/workflows/build-pr-test.yml b/.github/workflows/build-pr-test.yml new file mode 100644 index 0000000..9b484e3 --- /dev/null +++ b/.github/workflows/build-pr-test.yml @@ -0,0 +1,36 @@ +name: bluebuild test pr +on: + pull_request: + workflow_dispatch: # allow manually triggering builds +concurrency: + # only run one build at a time + group: ${{ github.workflow }}-${{ github.ref || github.run_id }} + cancel-in-progress: true +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.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 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f18f61a..9afd0f7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,12 +9,11 @@ on: - 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 +concurrency: + # only run one build at a time + group: ${{ github.workflow }}-${{ github.ref || github.run_id }} + cancel-in-progress: true jobs: bluebuild: name: Build Custom Image @@ -43,3 +42,4 @@ jobs: # enabled by default, disable if your image is small and you want faster builds maximize_build_space: true + rechunk: true