Skip to content

Commit 522c284

Browse files
authored
ci: build release artifacts for more architectures (#278)
- reorder alphabetically - add builds for popular hardware: - darwin/arm64, linux/arm64 (Apple Silicon and other AArch64 devices) - linux/mips64le (Loongson devices before loong64 transition) - linux/riscv64 (emerging architecture)
1 parent 3723142 commit 522c284

File tree

1 file changed

+75
-7
lines changed

1 file changed

+75
-7
lines changed

.github/workflows/release.yml

Lines changed: 75 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
on:
1+
on:
22
release:
33
types: [published,edited]
44
name: Build Release
55
jobs:
6-
release-linux-amd64:
7-
name: release linux/amd64
6+
release-darwin-amd64:
7+
name: release darwin/amd64
88
runs-on: ubuntu-latest
99
steps:
1010
- uses: actions/checkout@master
@@ -18,7 +18,24 @@ jobs:
1818
env:
1919
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2020
GOARCH: amd64
21-
GOOS: linux
21+
GOOS: darwin
22+
23+
release-darwin-arm64:
24+
name: release darwin/arm64
25+
runs-on: ubuntu-latest
26+
steps:
27+
- uses: actions/checkout@master
28+
- name: Install Go
29+
uses: actions/setup-go@v2
30+
with:
31+
go-version: 1.18.x
32+
- name: compile and release
33+
run: |
34+
./ci-build.sh
35+
env:
36+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
37+
GOARCH: arm64
38+
GOOS: darwin
2239

2340
release-linux-386:
2441
name: release linux/386
@@ -37,8 +54,8 @@ jobs:
3754
GOARCH: "386"
3855
GOOS: linux
3956

40-
release-darwin-amd64:
41-
name: release darwin/amd64
57+
release-linux-amd64:
58+
name: release linux/amd64
4259
runs-on: ubuntu-latest
4360
steps:
4461
- uses: actions/checkout@master
@@ -52,4 +69,55 @@ jobs:
5269
env:
5370
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5471
GOARCH: amd64
55-
GOOS: darwin
72+
GOOS: linux
73+
74+
release-linux-arm64:
75+
name: release linux/arm64
76+
runs-on: ubuntu-latest
77+
steps:
78+
- uses: actions/checkout@master
79+
- name: Install Go
80+
uses: actions/setup-go@v2
81+
with:
82+
go-version: 1.18.x
83+
- name: compile and release
84+
run: |
85+
./ci-build.sh
86+
env:
87+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
88+
GOARCH: arm64
89+
GOOS: linux
90+
91+
release-linux-mips64le:
92+
name: release linux/mips64le
93+
runs-on: ubuntu-latest
94+
steps:
95+
- uses: actions/checkout@master
96+
- name: Install Go
97+
uses: actions/setup-go@v2
98+
with:
99+
go-version: 1.18.x
100+
- name: compile and release
101+
run: |
102+
./ci-build.sh
103+
env:
104+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
105+
GOARCH: mips64le
106+
GOOS: linux
107+
108+
release-linux-riscv64:
109+
name: release linux/riscv64
110+
runs-on: ubuntu-latest
111+
steps:
112+
- uses: actions/checkout@master
113+
- name: Install Go
114+
uses: actions/setup-go@v2
115+
with:
116+
go-version: 1.18.x
117+
- name: compile and release
118+
run: |
119+
./ci-build.sh
120+
env:
121+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
122+
GOARCH: riscv64
123+
GOOS: linux

0 commit comments

Comments
 (0)