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..."