From c58bf82e4751a957953dcb6b24a5904a508538e2 Mon Sep 17 00:00:00 2001 From: Dmitry Verkhoturov Date: Sun, 1 Nov 2026 11:31:23 +0100 Subject: [PATCH] Take the CI Go version from go.mod CI pinned its Go version separately from go.mod. It now reads the major and minor version from the go directive and installs the latest patch release of it. Seven example modules drop their toolchain go1.24.6 line, which specified a suggested toolchain. Their go 1.24.0 line stays: their dependencies declare go 1.24.0, so go mod tidy would restore it. --- .github/workflows/ci.yml | 10 +++++++++- examples/collector_errors/go.mod | 2 -- examples/collectors_chain/go.mod | 2 -- examples/direct_chain/go.mod | 2 -- examples/middleware/go.mod | 2 -- examples/parallel_files/go.mod | 2 -- examples/tokenizer_stateful/go.mod | 2 -- examples/tokenizer_stateless/go.mod | 2 -- 8 files changed, 9 insertions(+), 15 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8718f8e..f440945 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,10 +14,18 @@ jobs: - name: checkout uses: actions/checkout@v7 + - name: read go version from go.mod + id: gomod + run: | + version=$(awk '/^go /{split($2, v, "."); print v[1] "." v[2]; exit}' go.mod) + test -n "$version" + echo "version=$version" >> "$GITHUB_OUTPUT" + - name: set up go uses: actions/setup-go@v7 with: - go-version: "1.24" + go-version: ${{ steps.gomod.outputs.version }} + check-latest: true id: go - name: build and test diff --git a/examples/collector_errors/go.mod b/examples/collector_errors/go.mod index 1f25ad7..841886a 100644 --- a/examples/collector_errors/go.mod +++ b/examples/collector_errors/go.mod @@ -2,8 +2,6 @@ module examples/collector_errors go 1.24.0 -toolchain go1.24.6 - require github.com/go-pkgz/pool v0.9.2 require golang.org/x/sync v0.19.0 // indirect diff --git a/examples/collectors_chain/go.mod b/examples/collectors_chain/go.mod index 053e2fe..ab82046 100644 --- a/examples/collectors_chain/go.mod +++ b/examples/collectors_chain/go.mod @@ -2,8 +2,6 @@ module examples/collectors_chain go 1.24.0 -toolchain go1.24.6 - require github.com/go-pkgz/pool v0.9.2 require golang.org/x/sync v0.19.0 // indirect diff --git a/examples/direct_chain/go.mod b/examples/direct_chain/go.mod index d1981c3..b378b96 100644 --- a/examples/direct_chain/go.mod +++ b/examples/direct_chain/go.mod @@ -2,8 +2,6 @@ module examples/direct_chain go 1.24.0 -toolchain go1.24.6 - require github.com/go-pkgz/pool v0.9.2 require golang.org/x/sync v0.19.0 // indirect diff --git a/examples/middleware/go.mod b/examples/middleware/go.mod index b58293f..322d70b 100644 --- a/examples/middleware/go.mod +++ b/examples/middleware/go.mod @@ -2,8 +2,6 @@ module examples/middleware go 1.24.0 -toolchain go1.24.6 - require github.com/go-pkgz/pool v0.9.2 require ( diff --git a/examples/parallel_files/go.mod b/examples/parallel_files/go.mod index f31a55b..080cd8a 100644 --- a/examples/parallel_files/go.mod +++ b/examples/parallel_files/go.mod @@ -2,8 +2,6 @@ module examples/parallel_files go 1.24.0 -toolchain go1.24.6 - require github.com/go-pkgz/pool v0.9.2 require golang.org/x/sync v0.19.0 // indirect diff --git a/examples/tokenizer_stateful/go.mod b/examples/tokenizer_stateful/go.mod index 07f635a..2d854bb 100644 --- a/examples/tokenizer_stateful/go.mod +++ b/examples/tokenizer_stateful/go.mod @@ -2,8 +2,6 @@ module examples/tokenizer_stateful go 1.24.0 -toolchain go1.24.6 - require github.com/go-pkgz/pool v0.9.2 require golang.org/x/sync v0.19.0 // indirect diff --git a/examples/tokenizer_stateless/go.mod b/examples/tokenizer_stateless/go.mod index 456dbfe..ef86c83 100644 --- a/examples/tokenizer_stateless/go.mod +++ b/examples/tokenizer_stateless/go.mod @@ -2,8 +2,6 @@ module examples/tokenizer_stateless go 1.24.0 -toolchain go1.24.6 - require github.com/go-pkgz/pool v0.9.2 require golang.org/x/sync v0.19.0 // indirect