Skip to content

Commit ac08a7d

Browse files
authored
Upgrade build to dockers_v2 (#50)
1 parent 5c34ed3 commit ac08a7d

4 files changed

Lines changed: 21 additions & 29 deletions

File tree

.github/workflows/release.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ jobs:
3232
env:
3333
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3434

35+
- name: Set up Docker Buildx
36+
uses: docker/setup-buildx-action@v3
37+
3538
- name: Run GoReleaser
3639
run: mise release
3740
env:

.goreleaser.yml

Lines changed: 15 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -12,34 +12,22 @@ builds:
1212
goos: [ linux, darwin ]
1313
goarch: [ amd64, arm64 ]
1414

15-
dockers:
16-
- dockerfile: dockerfiles/apiserver-mock/Dockerfile
17-
image_templates:
18-
- "ghcr.io/skpr/api:{{ .Major }}.{{ .Minor }}-amd64"
19-
- "ghcr.io/skpr/api:latest-amd64"
20-
build_flag_templates:
21-
- "--pull"
22-
- "--platform=linux/amd64"
23-
use: buildx
24-
- dockerfile: dockerfiles/apiserver-mock/Dockerfile
25-
image_templates:
26-
- "ghcr.io/skpr/api:{{ .Major }}.{{ .Minor }}-arm64"
27-
- "ghcr.io/skpr/api:latest-arm64"
28-
build_flag_templates:
15+
dockers_v2:
16+
- id: skpr-apiserver-mock
17+
dockerfile: dockerfiles/apiserver-mock/Dockerfile
18+
ids:
19+
- skpr-apiserver-mock
20+
images:
21+
- ghcr.io/skpr/api
22+
tags:
23+
- "{{ .Major }}.{{ .Minor }}"
24+
- "latest"
25+
sbom: false
26+
flags:
2927
- "--pull"
30-
- "--platform=linux/arm64"
31-
use: buildx
32-
goarch: arm64
33-
34-
docker_manifests:
35-
- name_template: "ghcr.io/skpr/api:{{ .Major }}.{{ .Minor }}"
36-
image_templates:
37-
- "ghcr.io/skpr/api:{{ .Major }}.{{ .Minor }}-amd64"
38-
- "ghcr.io/skpr/api:{{ .Major }}.{{ .Minor }}-arm64"
39-
- name_template: "ghcr.io/skpr/api:latest"
40-
image_templates:
41-
- "ghcr.io/skpr/api:latest-amd64"
42-
- "ghcr.io/skpr/api:latest-arm64"
28+
platforms:
29+
- linux/amd64
30+
- linux/arm64
4331

4432
changelog:
4533
use: github-native

.mise.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
go = "1.26"
33
"go:github.com/daixiang0/gci" = "latest"
44
"ubi:golangci/golangci-lint" = "2.10"
5-
"ubi:goreleaser/goreleaser" = "2.12"
5+
"ubi:goreleaser/goreleaser" = "2.14"
66

77
[env]
88
CGO_ENABLED=0
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
FROM alpine:latest
22

3-
COPY skpr-apiserver-mock /usr/local/bin/
3+
ARG TARGETPLATFORM
4+
COPY ${TARGETPLATFORM}/skpr-apiserver-mock /usr/local/bin/
45

56
ENTRYPOINT ["/usr/local/bin/skpr-apiserver-mock"]

0 commit comments

Comments
 (0)