From 9c156ee8a17a598857849441385a2041ef570552 Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Sun, 30 Mar 2025 13:08:41 +0200 Subject: [PATCH] ci: update bake-action to v6 (#493) --- .github/workflows/ci.yml | 6 +++--- .github/workflows/test.yml | 1 + .github/workflows/validate.yml | 16 +++++++--------- docker-bake.hcl | 8 ++++++++ 4 files changed, 19 insertions(+), 12 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1c5db64..8f12ce9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,7 +24,7 @@ jobs: matrix: os: - ubuntu-latest - - macOS-latest + - macos-latest - windows-latest version: - latest @@ -108,7 +108,7 @@ jobs: matrix: os: - ubuntu-latest - - macOS-latest + - macos-latest - windows-latest steps: - @@ -210,7 +210,7 @@ jobs: matrix: os: - ubuntu-latest - - macOS-latest + - macos-latest - windows-latest distribution: - goreleaser-pro diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9518384..ea4c225 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -24,6 +24,7 @@ jobs: name: Test uses: docker/bake-action@v6 with: + source: . targets: test - name: Upload coverage diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index a28f09c..0844f4d 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -15,16 +15,17 @@ jobs: prepare: runs-on: ubuntu-latest outputs: - targets: ${{ steps.targets.outputs.matrix }} + targets: ${{ steps.generate.outputs.targets }} steps: - name: Checkout uses: actions/checkout@v4 - - name: Targets matrix - id: targets - run: | - echo "matrix=$(docker buildx bake validate --print | jq -cr '.group.validate.targets')" >> $GITHUB_OUTPUT + name: List targets + id: generate + uses: docker/bake-action/subaction/list-targets@v6 + with: + target: validate validate: runs-on: ubuntu-latest @@ -35,11 +36,8 @@ jobs: matrix: target: ${{ fromJson(needs.prepare.outputs.targets) }} steps: - - - name: Checkout - uses: actions/checkout@v4 - name: Validate - uses: docker/bake-action@v5 + uses: docker/bake-action@v6 with: targets: ${{ matrix.target }} diff --git a/docker-bake.hcl b/docker-bake.hcl index 0cb454a..81b5f76 100644 --- a/docker-bake.hcl +++ b/docker-bake.hcl @@ -1,3 +1,9 @@ +target "_common" { + args = { + BUILDKIT_CONTEXT_KEEP_GIT_DIR = 1 + } +} + group "default" { targets = ["build"] } @@ -17,6 +23,7 @@ target "build" { } target "build-validate" { + inherits = ["_common"] dockerfile = "dev.Dockerfile" target = "build-validate" output = ["type=cacheonly"] @@ -41,6 +48,7 @@ target "vendor" { } target "vendor-validate" { + inherits = ["_common"] dockerfile = "dev.Dockerfile" target = "vendor-validate" output = ["type=cacheonly"]