Commit 40c2ba8
Eric Bower
·
2026-10-12 14:09:08 -0400 EDT
parent 9007322
fix(pici): golangci-lint
2 files changed,
+10,
-1
+8,
-0
| ... | ... | @@ -0,0 +1,8 @@ | |
| 1 | + | # The stock golangci/golangci-lint:v2.14 image ships a golangci-lint binary | |
| 2 | + | # built with go1.27.0, whose runtime intermittently crashes during GC with | |
| 3 | + | # "fatal error: found bad pointer in Go heap". Rebuild the same golangci-lint | |
| 4 | + | # version with go1.27.2, which does not exhibit the crash. | |
| 5 | + | FROM golangci/golangci-lint:v2.14 | |
| 6 | + | ||
| 7 | + | RUN GOTOOLCHAIN=go1.27.2 GOBIN=/usr/bin go install \ | |
| 8 | + | github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2.14.0 |
M
pici.sh
+2,
-1
| ... | ... | @@ -7,7 +7,8 @@ EVENT_TYPE="${PICI_EVENT:-manual}" | |
| 7 | 7 | ||
| 8 | 8 | printf "\x1b[33m[%s] running ci (event=%s)\x1b[0m\n" "$JOB_ID" "$EVENT_TYPE" | |
| 9 | 9 | ||
| 10 | - | zmx run lint -d docker run -t --rm -v $(pwd):/app -w /app golangci/golangci-lint:v2.14 golangci-lint run | |
| 10 | + | docker image inspect golangci-lint:local >/dev/null 2>&1 || docker build -q -t golangci-lint:local -f ./Dockerfile.golangci . | |
| 11 | + | zmx run lint -d docker run -t --rm -v $(pwd):/app -w /app golangci-lint:local golangci-lint run | |
| 11 | 12 | zmx run build -d docker build -t pico-test -f ./Dockerfile.test . | |
| 12 | 13 | zmx wait "*" | |
| 13 | 14 | zmx run test docker run -t --rm -v /var/run/docker.sock:/var/run/docker.sock -e REQUIRE_TESTCONTAINERS=1 pico-test |