File tree 3 files changed +25
-19
lines changed
3 files changed +25
-19
lines changed Original file line number Diff line number Diff line change 18
18
- name : Set up and Build
19
19
uses : actions/setup-go@v3
20
20
with :
21
- go-version : 1.18
21
+ go-version : 1.22
22
22
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
Original file line number Diff line number Diff line change @@ -19,22 +19,10 @@ jobs:
19
19
- name : Set up and Build
20
20
uses : actions/setup-go@v3
21
21
with :
22
- go-version : 1.18
22
+ go-version : 1.22
23
23
id : go
24
24
- 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
38
26
39
27
- name : Login to Docker Hub
40
28
uses : docker/login-action@v2
Original file line number Diff line number Diff line change
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
You can’t perform that action at this time.
0 commit comments