Skip to content

Commit ca0ac66

Browse files
Update yml files and add script to build binaries
Signed-off-by: Marcel Goerentz <[email protected]>
1 parent 37f738f commit ca0ac66

File tree

3 files changed

+25
-19
lines changed

3 files changed

+25
-19
lines changed

.github/workflows/beta.yml

+2-5
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@ jobs:
1818
- name: Set up and Build
1919
uses: actions/setup-go@v3
2020
with:
21-
go-version: 1.18
21+
go-version: 1.22
2222
id: go
23-
- run: |
24-
go mod tidy && go mod vendor
25-
echo "Building Linux"
26-
env GOOS=linux GOARCH=amd64 go build -o dist/Threadfin_linux_amd64
23+
- run: bash ${GITHUB_WORKSPACE}/Utility/create_binaries.sh beta

.github/workflows/release.yml

+2-14
Original file line numberDiff line numberDiff line change
@@ -19,22 +19,10 @@ jobs:
1919
- name: Set up and Build
2020
uses: actions/setup-go@v3
2121
with:
22-
go-version: 1.18
22+
go-version: 1.22
2323
id: go
2424
- name: Build Binaries
25-
run: |
26-
go mod tidy && go mod vendor
27-
echo "Building Linux"
28-
env GOOS=linux GOARCH=arm64 go build -o dist/Threadfin_linux_arm64
29-
env GOOS=linux GOARCH=amd64 go build -o dist/Threadfin_linux_amd64
30-
echo "Building FreeBSD"
31-
env GOOS=freebsd GOARCH=amd64 go build -o dist/Threadfin_freebsd_amd64
32-
env GOOS=freebsd GOARCH=arm go build -o dist/Threadfin_freebsd_arm
33-
echo "Building Macos"
34-
env GOOS=darwin GOARCH=arm64 go build -o dist/Threadfin_darwin_arm64
35-
env GOOS=darwin GOARCH=amd64 go build -o dist/Threadfin_darwin_amd64
36-
echo "Building Windows"
37-
env GOOS=windows GOARCH=amd64 go build -o dist/Threadfin_windows_amd64.exe
25+
run: bash ${GITHUB_WORKSPACE}/Utility/create_binaries.sh
3826

3927
- name: Login to Docker Hub
4028
uses: docker/login-action@v2

Utility/create_binaries.sh

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/bin/bash
2+
3+
os_list=("darwin" "freebsd" "linux" "windows")
4+
arch_list=("amd64" "arm64")
5+
6+
for os in "${os_list[@]}"; do
7+
export GOOS=$os
8+
for arch in "${arch_list[@]}"; do
9+
export GOARCH=$arch
10+
bin_string="Threadfin"
11+
if [ "$1" = "beta" ]; then
12+
bin_string="${bin_string}_beta"
13+
fi
14+
bin_string="${bin_string}_${os}_${arch}"
15+
if [ "$os" = "windows" ]; then
16+
bin_string="${bin_string}.exe"
17+
fi
18+
echo "Building ${bin_string}"
19+
go build -o "dist/${bin_string}"
20+
done
21+
done

0 commit comments

Comments
 (0)