Skip to content

Commit c5a6cdb

Browse files
committed
ci: test bake reusable workflow
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
1 parent 1df786a commit c5a6cdb

File tree

2 files changed

+34
-30
lines changed

2 files changed

+34
-30
lines changed

.github/workflows/build.yml

Lines changed: 29 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -38,24 +38,20 @@ jobs:
3838
targets: releaser-build
3939

4040
build:
41+
uses: docker/github-builder-experimental/.github/workflows/bake.yml@main
42+
permissions:
43+
contents: read
44+
packages: write
45+
id-token: write
46+
with:
47+
output: local
48+
target: release
49+
50+
check-cloudfront:
4151
runs-on: ubuntu-24.04
4252
needs:
4353
- releaser
4454
steps:
45-
-
46-
name: Checkout
47-
uses: actions/checkout@v5
48-
-
49-
name: Set up Docker Buildx
50-
uses: docker/setup-buildx-action@v3
51-
-
52-
name: Build
53-
uses: docker/bake-action@v6
54-
with:
55-
source: .
56-
files: |
57-
docker-bake.hcl
58-
targets: release
5955
-
6056
name: Check Cloudfront config
6157
uses: docker/bake-action@v6
@@ -69,7 +65,11 @@ jobs:
6965
AWS_LAMBDA_FUNCTION: DockerDocsRedirectFunction-dummy
7066

7167
validate:
72-
runs-on: ubuntu-24.04
68+
uses: docker/github-builder-experimental/.github/workflows/bake.yml@main
69+
permissions:
70+
contents: read
71+
packages: write
72+
id-token: write
7373
strategy:
7474
fail-fast: false
7575
matrix:
@@ -82,29 +82,28 @@ jobs:
8282
- dockerfile-lint
8383
- path-warnings
8484
- validate-vendor
85+
with:
86+
output: local
87+
target: ${{ matrix.target }}
88+
artifact-name: ${{ matrix.target }}
89+
90+
reviewdog:
91+
runs-on: ubuntu-24.04
92+
needs: validate
93+
if: ${{ github.event_name == 'pull_request' }}
8594
steps:
8695
-
87-
name: Checkout
88-
uses: actions/checkout@v5
89-
-
90-
name: Set up Docker Buildx
91-
uses: docker/setup-buildx-action@v3
92-
-
93-
name: Validate
94-
uses: docker/bake-action@v6
96+
name: Download vale output
97+
uses: actions/download-artifact@v4
9598
with:
96-
source: .
97-
files: |
98-
docker-bake.hcl
99-
targets: ${{ matrix.target }}
99+
name: vale
100+
path: ./vale-output
100101
-
101102
name: Install reviewdog
102-
if: ${{ matrix.target == 'vale' && github.event_name == 'pull_request' }}
103103
uses: reviewdog/action-setup@d8a7baabd7f3e8544ee4dbde3ee41d0011c3a93f # v1.5.0
104104
-
105105
name: Run reviewdog for vale
106-
if: ${{ matrix.target == 'vale' && github.event_name == 'pull_request' }}
107106
run: |
108-
cat ./tmp/vale.out | reviewdog -f=rdjsonl -name=vale -reporter=github-pr-annotations -fail-on-error=false -filter-mode=added -level=info -fail-level=warning
107+
cat ./vale-output/vale.out | reviewdog -f=rdjsonl -name=vale -reporter=github-pr-annotations -fail-on-error=false -filter-mode=added -level=info -fail-level=warning
109108
env:
110109
REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}

docker-bake.hcl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ target "release" {
3333
args = {
3434
HUGO_ENV = HUGO_ENV
3535
DOCS_URL = DOCS_URL
36+
BUILDKIT_CONTEXT_KEEP_GIT_DIR = 1
3637
}
3738
target = "release"
3839
output = [DOCS_SITE_DIR]
@@ -44,6 +45,7 @@ group "validate" {
4445
}
4546

4647
target "test" {
48+
args = { BUILDKIT_CONTEXT_KEEP_GIT_DIR = 1 }
4749
target = "test"
4850
output = ["type=cacheonly"]
4951
provenance = false
@@ -71,12 +73,14 @@ target "unused-media" {
7173
}
7274

7375
target "test-go-redirects" {
76+
args = { BUILDKIT_CONTEXT_KEEP_GIT_DIR = 1 }
7477
target = "test-go-redirects"
7578
output = ["type=cacheonly"]
7679
provenance = false
7780
}
7881

7982
target "dockerfile-lint" {
83+
args = { BUILDKIT_CONTEXT_KEEP_GIT_DIR = 1 }
8084
call = "check"
8185
}
8286

@@ -163,6 +167,7 @@ target "vendor" {
163167
}
164168

165169
target "validate-vendor" {
170+
args = { BUILDKIT_CONTEXT_KEEP_GIT_DIR = 1 }
166171
target = "validate-vendor"
167172
output = ["type=cacheonly"]
168173
}

0 commit comments

Comments
 (0)