Skip to content

chore(go,binary): upgrade to Go 1.26 and alpine 3.22#441

Merged
sanketsudake merged 2 commits into
masterfrom
go-binary-updates
Jun 6, 2026
Merged

chore(go,binary): upgrade to Go 1.26 and alpine 3.22#441
sanketsudake merged 2 commits into
masterfrom
go-binary-updates

Conversation

@sanketsudake
Copy link
Copy Markdown
Member

What

Part of the dependency-update series (#436#440). Updates the go and binary environments:

go

  • GO_VERSION 1.25 → 1.26 (latest stable) in env/builder Makefiles, skaffold buildArgs, README; UBUNTU_VERSION intentionally stays 22.04 (minimal change; glibc compat for plugin loading)
  • Versioned image/builder names follow the existing convention: go-env-1.25/go-builder-1.25go-env-1.26/go-builder-1.26 (Makefile targets renamed to match release-workflow derivation)
  • envconfig.json: both entries runtimeVersion 1.26, version 1.33.0 → 1.34.0; example spec image refs updated
  • Go-plugin toolchain consistency preserved: env server and builder consume the same GO_VERSION build-arg, so function .so builds match the runtime toolchain

binary

  • GO_BASE_IMAGE 1.22-alpine → 1.26-alpine, ALPINE_VERSION 3.20 → 3.22 (3.20 enters EOL soon); builder base → alpine:3.22
  • envconfig.json: runtimeVersion 3.22-alpine, version 1.32.3 → 1.33.0

CI

  • binary job setup-go 1.22 → 1.26 (used only for the local unit test)

environments.json regenerated.

Verification (local)

  • ✅ All four images build (go-env, go-builder, binary-env, binary-builder)
  • binary/test/local_test.sh passes with go 1.26
  • CI on this PR runs both go and binary e2e jobs (kind + fission + function deploy/invoke)

🤖 Generated with Claude Code

go:
- GO_VERSION 1.25 -> 1.26 in env/builder Makefiles, skaffold buildArgs
  and README; UBUNTU_VERSION stays 22.04
- Rename versioned image/builder/targets go-*-1.25 -> go-*-1.26;
  envconfig runtimeVersion 1.26, version 1.34.0; update example spec
  image references
- env server and builder consume the same GO_VERSION, keeping the Go
  plugin toolchain identical between function builds and the runtime

binary:
- GO_BASE_IMAGE 1.22-alpine -> 1.26-alpine, ALPINE_VERSION 3.20 -> 3.22
  (Makefile + skaffold); builder base alpine:3.22
- envconfig runtimeVersion 3.22-alpine, version 1.33.0

CI: binary job setup-go 1.22 -> 1.26.
environments.json regenerated.

Verified locally: all four images build; binary local_test.sh passes
with go 1.26.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@sanketsudake sanketsudake merged commit 7d1827f into master Jun 6, 2026
15 checks passed
@sanketsudake sanketsudake deleted the go-binary-updates branch June 6, 2026 16:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant