diff --git a/.github/workflows/goreleaser.yaml b/.github/workflows/goreleaser.yaml index b5b5388..fb64593 100644 --- a/.github/workflows/goreleaser.yaml +++ b/.github/workflows/goreleaser.yaml @@ -19,6 +19,11 @@ jobs: uses: actions/setup-go@v2 with: go-version: 1.16 + - + name: OSXCross for CGO Support + run: | + mkdir ../../osxcross + git clone https://github.com/plentico/osxcross-target.git ../../osxcross/target - name: Run GoReleaser uses: goreleaser/goreleaser-action@v2 diff --git a/.goreleaser.yml b/.goreleaser.yml index 4e9255f..dbd49b2 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -7,12 +7,26 @@ before: # you may remove this if you don't need go generate - go generate ./... builds: - - env: - - CGO_ENABLED=1 + - id: linux-build + env: + - CGO_ENABLED=1 goos: - - linux - - windows - - darwin + - linux + ignore: + - goos: linux + goarch: 386 + - id: darwin-build + ldflags: + - -s + env: + - CGO_ENABLED=1 + - CC=/home/runner/work/osxcross/target/bin/o64-clang + - CXX=/home/runner/work/osxcross/target/bin/o64-clang++ + goos: + - darwin + ignore: + - goos: darwin + goarch: 386 archives: - replacements: darwin: Darwin