From 385520e2bbe266870c1d953e8bea2aa6301b1c7f Mon Sep 17 00:00:00 2001 From: Eric Liu Date: Tue, 19 May 2026 21:58:26 -0700 Subject: [PATCH] fix(ci): enable GOEXPERIMENT=cacheprog dynamically only on Go < 1.24 --- .gitea/actions/go-cache/action.yml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/.gitea/actions/go-cache/action.yml b/.gitea/actions/go-cache/action.yml index 52429aa..f8e1e5b 100644 --- a/.gitea/actions/go-cache/action.yml +++ b/.gitea/actions/go-cache/action.yml @@ -76,8 +76,15 @@ runs: echo "Configuring GOCACHEPROG: $CMD" echo "GOCACHEPROG=$CMD" >> "$GITHUB_ENV" - # Ensure GOEXPERIMENT=cacheprog is enabled for Go 1.21-1.23 compatibility - echo "GOEXPERIMENT=cacheprog" >> "$GITHUB_ENV" + # Ensure GOEXPERIMENT=cacheprog is enabled ONLY for Go 1.21-1.23 compatibility + GO_VER=$(go env GOVERSION | grep -oE '[0-9]+\.[0-9]+' | head -n 1) + echo "Detected Go version: $GO_VER" + if [ "$GO_VER" = "1.21" ] || [ "$GO_VER" = "1.22" ] || [ "$GO_VER" = "1.23" ]; then + echo "Enabling GOEXPERIMENT=cacheprog for compatibility" + echo "GOEXPERIMENT=cacheprog" >> "$GITHUB_ENV" + else + echo "GOEXPERIMENT=cacheprog is not needed or supported in Go 1.24+" + fi # Diagnose secret population echo "Diagnosing secrets..."