diff options
| author | Philipp Tanlak <philipp.tanlak@gmail.com> | 2023-11-13 13:54:51 +0100 |
|---|---|---|
| committer | Philipp Tanlak <philipp.tanlak@gmail.com> | 2023-11-13 14:01:32 +0100 |
| commit | eae10426cd805ecc0a0459b61639e48e6cd913ad (patch) | |
| tree | 101267bf661c4aab812eae275be57ffe202a5bbf /.goreleaser.yaml | |
| parent | 72f83468299f2510ada7bb2afdc2ca841127fd24 (diff) | |
Enable cgo compilation in goreleaser (#7)v0.4.1
Diffstat (limited to '.goreleaser.yaml')
| -rw-r--r-- | .goreleaser.yaml | 100 |
1 files changed, 96 insertions, 4 deletions
diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 6556f68..0f7bc18 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -1,24 +1,116 @@ before: hooks: - go mod tidy + - go test ./... builds: - - main: ./cmd/flyscrape + # Linux amd64 + - id: linux-amd64 + main: ./cmd/flyscrape env: - - CGO_ENABLED=0 + - CGO_ENABLED=1 + - CC=x86_64-linux-gnu-gcc + - CXX=x86_64-linux-gnu-g++ + ldflags: + - -s -w + flags: + - -mod=readonly + tags: + - osusergo + - netgo + - sqlite_omit_load_extension goos: - linux - - windows + goarch: + - amd64 + + # Linux arm64 + - id: linux-arm64 + main: ./cmd/flyscrape + env: + - CGO_ENABLED=1 + - CC=aarch64-linux-gnu-gcc + - CXX=aarch64-linux-gnu-g++ + ldflags: + - -s -w + flags: + - -mod=readonly + tags: + - osusergo + - netgo + - sqlite_omit_load_extension + goos: + - linux + goarch: + - arm64 + goarm: + - 7 + + # MacOS amd64 + - id: macos-amd64 + main: ./cmd/flyscrape + env: + - CGO_ENABLED=1 + - CC=o64-clang + - CXX=o64-clang++ + ldflags: + - -s -w + flags: + - -mod=readonly + tags: + - osusergo + - netgo + - sqlite_omit_load_extension + goos: - darwin goarch: - amd64 + + # MacOS arm64 + - id: macos-arm64 + main: ./cmd/flyscrape + env: + - CGO_ENABLED=1 + - CC=oa64-clang + - CXX=oa64-clang++ + ldflags: + - -s -w + flags: + - -mod=readonly + tags: + - osusergo + - netgo + - sqlite_omit_load_extension + goos: + - darwin + goarch: - arm64 + # Window amd64 + - id: windows-amd64 + main: ./cmd/flyscrape + env: + - CGO_ENABLED=1 + - CC=x86_64-w64-mingw32-gcc + - CXX=x86_64-w64-mingw32-g++ + ldflags: + - -s -w + flags: + - -mod=readonly + tags: + - osusergo + - netgo + - sqlite_omit_load_extension + goos: + - windows + goarch: + - amd64 + archives: - format: tar.gz name_template: >- {{ .ProjectName }}_ - {{- if eq .Os "darwin" }}mac{{else}}{{ .Os }}{{ end }}_ + {{- if eq .Os "darwin" }}macos{{else}}{{ .Os }}{{ end }}_ {{- .Arch }} format_overrides: - goos: windows |