22
22
GO_VERSION : " 1.20.5"
23
23
24
24
tasks :
25
- Windows_32bit :
26
- desc : Builds Windows 32 bit binaries
27
- dir : " {{.DIST_DIR}}"
28
- cmds :
29
- - |
30
- mkdir {{.PLATFORM_DIR}}
31
- cp ../LICENSE.txt {{.PLATFORM_DIR}}/
32
- docker run -v `pwd`/..:/home/build -w /home/build \
33
- -e CGO_ENABLED=0 \
34
- {{.CONTAINER}}:{{.CONTAINER_TAG}} \
35
- --build-cmd "{{.BUILD_COMMAND}}" \
36
- -p "{{.BUILD_PLATFORM}}"
37
-
38
- zip {{.PACKAGE_NAME}} {{.PLATFORM_DIR}}/{{.PROJECT_NAME}}.exe {{.PLATFORM_DIR}}/LICENSE.txt
39
-
40
- vars :
41
- PLATFORM_DIR : " {{.PROJECT_NAME}}_windows_386"
42
- BUILD_COMMAND : >
43
- go build -o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}}.exe {{.LDFLAGS}}
44
- BUILD_PLATFORM : " windows/386"
45
- CONTAINER_TAG : " {{.GO_VERSION}}-main"
46
- PACKAGE_PLATFORM : " Windows_32bit"
47
- PACKAGE_NAME : " {{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.zip"
48
-
49
25
Windows_64bit :
50
26
desc : Builds Windows 64 bit binaries
51
27
dir : " {{.DIST_DIR}}"
@@ -70,30 +46,6 @@ tasks:
70
46
PACKAGE_PLATFORM : " Windows_64bit"
71
47
PACKAGE_NAME : " {{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.zip"
72
48
73
- Linux_32bit :
74
- desc : Builds Linux 32 bit binaries
75
- dir : " {{.DIST_DIR}}"
76
- cmds :
77
- - |
78
- mkdir {{.PLATFORM_DIR}}
79
- cp ../LICENSE.txt {{.PLATFORM_DIR}}/
80
- docker run -v `pwd`/..:/home/build -w /home/build \
81
- -e CGO_ENABLED=0 \
82
- {{.CONTAINER}}:{{.CONTAINER_TAG}} \
83
- --build-cmd "{{.BUILD_COMMAND}}" \
84
- -p "{{.BUILD_PLATFORM}}"
85
-
86
- tar cz {{.PLATFORM_DIR}} -f {{.PACKAGE_NAME}}
87
-
88
- vars :
89
- PLATFORM_DIR : " {{.PROJECT_NAME}}_linux_amd32"
90
- BUILD_COMMAND : >
91
- go build -o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}
92
- BUILD_PLATFORM : " linux/386"
93
- CONTAINER_TAG : " {{.GO_VERSION}}-main"
94
- PACKAGE_PLATFORM : " Linux_32bit"
95
- PACKAGE_NAME : " {{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
96
-
97
49
Linux_64bit :
98
50
desc : Builds Linux 64 bit binaries
99
51
dir : " {{.DIST_DIR}}"
@@ -118,78 +70,6 @@ tasks:
118
70
PACKAGE_PLATFORM : " Linux_64bit"
119
71
PACKAGE_NAME : " {{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
120
72
121
- Linux_ARMv7 :
122
- desc : Builds Linux ARMv7 binaries
123
- dir : " {{.DIST_DIR}}"
124
- cmds :
125
- - |
126
- mkdir {{.PLATFORM_DIR}}
127
- cp ../LICENSE.txt {{.PLATFORM_DIR}}/
128
- docker run -v `pwd`/..:/home/build -w /home/build \
129
- -e CGO_ENABLED=0 \
130
- {{.CONTAINER}}:{{.CONTAINER_TAG}} \
131
- --build-cmd "{{.BUILD_COMMAND}}" \
132
- -p "{{.BUILD_PLATFORM}}"
133
-
134
- tar cz {{.PLATFORM_DIR}} -f {{.PACKAGE_NAME}}
135
-
136
- vars :
137
- PLATFORM_DIR : " {{.PROJECT_NAME}}_linux_arm_7"
138
- BUILD_COMMAND : >
139
- go build -o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}
140
- BUILD_PLATFORM : " linux/armv7"
141
- CONTAINER_TAG : " {{.GO_VERSION}}-armhf"
142
- PACKAGE_PLATFORM : " Linux_ARMv7"
143
- PACKAGE_NAME : " {{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
144
-
145
- Linux_ARMv6 :
146
- desc : Builds Linux ARMv6 binaries
147
- dir : " {{.DIST_DIR}}"
148
- cmds :
149
- - |
150
- mkdir {{.PLATFORM_DIR}}
151
- cp ../LICENSE.txt {{.PLATFORM_DIR}}/
152
- docker run -v `pwd`/..:/home/build -w /home/build \
153
- -e CGO_ENABLED=0 \
154
- {{.CONTAINER}}:{{.CONTAINER_TAG}} \
155
- --build-cmd "{{.BUILD_COMMAND}}" \
156
- -p "{{.BUILD_PLATFORM}}"
157
-
158
- tar cz {{.PLATFORM_DIR}} -f {{.PACKAGE_NAME}}
159
-
160
- vars :
161
- PLATFORM_DIR : " {{.PROJECT_NAME}}_linux_arm_6"
162
- BUILD_COMMAND : >
163
- go build -o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}
164
- BUILD_PLATFORM : " linux/armv6"
165
- CONTAINER_TAG : " {{.GO_VERSION}}-armel-debian9"
166
- PACKAGE_PLATFORM : " Linux_ARMv6"
167
- PACKAGE_NAME : " {{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
168
-
169
- Linux_ARM64 :
170
- desc : Builds Linux ARM64 binaries
171
- dir : " {{.DIST_DIR}}"
172
- cmds :
173
- - |
174
- mkdir {{.PLATFORM_DIR}}
175
- cp ../LICENSE.txt {{.PLATFORM_DIR}}/
176
- docker run -v `pwd`/..:/home/build -w /home/build \
177
- -e CGO_ENABLED=0 \
178
- {{.CONTAINER}}:{{.CONTAINER_TAG}} \
179
- --build-cmd "{{.BUILD_COMMAND}}" \
180
- -p "{{.BUILD_PLATFORM}}"
181
-
182
- tar cz {{.PLATFORM_DIR}} -f {{.PACKAGE_NAME}}
183
-
184
- vars :
185
- PLATFORM_DIR : " {{.PROJECT_NAME}}_linux_arm_64"
186
- BUILD_COMMAND : >
187
- go build -o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}
188
- BUILD_PLATFORM : " linux/arm64"
189
- CONTAINER_TAG : " {{.GO_VERSION}}-arm"
190
- PACKAGE_PLATFORM : " Linux_ARM64"
191
- PACKAGE_NAME : " {{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
192
-
193
73
macOS_64bit :
194
74
desc : Builds Mac OS X 64 bit binaries
195
75
dir : " {{.DIST_DIR}}"
@@ -215,85 +95,30 @@ tasks:
215
95
PACKAGE_PLATFORM : " macOS_64bit"
216
96
PACKAGE_NAME : " {{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
217
97
218
- macOS_ARM64 :
219
- desc : Builds Mac OS X ARM64 binaries
220
- dir : " {{.DIST_DIR}}"
221
- cmds :
222
- # "git config safe.directory" is required until this is fixed https://github.com/elastic/golang-crossbuild/issues/232
223
- - |
224
- mkdir {{.PLATFORM_DIR}}
225
- cp ../LICENSE.txt {{.PLATFORM_DIR}}/
226
- docker run -v `pwd`/..:/home/build -w /home/build \
227
- -e CGO_ENABLED=0 \
228
- {{.CONTAINER}}:{{.CONTAINER_TAG}} \
229
- --build-cmd "git config --global --add safe.directory /home/build && {{.BUILD_COMMAND}}" \
230
- -p "{{.BUILD_PLATFORM}}"
231
-
232
- tar cz {{.PLATFORM_DIR}} -f {{.PACKAGE_NAME}}
233
-
234
- vars :
235
- PLATFORM_DIR : " {{.PROJECT_NAME}}_osx_darwin_arm64"
236
- BUILD_COMMAND : >
237
- go build -o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}
238
- BUILD_PLATFORM : " darwin/arm64"
239
- CONTAINER_TAG : " {{.GO_VERSION}}-darwin-arm64-debian10"
240
- PACKAGE_PLATFORM : " macOS_ARM64"
241
- PACKAGE_NAME : " {{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
242
-
243
98
generate-index-data :
244
99
desc : Generates json for platform index
245
100
vars :
246
- WINDOWS32_SHA :
247
- sh : sha256sum {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Windows_32bit.zip | cut -f1 -d " "
248
101
WINDOWS64_SHA :
249
102
sh : sha256sum {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Windows_64bit.zip | cut -f1 -d " "
250
- LINUX32_SHA :
251
- sh : sha256sum {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Linux_32bit.tar.gz | cut -f1 -d " "
252
103
LINUX64_SHA :
253
104
sh : sha256sum {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Linux_64bit.tar.gz | cut -f1 -d " "
254
- LINUXARM_SHA :
255
- sh : sha256sum {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Linux_ARMv6.tar.gz | cut -f1 -d " "
256
- LINUXARM64_SHA :
257
- sh : sha256sum {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Linux_ARM64.tar.gz | cut -f1 -d " "
258
105
OSX64_SHA :
259
106
sh : sha256sum {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_macOS_64bit.tar.gz | cut -f1 -d " "
260
- OSXARM64_SHA :
261
- sh : sha256sum {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_macOS_ARM64.tar.gz | cut -f1 -d " "
262
- WINDOWS32_SIZE :
263
- sh : ls -la {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Windows_32bit.zip | cut -f5 -d " "
264
107
WINDOWS64_SIZE :
265
108
sh : ls -la {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Windows_64bit.zip | cut -f5 -d " "
266
- LINUX32_SIZE :
267
- sh : ls -la {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Linux_32bit.tar.gz | cut -f5 -d " "
268
109
LINUX64_SIZE :
269
110
sh : ls -la {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Linux_64bit.tar.gz | cut -f5 -d " "
270
- LINUXARM_SIZE :
271
- sh : ls -la {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Linux_ARMv6.tar.gz | cut -f5 -d " "
272
- LINUXARM64_SIZE :
273
- sh : ls -la {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_Linux_ARM64.tar.gz | cut -f5 -d " "
274
111
OSX64_SIZE :
275
112
sh : ls -la {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_macOS_64bit.tar.gz | cut -f5 -d " "
276
- OSXARM64_SIZE :
277
- sh : ls -la {{ .DIST_DIR }}/{{ .PROJECT_NAME }}_{{ .VERSION }}_macOS_ARM64.tar.gz | cut -f5 -d " "
278
113
cmds :
279
114
- |
280
115
cat extras/package_index.json.template |
281
116
sed "s/%%VERSION%%/{{ .VERSION }}/" |
282
117
sed "s/%%FILENAME%%/{{ .PROJECT_NAME }}/" |
283
118
sed "s/%%LINUX64_SHA%%/{{ .LINUX64_SHA }}/" |
284
119
sed "s/%%LINUX64_SIZE%%/{{ .LINUX64_SIZE }}/" |
285
- sed "s/%%LINUX32_SHA%%/{{ .LINUX32_SHA }}/" |
286
- sed "s/%%LINUX32_SIZE%%/{{ .LINUX32_SIZE }}/" |
287
- sed "s/%%LINUXARM_SHA%%/{{ .LINUXARM_SHA }}/" |
288
- sed "s/%%LINUXARM_SIZE%%/{{ .LINUXARM_SIZE }}/" |
289
- sed "s/%%LINUXARM64_SHA%%/{{ .LINUXARM64_SHA }}/" |
290
- sed "s/%%LINUXARM64_SIZE%%/{{ .LINUXARM64_SIZE }}/" |
291
120
sed "s/%%OSX64_SHA%%/{{ .OSX64_SHA }}/" |
292
121
sed "s/%%OSX64_SIZE%%/{{ .OSX64_SIZE }}/" |
293
- sed "s/%%OSXARM64_SHA%%/{{ .OSXARM64_SHA }}/" |
294
- sed "s/%%OSXARM64_SIZE%%/{{ .OSXARM64_SIZE }}/" |
295
- sed "s/%%WINDOWS32_SHA%%/{{ .WINDOWS32_SHA }}/" |
296
- sed "s/%%WINDOWS32_SIZE%%/{{ .WINDOWS32_SIZE }}/" |
297
122
sed "s/%%WINDOWS64_SHA%%/{{ .WINDOWS64_SHA }}/" |
298
123
sed "s/%%WINDOWS64_SIZE%%/{{ .WINDOWS64_SIZE }}/" \
299
124
> {{ .DIST_DIR }}/package_index.json
0 commit comments