Skip to content

Commit bfada26

Browse files
committed
Migrate to go-1.25
1 parent e22f2b3 commit bfada26

File tree

8 files changed

+190
-185
lines changed

8 files changed

+190
-185
lines changed

.github/workflows/docker.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,16 @@ jobs:
2929
password: ${{ secrets.GITHUB_TOKEN }}
3030

3131
- name: Checkout
32-
uses: actions/checkout@v4
32+
uses: actions/checkout@v5
3333

34-
- name: Set up Go 1.24
34+
- name: Set up Go 1.25
3535
uses: actions/setup-go@v5
3636
with:
37-
go-version: '1.24'
37+
go-version: '1.25'
3838
cache: false
3939

4040
- name: Lint
41-
uses: golangci/golangci-lint-action@v7
41+
uses: golangci/golangci-lint-action@v8
4242
with:
4343
args: --build-tags integration --timeout=10m
4444

@@ -65,12 +65,12 @@ jobs:
6565

6666
steps:
6767
- name: Checkout
68-
uses: actions/checkout@v4
68+
uses: actions/checkout@v5
6969

70-
- name: Set up Go 1.24
70+
- name: Set up Go 1.25
7171
uses: actions/setup-go@v5
7272
with:
73-
go-version: '1.24'
73+
go-version: '1.25'
7474

7575
- name: Test
7676
run: |

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Build the firewall-controller-manager binary
2-
FROM golang:1.24 AS builder
2+
FROM golang:1.25 AS builder
33

44
WORKDIR /work
55
COPY . .

Dockerfile.dev

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM alpine:3.21
1+
FROM alpine:3.22
22
COPY bin/firewall-controller-manager /firewall-controller-manager
33
USER 65534
44
ENTRYPOINT ["/firewall-controller-manager"]

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ GITVERSION := $(shell git describe --long --all)
88
BUILDDATE := $(shell date -Iseconds)
99
VERSION := $(or ${VERSION},$(shell git describe --tags --exact-match 2> /dev/null || git symbolic-ref -q --short HEAD || git rev-parse --short HEAD))
1010

11-
CONTROLLER_TOOLS_VERSION ?= v0.14.0
11+
CONTROLLER_TOOLS_VERSION ?= v0.19.0
1212
LOCALBIN ?= $(shell pwd)/bin
1313
CONTROLLER_GEN ?= $(LOCALBIN)/controller-gen
1414
ENVTEST ?= $(LOCALBIN)/setup-envtest

controllers/firewall/reconcile.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ func (c *controller) Reconcile(r *controllers.Ctx[*v2.Firewall]) error {
4646
return err
4747
}
4848

49-
// requeueing in order to continue checking progression
49+
// requeuing in order to continue checking progression
5050
return controllers.RequeueAfter(10*time.Second, "firewall creation is progressing")
5151
case 1:
5252
f = fws[0]

go.mod

Lines changed: 57 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,76 @@
11
module github.com/metal-stack/firewall-controller-manager
22

3-
go 1.24
4-
5-
toolchain go1.24.2
3+
go 1.25
64

75
require (
8-
github.com/Masterminds/semver/v3 v3.3.1
6+
github.com/Masterminds/semver/v3 v3.4.0
97
github.com/flatcar/container-linux-config-transpiler v0.9.4
10-
github.com/go-logr/logr v1.4.2
8+
github.com/go-logr/logr v1.4.3
119
github.com/go-openapi/strfmt v0.23.0
1210
github.com/google/go-cmp v0.7.0
1311
github.com/google/uuid v1.6.0
14-
github.com/metal-stack/metal-go v0.41.0
15-
github.com/metal-stack/metal-lib v0.21.0
12+
github.com/metal-stack/metal-go v0.42.3
13+
github.com/metal-stack/metal-lib v0.23.4
1614
github.com/metal-stack/v v1.0.3
17-
github.com/onsi/ginkgo/v2 v2.23.4
18-
github.com/onsi/gomega v1.37.0
19-
github.com/prometheus/client_golang v1.22.0
20-
github.com/stretchr/testify v1.10.0
21-
k8s.io/api v0.29.3
22-
k8s.io/apimachinery v0.32.3
23-
k8s.io/client-go v0.29.3
24-
sigs.k8s.io/controller-runtime v0.16.5
15+
github.com/onsi/ginkgo/v2 v2.25.3
16+
github.com/onsi/gomega v1.38.2
17+
github.com/prometheus/client_golang v1.23.2
18+
github.com/stretchr/testify v1.11.1
19+
k8s.io/api v0.32.8
20+
k8s.io/apimachinery v0.32.8
21+
k8s.io/client-go v0.32.8
22+
sigs.k8s.io/controller-runtime v0.20.4
2523
)
2624

27-
replace k8s.io/apimachinery => k8s.io/apimachinery v0.29.3
28-
2925
require (
3026
github.com/ajeddeloh/go-json v0.0.0-20200220154158-5ae607161559 // indirect
3127
github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 // indirect
3228
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
3329
github.com/beorn7/perks v1.0.1 // indirect
3430
github.com/cespare/xxhash/v2 v2.3.0 // indirect
35-
github.com/coreos/go-oidc/v3 v3.13.0 // indirect
31+
github.com/coreos/go-oidc/v3 v3.15.0 // indirect
3632
github.com/coreos/go-semver v0.3.1 // indirect
3733
github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf // indirect
3834
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
39-
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 // indirect
40-
github.com/emicklei/go-restful/v3 v3.12.2 // indirect
35+
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 // indirect
36+
github.com/emicklei/go-restful/v3 v3.13.0 // indirect
4137
github.com/evanphx/json-patch v5.6.0+incompatible // indirect
42-
github.com/evanphx/json-patch/v5 v5.8.0 // indirect
38+
github.com/evanphx/json-patch/v5 v5.9.11 // indirect
4339
github.com/fatih/color v1.18.0 // indirect
4440
github.com/flatcar/ignition v0.36.2 // indirect
4541
github.com/fsnotify/fsnotify v1.8.0 // indirect
42+
github.com/fxamacker/cbor/v2 v2.7.0 // indirect
4643
github.com/go-jose/go-jose/v4 v4.0.5 // indirect
4744
github.com/go-logr/stdr v1.2.2 // indirect
4845
github.com/go-openapi/analysis v0.23.0 // indirect
49-
github.com/go-openapi/errors v0.22.0 // indirect
50-
github.com/go-openapi/jsonpointer v0.21.0 // indirect
46+
github.com/go-openapi/errors v0.22.1 // indirect
47+
github.com/go-openapi/jsonpointer v0.21.1 // indirect
5148
github.com/go-openapi/jsonreference v0.21.0 // indirect
5249
github.com/go-openapi/loads v0.22.0 // indirect
5350
github.com/go-openapi/runtime v0.28.0 // indirect
5451
github.com/go-openapi/spec v0.21.0 // indirect
55-
github.com/go-openapi/swag v0.23.0 // indirect
52+
github.com/go-openapi/swag v0.23.1 // indirect
5653
github.com/go-openapi/validate v0.24.0 // indirect
5754
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
58-
github.com/go-viper/mapstructure/v2 v2.2.1 // indirect
59-
github.com/goccy/go-json v0.10.4 // indirect
55+
github.com/go-viper/mapstructure/v2 v2.3.0 // indirect
56+
github.com/goccy/go-json v0.10.5 // indirect
6057
github.com/goccy/go-yaml v1.16.0 // indirect
6158
github.com/gogo/protobuf v1.3.2 // indirect
6259
github.com/golang-jwt/jwt/v5 v5.2.2 // indirect
63-
github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect
6460
github.com/golang/protobuf v1.5.4 // indirect
61+
github.com/google/btree v1.1.3 // indirect
6562
github.com/google/gnostic-models v0.6.9 // indirect
6663
github.com/google/gofuzz v1.2.0 // indirect
6764
github.com/google/pprof v0.0.0-20250403155104-27863c87afa6 // indirect
6865
github.com/gorilla/mux v1.8.1 // indirect
69-
github.com/imdario/mergo v0.3.16 // indirect
7066
github.com/inconshreveable/mousetrap v1.1.0 // indirect
7167
github.com/josharian/intern v1.0.0 // indirect
7268
github.com/json-iterator/go v1.1.12 // indirect
73-
github.com/lestrrat-go/blackmagic v1.0.2 // indirect
69+
github.com/lestrrat-go/blackmagic v1.0.3 // indirect
7470
github.com/lestrrat-go/httpcc v1.0.1 // indirect
7571
github.com/lestrrat-go/httprc v1.0.6 // indirect
7672
github.com/lestrrat-go/iter v1.0.2 // indirect
77-
github.com/lestrrat-go/jwx/v2 v2.1.3 // indirect
73+
github.com/lestrrat-go/jwx/v2 v2.1.6 // indirect
7874
github.com/lestrrat-go/option v1.0.1 // indirect
7975
github.com/mailru/easyjson v0.9.0 // indirect
8076
github.com/mattn/go-colorable v0.1.14 // indirect
@@ -86,55 +82,58 @@ require (
8682
github.com/modern-go/reflect2 v1.0.2 // indirect
8783
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
8884
github.com/oklog/ulid v1.3.1 // indirect
89-
github.com/olekukonko/tablewriter v0.0.5 // indirect
85+
github.com/olekukonko/errors v1.1.0 // indirect
86+
github.com/olekukonko/ll v0.0.9 // indirect
87+
github.com/olekukonko/tablewriter v1.0.9 // indirect
9088
github.com/opentracing/opentracing-go v1.2.0 // indirect
91-
github.com/pelletier/go-toml/v2 v2.2.3 // indirect
89+
github.com/pelletier/go-toml/v2 v2.2.4 // indirect
9290
github.com/pkg/errors v0.9.1 // indirect
9391
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
94-
github.com/prometheus/client_model v0.6.1 // indirect
95-
github.com/prometheus/common v0.62.0 // indirect
96-
github.com/prometheus/procfs v0.15.1 // indirect
92+
github.com/prometheus/client_model v0.6.2 // indirect
93+
github.com/prometheus/common v0.66.1 // indirect
94+
github.com/prometheus/procfs v0.16.1 // indirect
9795
github.com/rivo/uniseg v0.4.7 // indirect
9896
github.com/sagikazarmark/locafero v0.7.0 // indirect
9997
github.com/segmentio/asm v1.2.0 // indirect
10098
github.com/sourcegraph/conc v0.3.0 // indirect
10199
github.com/spf13/afero v1.14.0 // indirect
102-
github.com/spf13/cast v1.7.1 // indirect
103-
github.com/spf13/cobra v1.9.1 // indirect
104-
github.com/spf13/pflag v1.0.6 // indirect
105-
github.com/spf13/viper v1.20.0 // indirect
100+
github.com/spf13/cast v1.9.2 // indirect
101+
github.com/spf13/cobra v1.10.1 // indirect
102+
github.com/spf13/pflag v1.0.10 // indirect
103+
github.com/spf13/viper v1.20.1 // indirect
106104
github.com/stretchr/objx v0.5.2 // indirect
107105
github.com/subosito/gotenv v1.6.0 // indirect
108106
github.com/vincent-petithory/dataurl v1.0.0 // indirect
109-
go.mongodb.org/mongo-driver v1.17.2 // indirect
107+
github.com/x448/float16 v0.8.4 // indirect
108+
go.mongodb.org/mongo-driver v1.17.4 // indirect
110109
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
111110
go.opentelemetry.io/otel v1.35.0 // indirect
112111
go.opentelemetry.io/otel/metric v1.35.0 // indirect
113112
go.opentelemetry.io/otel/trace v1.35.0 // indirect
114113
go.uber.org/automaxprocs v1.6.0 // indirect
115114
go.uber.org/multierr v1.11.0 // indirect
115+
go.yaml.in/yaml/v2 v2.4.2 // indirect
116+
go.yaml.in/yaml/v3 v3.0.4 // indirect
116117
go4.org v0.0.0-20230225012048-214862532bf5 // indirect
117-
golang.org/x/crypto v0.37.0 // indirect
118-
golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0 // indirect
119-
golang.org/x/net v0.39.0 // indirect
120-
golang.org/x/oauth2 v0.29.0 // indirect
121-
golang.org/x/sync v0.13.0 // indirect
122-
golang.org/x/sys v0.32.0 // indirect
123-
golang.org/x/term v0.31.0 // indirect
124-
golang.org/x/text v0.24.0 // indirect
125-
golang.org/x/time v0.11.0 // indirect
126-
golang.org/x/tools v0.32.0 // indirect
127-
gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect
128-
google.golang.org/protobuf v1.36.6 // indirect
118+
golang.org/x/crypto v0.41.0 // indirect
119+
golang.org/x/net v0.43.0 // indirect
120+
golang.org/x/oauth2 v0.31.0 // indirect
121+
golang.org/x/sync v0.17.0 // indirect
122+
golang.org/x/sys v0.36.0 // indirect
123+
golang.org/x/term v0.35.0 // indirect
124+
golang.org/x/text v0.29.0 // indirect
125+
golang.org/x/time v0.13.0 // indirect
126+
golang.org/x/tools v0.36.0 // indirect
127+
gomodules.xyz/jsonpatch/v2 v2.5.0 // indirect
128+
google.golang.org/protobuf v1.36.8 // indirect
129+
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
129130
gopkg.in/inf.v0 v0.9.1 // indirect
130-
gopkg.in/yaml.v2 v2.4.0 // indirect
131131
gopkg.in/yaml.v3 v3.0.1 // indirect
132-
k8s.io/apiextensions-apiserver v0.29.0 // indirect
133-
k8s.io/component-base v0.29.0 // indirect
132+
k8s.io/apiextensions-apiserver v0.32.1 // indirect
134133
k8s.io/klog/v2 v2.130.1 // indirect
135-
k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect
136-
k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 // indirect
134+
k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f // indirect
135+
k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 // indirect
137136
sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect
138-
sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect
137+
sigs.k8s.io/structured-merge-diff/v4 v4.4.2 // indirect
139138
sigs.k8s.io/yaml v1.4.0 // indirect
140139
)

0 commit comments

Comments
 (0)