File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -17,22 +17,18 @@ jobs:
1717 fetch-depth : 0
1818 fetch-tags : true
1919
20- - name : Set up Go
21- uses : actions/setup-go@v4
22- with :
23- go-version : " stable"
24-
25- - name : Setup Zig
26- uses : goto-bus-stop/setup-zig@v2
27- with :
28- version : 0.13.0
29-
30- - name : Run GoReleaser
31- uses : goreleaser/goreleaser-action@v6
32- with :
33- distribution : goreleaser
34- version : latest
35- args : release --clean --parallelism 1
20+ # Docker 환경에서 빌드를 실행합니다. (Go, Zig 설치 불필요)
21+ - name : Run GoReleaser (Cross)
22+ run : |
23+ docker run \
24+ --rm \
25+ -e GITHUB_TOKEN=$GITHUB_TOKEN \
26+ -e HOMEBREW_TAP_GITHUB_TOKEN=$HOMEBREW_TAP_GITHUB_TOKEN \
27+ -v /var/run/docker.sock:/var/run/docker.sock \
28+ -v $PWD:/src \
29+ -w /src \
30+ ghcr.io/goreleaser/goreleaser-cross:v2.23.0 \
31+ release --clean
3632 env :
3733 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
3834 HOMEBREW_TAP_GITHUB_TOKEN : ${{ secrets.HOMEBREW_TAP_GITHUB_TOKEN }}
Original file line number Diff line number Diff line change 11version : 2
22
3+ project_name : lx
4+
35builds :
46 - id : lx-build
57 env :
68 - CGO_ENABLED=1
7- - GOFLAGS=-p=1
89
910 main : ./cmd/main.go
1011 binary : lx
@@ -21,38 +22,37 @@ builds:
2122 - amd64
2223 - arm64
2324
24- # Windows ARM64는 Zig 크로스 컴파일이 까다로울 수 있어 일단 제외 (필요시 제거)
2525 ignore :
2626 - goos : windows
2727 goarch : arm64
2828
29- # [핵심] Zig를 사용하여 CGO 크로스 컴파일 수행
29+ # [핵심] Docker 내부의 진짜 컴파일러(GCC/Clang) 연결
3030 overrides :
3131 - goos : linux
3232 goarch : amd64
3333 env :
34- - CC=zig cc -target x86_64-linux-gnu
35- - CXX=zig c++ -target x86_64-linux-gnu
34+ - CC=x86_64-linux-gnu-gcc
35+ - CXX=x86_64-linux-gnu-g++
3636 - goos : linux
3737 goarch : arm64
3838 env :
39- - CC=zig cc -target aarch64-linux-gnu
40- - CXX=zig c++ -target aarch64-linux-gnu
39+ - CC=aarch64-linux-gnu-gcc
40+ - CXX=aarch64-linux-gnu-g++
4141 - goos : darwin
4242 goarch : amd64
4343 env :
44- - CC=zig cc -target x86_64-macos
45- - CXX=zig c++ -target x86_64-macos
44+ - CC=o64-clang
45+ - CXX=o64-clang++
4646 - goos : darwin
4747 goarch : arm64
4848 env :
49- - CC=zig cc -target aarch64-macos
50- - CXX=zig c++ -target aarch64-macos
49+ - CC=oa64-clang
50+ - CXX=oa64-clang++
5151 - goos : windows
5252 goarch : amd64
5353 env :
54- - CC=zig cc -target x86_64-windows-gnu
55- - CXX=zig c++ -target x86_64-windows-gnu
54+ - CC=x86_64-w64-mingw32-gcc
55+ - CXX=x86_64-w64-mingw32-g++
5656
5757archives :
5858 - name_template : " {{ .ProjectName }}_{{ .Os }}_{{ .Arch }}"
You can’t perform that action at this time.
0 commit comments