5
5
branches : [ master ]
6
6
7
7
jobs :
8
- linux :
8
+ linux-intel :
9
9
name : Linux Build
10
10
runs-on : ubuntu-latest
11
11
steps :
@@ -17,13 +17,68 @@ jobs:
17
17
go-version : 1.24
18
18
cache : false
19
19
20
- - name : display environment
20
+ - name : Run build (amd64)
21
+ env :
22
+ LINUX_SIGNING_KEY : " {{ secrets.LINUX_SIGNING_KEY }}"
21
23
run : |
22
- env
24
+ go run build/ci.go install -arch amd64 -dlgo
25
+ go run build/ci.go archive -arch amd64 -type tar -signer LINUX_SIGNING_KEY -signify SIGNIFY_KEY -upload gethstore/builds
23
26
24
- - name : Run build
27
+ - name : Run build (386)
28
+ env :
29
+ LINUX_SIGNING_KEY : " {{ secrets.LINUX_SIGNING_KEY }}"
25
30
run : |
26
- go run build/ci.go install
31
+ apt-get -yq --no-install-suggests --no-install-recommends install gcc-multilib
32
+ go run build/ci.go install -arch 386 -dlgo
33
+ go run build/ci.go archive -arch 386 -type tar -signer LINUX_SIGNING_KEY -signify SIGNIFY_KEY -upload gethstore/builds
34
+
35
+ linux-arm :
36
+ name : Linux Build (arm)
37
+ runs-on : ubuntu-latest
38
+ steps :
39
+ - uses : actions/checkout@v4
40
+
41
+ - name : Set up Go
42
+ uses : actions/setup-go@v5
43
+ with :
44
+ go-version : 1.24
45
+ cache : false
46
+
47
+ - name : Set up cross toolchain
48
+ run : |
49
+ apt-get -yq --no-install-suggests --no-install-recommends --force-yes install gcc-arm-linux-gnueabi libc6-dev-armel-cross gcc-arm-linux-gnueabihf libc6-dev-armhf-cross gcc-aarch64-linux-gnu libc6-dev-arm64-cross
50
+ ln -s /usr/include/asm-generic /usr/include/asm
51
+
52
+ - name : Run build (arm64)
53
+ env :
54
+ LINUX_SIGNING_KEY : " {{ secrets.LINUX_SIGNING_KEY }}"
55
+ run : |
56
+ go run build/ci.go install -dlgo -arch arm64 -cc arm-linux-gnueabi-gcc
57
+ go run build/ci.go archive -arch arm64 -type tar -signer LINUX_SIGNING_KEY -signify SIGNIFY_KEY -upload gethstore/builds
58
+
59
+ - name : Run build (armv5)
60
+ env :
61
+ GOARM : " 5"
62
+ LINUX_SIGNING_KEY : " {{ secrets.LINUX_SIGNING_KEY }}"
63
+ run : |
64
+ go run build/ci.go install -dlgo -arch arm -cc arm-linux-gnueabi-gcc
65
+ go run build/ci.go archive -arch arm -type tar -signer LINUX_SIGNING_KEY -signify SIGNIFY_KEY -upload gethstore/builds
66
+
67
+ - name : Run build (armv6)
68
+ env :
69
+ GOARM : " 6"
70
+ LINUX_SIGNING_KEY : " {{ secrets.LINUX_SIGNING_KEY }}"
71
+ run : |
72
+ go run build/ci.go install -dlgo -arch arm -cc arm-linux-gnueabi-gcc
73
+ go run build/ci.go archive -arch arm -type tar -signer LINUX_SIGNING_KEY -signify SIGNIFY_KEY -upload gethstore/builds
74
+
75
+ - name : Run build (armv7)
76
+ env :
77
+ GOARM : " 7"
78
+ LINUX_SIGNING_KEY : " {{ secrets.LINUX_SIGNING_KEY }}"
79
+ run : |
80
+ go run build/ci.go install -dlgo -arch arm -cc arm-linux-gnueabi-gcc
81
+ go run build/ci.go archive -arch arm -type tar -signer LINUX_SIGNING_KEY -signify SIGNIFY_KEY -upload gethstore/builds
27
82
28
83
docker :
29
84
name : Docker Image
44
99
cache : false
45
100
46
101
- name : Run docker build
102
+ env :
103
+ DOCKER_HUB_USERNAME : " {{ secrets.DOCKER_HUB_USERNAME }}"
104
+ DOCKER_HUB_PASSWORD : " {{ secrets.DOCKER_HUB_PASSWORD }}"
47
105
run : |
48
- go run build/ci.go dockerx -platform linux/amd64,linux/arm64,linux/riscv64
106
+ go run build/ci.go dockerx -platform linux/amd64,linux/arm64,linux/riscv64 -upload
0 commit comments