Skip to content

Commit 3cb43b3

Browse files
committed
ci: build master docker image
1 parent 838f0e7 commit 3cb43b3

2 files changed

Lines changed: 21 additions & 4 deletions

File tree

.github/workflows/build.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,18 @@ jobs:
3737
sudo chown -R $UID build
3838
make package-zip
3939
ls -lath build
40-
- if: startsWith(github.ref, 'refs/tags/v')
40+
- if: startsWith(github.ref, 'refs/tags/v') || startsWith(github.ref, 'refs/heads/master')
4141
name: Set up Docker Buildx
4242
uses: docker/setup-buildx-action@v4
43-
- if: startsWith(github.ref, 'refs/tags/v')
43+
- if: startsWith(github.ref, 'refs/tags/v') || startsWith(github.ref, 'refs/heads/master')
4444
name: Set up QEMU
4545
uses: docker/setup-qemu-action@v4
46-
- if: startsWith(github.ref, 'refs/tags/v')
46+
- if: startsWith(github.ref, 'refs/tags/v') || startsWith(github.ref, 'refs/heads/master')
4747
uses: docker/login-action@v4
4848
with:
4949
username: ${{ secrets.DOCKER_USER }}
5050
password: ${{ secrets.DOCKER_PASS }}
51-
- if: startsWith(github.ref, 'refs/tags/v')
51+
- if: startsWith(github.ref, 'refs/tags/v') || startsWith(github.ref, 'refs/heads/master')
5252
uses: docker/login-action@v4
5353
with:
5454
registry: ghcr.io
@@ -57,6 +57,9 @@ jobs:
5757
- if: startsWith(github.ref, 'refs/tags/v')
5858
run: |
5959
make DOCKER_BUILD_PUSH=true build-docker
60+
- if: startsWith(github.ref, 'refs/heads/master')
61+
run: |
62+
make DOCKER_BUILD_PUSH=true build-docker-multiarch-master
6063
- if: startsWith(github.ref, 'refs/tags/v')
6164
uses: svenstaro/upload-release-action@v2
6265
with:

Makefile

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,20 @@ build-docker-multiarch: require-version
107107
--platform linux/amd64,linux/arm64,linux/386,linux/arm/v7,linux/riscv64 \
108108
-f docker/Dockerfile .
109109

110+
build-docker-multiarch-master:
111+
docker buildx build --sbom=true --provenance=true \
112+
$(if $(DOCKER_BUILD_PUSH),--push) \
113+
--label org.opencontainers.image.revision=$(shell git rev-parse HEAD) \
114+
--label org.opencontainers.image.version=$(shell git describe --tags) \
115+
--label org.opencontainers.image.created=$(shell date -u +%Y-%m-%dT%H:%M:%SZ) \
116+
-t gotify/server:master \
117+
-t ghcr.io/gotify/server:master \
118+
--build-arg RUN_TESTS=$(DOCKER_TEST_LEVEL) \
119+
--build-arg GO_VERSION=$(GO_VERSION) \
120+
--build-arg LD_FLAGS="-w -s -X main.Version=$(shell git describe --tags) -X main.BuildDate=$(shell date "+%F-%T") -X main.Commit=$(shell git rev-parse --verify HEAD) -X main.Mode=prod" \
121+
--platform linux/amd64,linux/arm64,linux/386,linux/arm/v7,linux/riscv64 \
122+
-f docker/Dockerfile .
123+
110124
build-docker: build-docker-multiarch
111125

112126
_build_within_docker: OUTPUT = gotify-app

0 commit comments

Comments
 (0)