From 377d2dad5f7ebe7d08580e9a253530ef776767b9 Mon Sep 17 00:00:00 2001 From: Jonas Plum Date: Wed, 3 Sep 2025 01:27:23 +0200 Subject: [PATCH] fix: cross-compile (#1147) --- .goreleaser.yaml | 78 +++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 74 insertions(+), 4 deletions(-) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index c1d7d85..47e4990 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -5,11 +5,81 @@ before: - go mod tidy builds: - - env: + - id: darwin-amd64 + 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: - 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: - ids: [ catalyst ] @@ -22,7 +92,7 @@ dockers: - docker/entrypoint.sh archives: - - format: tar.gz + - formats: tar.gz # this name template makes the OS and Arch compatible with the results of `uname`. name_template: >- {{ .ProjectName }}_ @@ -34,7 +104,7 @@ archives: # use zip for windows archives format_overrides: - goos: windows - format: zip + formats: zip changelog: sort: asc