Skip to content

Commit 730fa4e

Browse files
committed
update build&release workflow for freebsd and macOs
1 parent 625a79d commit 730fa4e

File tree

1 file changed

+67
-1
lines changed

1 file changed

+67
-1
lines changed

.github/workflows/buildandrelease.yml

Lines changed: 67 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,13 @@ jobs:
4040
env GOOS=linux GOARCH=arm GOARM=7 go build -o build/netclient-arm7/netclient main.go
4141
env GOOS=linux GOARCH=arm64 go build -o build/netclient-arm64/netclient main.go
4242
env GOOS=linux GOARCH=mipsle go build -ldflags "-s -w" -o build/netclient-mipsle/netclient main.go && upx build/netclient-mipsle/netclient
43-
43+
env CGO_ENABLED=0 GOOS=freebsd GOARCH=amd64 go build -o build/netclient-freebsd/netclient main.go
44+
env CGO_ENABLED=0 GOOS=freebsd GOARCH=arm GOARM=5 go build -o build/netclient-freebsd-arm5/netclient main.go
45+
env CGO_ENABLED=0 GOOS=freebsd GOARCH=arm GOARM=6 go build -o build/netclient-freebsd-arm6/netclient main.go
46+
env CGO_ENABLED=0 GOOS=freebsd GOARCH=arm GOARM=7 go build -o build/netclient-freebsd-arm7/netclient main.go
47+
env CGO_ENABLED=0 GOOS=freebsd GOARCH=arm64 go build -o build/netclient-freebsd-arm64/netclient main.go
48+
env CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o build/netclient-darwin/netclient main.go
49+
4450
- name: Upload x86 to Release
4551
uses: svenstaro/upload-release-action@v2
4652
with:
@@ -100,3 +106,63 @@ jobs:
100106
overwrite: true
101107
prerelease: true
102108
asset_name: netclient-mipsle
109+
110+
- name: Upload freebsd to Release
111+
uses: svenstaro/upload-release-action@v2
112+
with:
113+
repo_token: ${{ secrets.GITHUB_TOKEN }}
114+
file: netclient/build/netclient-freebsd/netclient
115+
tag: ${{ env.NETMAKER_VERSION }}
116+
overwrite: true
117+
prerelease: true
118+
asset_name: netclient-freebsd
119+
120+
- name: Upload freebsd-arm5 to Release
121+
uses: svenstaro/upload-release-action@v2
122+
with:
123+
repo_token: ${{ secrets.GITHUB_TOKEN }}
124+
file: netclient/build/netclient-freebsd-arm5/netclient
125+
tag: ${{ env.NETMAKER_VERSION }}
126+
overwrite: true
127+
prerelease: true
128+
asset_name: netclient-freebsd-arm5
129+
130+
- name: Upload freebsd-arm6 to Release
131+
uses: svenstaro/upload-release-action@v2
132+
with:
133+
repo_token: ${{ secrets.GITHUB_TOKEN }}
134+
file: netclient/build/netclient-freebsd-arm6/netclient
135+
tag: ${{ env.NETMAKER_VERSION }}
136+
overwrite: true
137+
prerelease: true
138+
asset_name: netclient-freebsd-arm6
139+
140+
- name: Upload freebsd-arm7 to Release
141+
uses: svenstaro/upload-release-action@v2
142+
with:
143+
repo_token: ${{ secrets.GITHUB_TOKEN }}
144+
file: netclient/build/netclient-freebsd-arm7/netclient
145+
tag: ${{ env.NETMAKER_VERSION }}
146+
overwrite: true
147+
prerelease: true
148+
asset_name: netclient-freebsd-arm7
149+
150+
- name: Upload freebsd-arm64 to Release
151+
uses: svenstaro/upload-release-action@v2
152+
with:
153+
repo_token: ${{ secrets.GITHUB_TOKEN }}
154+
file: netclient/build/netclient-freebsd-arm64/netclient
155+
tag: ${{ env.NETMAKER_VERSION }}
156+
overwrite: true
157+
prerelease: true
158+
asset_name: netclient-freebsd-arm64
159+
160+
- name: Upload darwin to Release
161+
uses: svenstaro/upload-release-action@v2
162+
with:
163+
repo_token: ${{ secrets.GITHUB_TOKEN }}
164+
file: netclient/build/netclient-darwin/netclient
165+
tag: ${{ env.NETMAKER_VERSION }}
166+
overwrite: true
167+
prerelease: true
168+
asset_name: netclient-darwin

0 commit comments

Comments
 (0)