Compare commits

...

4 Commits

Author SHA1 Message Date
Jonas Plum
df96362c3c fix: release docker ids (#1148) 2025-09-02 23:58:54 +00:00
Jonas Plum
377d2dad5f fix: cross-compile (#1147) 2025-09-02 23:27:23 +00:00
Jonas Plum
87fc0e6567 fix: working directory (#1146) 2025-09-02 22:02:52 +00:00
Jonas Plum
06fdae4ab9 fix: adapt goreleaser for cross compilation (#1145) 2025-09-02 21:43:33 +00:00
2 changed files with 86 additions and 13 deletions

View File

@@ -28,10 +28,13 @@ jobs:
registry: ghcr.io registry: ghcr.io
username: "securitybrewery" username: "securitybrewery"
password: ${{ secrets.GITHUB_TOKEN }} password: ${{ secrets.GITHUB_TOKEN }}
- uses: goreleaser/goreleaser-action@v6 - name: Run GoReleaser
with: run: |
distribution: goreleaser docker run --rm --privileged \
version: '~> v2' -v `pwd`:/go/src/github.com/SecurityBrewery/catalyst \
args: release --clean -v /var/run/docker.sock:/var/run/docker.sock \
env: -w /go/src/github.com/SecurityBrewery/catalyst \
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} -e CGO_ENABLED=1 \
-e GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }} \
ghcr.io/goreleaser/goreleaser-cross:latest \
release --clean

View File

@@ -5,14 +5,84 @@ before:
- go mod tidy - go mod tidy
builds: builds:
- env: - id: darwin-amd64
- CGO_ENABLED=0 main: ./
binary: golang-cross
goos:
- darwin
goarch:
- amd64
env:
- CGO_ENABLED=1
- CC=o64-clang
- CXX=o64-clang++
flags:
- -mod=readonly
ldflags:
- -s -w -X main.version={{.Version}}
- id: linux-arm64
main: ./
binary: golang-cross
goos: goos:
- linux - linux
- darwin goarch:
- arm64
env:
- CGO_ENABLED=1
- CC=aarch64-linux-gnu-gcc
- CXX=aarch64-linux-gnu-g++
flags:
- -mod=readonly
ldflags:
- -s -w -X main.version={{.Version}}
- id: linux-amd64
main: ./
binary: golang-cross
goos:
- linux
goarch:
- amd64
env:
- CGO_ENABLED=1
- CC=x86_64-linux-gnu-gcc
- CXX=x86_64-linux-gnu-g++
flags:
- -mod=readonly
ldflags:
- -s -w -X main.version={{.Version}}
- id: windows-amd64
main: ./
binary: golang-cross
goos:
- windows
goarch:
- amd64
env:
- CGO_ENABLED=1
- CC=x86_64-w64-mingw32-gcc
- CXX=x86_64-w64-mingw32-g++
flags:
- -mod=readonly
ldflags:
- -s -w -X main.version={{.Version}}
- id: windows-arm64
main: ./
binary: golang-cross
goos:
- windows
goarch:
- arm64
env:
- CGO_ENABLED=1
- CC=/llvm-mingw/bin/aarch64-w64-mingw32-gcc
- CXX=/llvm-mingw/bin/aarch64-w64-mingw32-g++
flags:
- -mod=readonly
ldflags:
- -s -w -X main.version={{.Version}}
dockers: dockers:
- ids: [ catalyst ] - ids: [ linux-amd64 ]
dockerfile: docker/Dockerfile dockerfile: docker/Dockerfile
image_templates: image_templates:
- "ghcr.io/securitybrewery/catalyst:main" - "ghcr.io/securitybrewery/catalyst:main"
@@ -22,7 +92,7 @@ dockers:
- docker/entrypoint.sh - docker/entrypoint.sh
archives: archives:
- format: tar.gz - formats: tar.gz
# this name template makes the OS and Arch compatible with the results of `uname`. # this name template makes the OS and Arch compatible with the results of `uname`.
name_template: >- name_template: >-
{{ .ProjectName }}_ {{ .ProjectName }}_
@@ -34,7 +104,7 @@ archives:
# use zip for windows archives # use zip for windows archives
format_overrides: format_overrides:
- goos: windows - goos: windows
format: zip formats: zip
changelog: changelog:
sort: asc sort: asc