@@ -19,7 +19,7 @@ version: "3"
1919
2020vars :
2121 CONTAINER : " docker.elastic.co/beats-dev/golang-crossbuild"
22- GO_VERSION : " 1.17.8 "
22+ GO_VERSION : " 1.25.2 "
2323
2424tasks :
2525 Windows_32bit :
@@ -152,9 +152,9 @@ tasks:
152152
153153 vars :
154154 PLATFORM_DIR : " {{.PROJECT_NAME}}_linux_arm_7"
155- BUILD_COMMAND : " go build -o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}"
155+ BUILD_COMMAND : " go build -buildvcs=false - o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}"
156156 BUILD_PLATFORM : " linux/armv7"
157- CONTAINER_TAG : " {{.GO_VERSION}}-armhf"
157+ CONTAINER_TAG : " {{.GO_VERSION}}-armhf-debian10 "
158158 PACKAGE_PLATFORM : " Linux_ARMv7"
159159 PACKAGE_NAME : " {{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
160160
@@ -180,37 +180,9 @@ tasks:
180180
181181 vars :
182182 PLATFORM_DIR : " {{.PROJECT_NAME}}_linux_arm_6"
183- BUILD_COMMAND : " go build -o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}"
183+ BUILD_COMMAND : " go build -buildvcs=false - o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}"
184184 BUILD_PLATFORM : " linux/armv6"
185- # We are experiencing the following error with ARMv6 build:
186- #
187- # # github.com/arduino/arduino-cli
188- # net(.text): unexpected relocation type 296 (R_ARM_V4BX)
189- # panic: runtime error: invalid memory address or nil pointer dereference
190- # [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x51ae53]
191- #
192- # goroutine 1 [running]:
193- # cmd/link/internal/loader.(*Loader).SymName(0xc000095c00, 0x0, 0xc0000958d8, 0x5a0ac)
194- # /usr/local/go/src/cmd/link/internal/loader/loader.go:684 +0x53
195- # cmd/link/internal/ld.dynrelocsym2(0xc000095880, 0x5a0ac)
196- # /usr/local/go/src/cmd/link/internal/ld/data.go:777 +0x295
197- # cmd/link/internal/ld.(*dodataState).dynreloc2(0xc007df9800, 0xc000095880)
198- # /usr/local/go/src/cmd/link/internal/ld/data.go:794 +0x89
199- # cmd/link/internal/ld.(*Link).dodata2(0xc000095880, 0xc007d00000, 0x60518, 0x60518)
200- # /usr/local/go/src/cmd/link/internal/ld/data.go:1434 +0x4d4
201- # cmd/link/internal/ld.Main(0x8729a0, 0x4, 0x8, 0x1, 0xd, 0xe, 0x0, 0x0, 0x6d7737, 0x12, ...)
202- # /usr/local/go/src/cmd/link/internal/ld/main.go:302 +0x123a
203- # main.main()
204- # /usr/local/go/src/cmd/link/main.go:68 +0x1dc
205- # Error: failed building for linux/armv6: exit status 2
206- #
207- # This seems to be a problem in the go builder 1.16.x that removed support for the R_ARM_V4BX instruction:
208- # https://github.com/golang/go/pull/44998
209- # https://groups.google.com/g/golang-codereviews/c/yzN80xxwu2E
210- #
211- # Until there is a fix released we must use a recent gcc for Linux_ARMv6 build, so for this
212- # build we select the debian10 based container.
213- CONTAINER_TAG : " {{.GO_VERSION}}-armel-debian10"
185+ CONTAINER_TAG : " {{.GO_VERSION}}-armel-debian12"
214186 PACKAGE_PLATFORM : " Linux_ARMv6"
215187 PACKAGE_NAME : " {{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
216188
@@ -236,9 +208,9 @@ tasks:
236208
237209 vars :
238210 PLATFORM_DIR : " {{.PROJECT_NAME}}_linux_arm_64"
239- BUILD_COMMAND : " go build -o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}"
211+ BUILD_COMMAND : " go build -buildvcs=false - o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}"
240212 BUILD_PLATFORM : " linux/arm64"
241- CONTAINER_TAG : " {{.GO_VERSION}}-arm"
213+ CONTAINER_TAG : " {{.GO_VERSION}}-base- arm-debian10 "
242214 PACKAGE_PLATFORM : " Linux_ARM64"
243215 PACKAGE_NAME : " {{.PROJECT_NAME}}_{{.VERSION}}_{{.PACKAGE_PLATFORM}}.tar.gz"
244216
@@ -264,7 +236,7 @@ tasks:
264236
265237 vars :
266238 PLATFORM_DIR : " {{.PROJECT_NAME}}_osx_darwin_amd64"
267- BUILD_COMMAND : " go build -o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}"
239+ BUILD_COMMAND : " go build -buildvcs=false - o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}"
268240 BUILD_PLATFORM : " darwin/amd64"
269241 # We are experiencing the following error with macOS_64bit build:
270242 #
@@ -305,7 +277,7 @@ tasks:
305277
306278 vars :
307279 PLATFORM_DIR : " {{.PROJECT_NAME}}_osx_darwin_arm64"
308- BUILD_COMMAND : " go build -o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}"
280+ BUILD_COMMAND : " go build -buildvcs=false - o {{.DIST_DIR}}/{{.PLATFORM_DIR}}/{{.PROJECT_NAME}} {{.LDFLAGS}}"
309281 BUILD_PLATFORM : " darwin/arm64"
310282 CONTAINER_TAG : " {{.GO_VERSION}}-darwin-arm64-debian10"
311283 PACKAGE_PLATFORM : " macOS_ARM64"
0 commit comments