Skip to content

Commit 9e94a17

Browse files
committed
add cross compiling arm64
1 parent 6257d7b commit 9e94a17

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

.github/workflows/release.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ jobs:
2424
with:
2525
go-version: 1.17
2626

27+
- name: Install cross-compile package
28+
run: |
29+
sudo apt update
30+
sudo apt install -y gcc gcc-aarch64-linux-gnu musl
31+
2732
-
2833
name: Docker login
2934
run: |

.goreleaser.yml

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
---
22
builds:
3-
- binary: chproxy
3+
- id: linux-amd64
4+
binary: chproxy
5+
env:
6+
- CGO_ENABLED=1
47
goos:
58
- linux
69
goarch:
@@ -16,6 +19,26 @@ builds:
1619
gcflags:
1720
- -trimpath={{.Env.GOPATH}}/src
1821

22+
- id: linux-arm64
23+
binary: chproxy-arm64
24+
env:
25+
- CGO_ENABLED=1
26+
- CC=aarch64-linux-gnu-gcc
27+
goos:
28+
- linux
29+
goarch:
30+
- arm64
31+
flags:
32+
- "-tags={{ .Env.BUILD_TAG }}"
33+
ldflags:
34+
- -s
35+
- -w
36+
- -X main.buildTime={{ .Date }}
37+
- -X main.buildRevision={{ .FullCommit }}
38+
- -X main.buildTag={{ .Version }}
39+
gcflags:
40+
- -trimpath={{.Env.GOPATH}}/src
41+
1942
dockers:
2043
- goos: linux
2144
goarch: amd64

0 commit comments

Comments
 (0)