Skip to content

Commit bb882a1

Browse files
authored
backend: upgrade dependencies to fix Snyk security vulnerabilities (#2278)
* backend: upgrade dependencies to fix Snyk security vulnerabilities * chore: bump Go version to 1.26.1 in Taskfile * chore: read Go version from go.mod and use system Go when available - Taskfile GO_VERSION now reads from backend/go.mod instead of being hardcoded, so it stays in sync automatically. - install-go task symlinks to the system Go when it already matches the required version, avoiding a redundant download in CI where actions/setup-go has already installed the right version. * ci: add Taskfile paths to repository dispatch trigger
1 parent 9a7d413 commit bb882a1

File tree

5 files changed

+32
-24
lines changed

5 files changed

+32
-24
lines changed

.github/workflows/repository-dispatch.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ on:
55
paths:
66
- "frontend/**"
77
- "backend/**"
8+
- "Taskfile.yaml"
9+
- "taskfiles/**"
810
- '.github/workflows/repository-dispatch.yml'
911
- '.github/workflows/backend-lint-test.yml'
1012
- '.github/workflows/frontend-verify.yml'

Taskfile.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
version: 3
22

33
vars:
4-
GO_VERSION: 1.26.0
4+
GO_VERSION:
5+
sh: grep '^go ' backend/go.mod | awk '{print $2}'
56
BUILD_ROOT: "{{ .ROOT_DIR }}/build"
67
GO_BUILD_ROOT: '{{.BUILD_ROOT}}/go/{{.GO_VERSION}}'
78
PATH_PREFIX: PATH={{.BUILD_ROOT}}/bin:{{.GO_BUILD_ROOT}}/bin:{{.BUILD_ROOT}}/bin/go:$PATH GOBIN={{ .BUILD_ROOT }}/bin/go GOROOT=

backend/go.mod

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/redpanda-data/console/backend
22

3-
go 1.26.0
3+
go 1.26.1
44

55
require (
66
buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.10-20250912141014-52f32327d4b0.1
@@ -25,9 +25,9 @@ require (
2525
github.com/getkin/kin-openapi v0.133.0
2626
github.com/go-chi/chi/v5 v5.2.5
2727
github.com/go-chi/cors v1.2.2
28-
github.com/go-git/go-billy/v5 v5.7.0
29-
github.com/go-git/go-git/v5 v5.16.5
30-
github.com/go-viper/mapstructure/v2 v2.4.0
28+
github.com/go-git/go-billy/v5 v5.8.0
29+
github.com/go-git/go-git/v5 v5.17.0
30+
github.com/go-viper/mapstructure/v2 v2.5.0
3131
github.com/google/go-cmp v0.7.0
3232
github.com/google/uuid v1.6.0
3333
github.com/gorilla/schema v1.4.1
@@ -65,7 +65,7 @@ require (
6565
go.uber.org/mock v0.6.0
6666
go.vallahaye.net/connect-gateway v0.11.0
6767
golang.org/x/exp v0.0.0-20251113190631-e25ba8c21ef6
68-
golang.org/x/net v0.50.0
68+
golang.org/x/net v0.51.0
6969
golang.org/x/sync v0.19.0
7070
golang.org/x/text v0.34.0
7171
google.golang.org/genproto v0.0.0-20251111163417-95abcf5c77ba
@@ -132,7 +132,7 @@ require (
132132
github.com/go-resty/resty/v2 v2.16.5 // indirect
133133
github.com/go-sourcemap/sourcemap v2.1.4+incompatible // indirect
134134
github.com/gofrs/uuid/v5 v5.3.2 // indirect
135-
github.com/golang-jwt/jwt/v5 v5.3.0 // indirect
135+
github.com/golang-jwt/jwt/v5 v5.3.1 // indirect
136136
github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect
137137
github.com/golang/snappy v1.0.0 // indirect
138138
github.com/google/cel-go v0.26.1 // indirect

backend/go.sum

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -166,12 +166,12 @@ github.com/go-chi/cors v1.2.2 h1:Jmey33TE+b+rB7fT8MUy1u0I4L+NARQlK6LhzKPSyQE=
166166
github.com/go-chi/cors v1.2.2/go.mod h1:sSbTewc+6wYHBBCW7ytsFSn836hqM7JxpglAy2Vzc58=
167167
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI=
168168
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic=
169-
github.com/go-git/go-billy/v5 v5.7.0 h1:83lBUJhGWhYp0ngzCMSgllhUSuoHP1iEWYjsPl9nwqM=
170-
github.com/go-git/go-billy/v5 v5.7.0/go.mod h1:/1IUejTKH8xipsAcdfcSAlUlo2J7lkYV8GTKxAT/L3E=
169+
github.com/go-git/go-billy/v5 v5.8.0 h1:I8hjc3LbBlXTtVuFNJuwYuMiHvQJDq1AT6u4DwDzZG0=
170+
github.com/go-git/go-billy/v5 v5.8.0/go.mod h1:RpvI/rw4Vr5QA+Z60c6d6LXH0rYJo0uD5SqfmrrheCY=
171171
github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4=
172172
github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII=
173-
github.com/go-git/go-git/v5 v5.16.5 h1:mdkuqblwr57kVfXri5TTH+nMFLNUxIj9Z7F5ykFbw5s=
174-
github.com/go-git/go-git/v5 v5.16.5/go.mod h1:QOMLpNf1qxuSY4StA/ArOdfFR2TrKEjJiye2kel2m+M=
173+
github.com/go-git/go-git/v5 v5.17.0 h1:AbyI4xf+7DsjINHMu35quAh4wJygKBKBuXVjV/pxesM=
174+
github.com/go-git/go-git/v5 v5.17.0/go.mod h1:f82C4YiLx+Lhi8eHxltLeGC5uBTXSFa6PC5WW9o4SjI=
175175
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
176176
github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
177177
github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
@@ -195,12 +195,12 @@ github.com/go-sourcemap/sourcemap v2.1.4+incompatible h1:a+iTbH5auLKxaNwQFg0B+TC
195195
github.com/go-sourcemap/sourcemap v2.1.4+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg=
196196
github.com/go-test/deep v1.0.8 h1:TDsG77qcSprGbC6vTN8OuXp5g+J+b5Pcguhf7Zt61VM=
197197
github.com/go-test/deep v1.0.8/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE=
198-
github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs=
199-
github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
198+
github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro=
199+
github.com/go-viper/mapstructure/v2 v2.5.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
200200
github.com/gofrs/uuid/v5 v5.3.2 h1:2jfO8j3XgSwlz/wHqemAEugfnTlikAYHhnqQ8Xh4fE0=
201201
github.com/gofrs/uuid/v5 v5.3.2/go.mod h1:CDOjlDMVAtN56jqyRUZh58JT31Tiw7/oQyEXZV+9bD8=
202-
github.com/golang-jwt/jwt/v5 v5.3.0 h1:pv4AsKCKKZuqlgs5sUmn4x8UlGa0kEVt/puTpKx9vvo=
203-
github.com/golang-jwt/jwt/v5 v5.3.0/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE=
202+
github.com/golang-jwt/jwt/v5 v5.3.1 h1:kYf81DTWFe7t+1VvL7eS+jKFVWaUnK9cB1qbwn63YCY=
203+
github.com/golang-jwt/jwt/v5 v5.3.1/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE=
204204
github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 h1:f+oWsMOmNPc8JmEHVZIycC7hBoQxHH9pNKQORJNozsQ=
205205
github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8/go.mod h1:wcDNUvekVysuuOpQKo3191zZyTpiI6se1N1ULghS0sw=
206206
github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
@@ -454,10 +454,6 @@ github.com/tklauser/go-sysconf v0.3.16 h1:frioLaCQSsF5Cy1jgRBrzr6t502KIIwQ0MArYI
454454
github.com/tklauser/go-sysconf v0.3.16/go.mod h1:/qNL9xxDhc7tx3HSRsLWNnuzbVfh3e7gh/BmM179nYI=
455455
github.com/tklauser/numcpus v0.11.0 h1:nSTwhKH5e1dMNsCdVBukSZrURJRoHbSEQjdEbY+9RXw=
456456
github.com/tklauser/numcpus v0.11.0/go.mod h1:z+LwcLq54uWZTX0u/bGobaV34u6V7KNlTZejzM6/3MQ=
457-
github.com/twmb/avro v0.0.0-20260305054525-f3dd43409fe5 h1:ksjBqwrNktvKMqtEofWo/SKcRhDRMXwX5TpcDUBuSgI=
458-
github.com/twmb/avro v0.0.0-20260305054525-f3dd43409fe5/go.mod h1:by7R2J8LxFEZsjRy8p7pHRfZn1f0hXVFrOkMfqz4W98=
459-
github.com/twmb/avro v0.0.0-20260309172832-eb3226758892 h1:zzwa7bXAl5tw7SIWLPtXW3Ha8KIYlkmL/TZ9yj4gT2g=
460-
github.com/twmb/avro v0.0.0-20260309172832-eb3226758892/go.mod h1:by7R2J8LxFEZsjRy8p7pHRfZn1f0hXVFrOkMfqz4W98=
461457
github.com/twmb/avro v0.0.0-20260309175047-d7654541b56b h1:EQTjds/YKQwtZ4949KKls3zybI9MernRUqg7EmYcMV8=
462458
github.com/twmb/avro v0.0.0-20260309175047-d7654541b56b/go.mod h1:by7R2J8LxFEZsjRy8p7pHRfZn1f0hXVFrOkMfqz4W98=
463459
github.com/twmb/franz-go v1.7.0/go.mod h1:PMze0jNfNghhih2XHbkmTFykbMF5sJqmNJB31DOOzro=
@@ -569,8 +565,8 @@ golang.org/x/net v0.0.0-20220812174116-3211cb980234/go.mod h1:YDH+HFinaLZZlnHAfS
569565
golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
570566
golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
571567
golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc=
572-
golang.org/x/net v0.50.0 h1:ucWh9eiCGyDR3vtzso0WMQinm2Dnt8cFMuQa9K33J60=
573-
golang.org/x/net v0.50.0/go.mod h1:UgoSli3F/pBgdJBHCTc+tp3gmrU4XswgGRgtnwWTfyM=
568+
golang.org/x/net v0.51.0 h1:94R/GTO7mt3/4wIKpcR5gkGmRLOuE/2hNGeWq/GBIFo=
569+
golang.org/x/net v0.51.0/go.mod h1:aamm+2QF5ogm02fjy5Bb7CQ0WMt1/WVM7FtyaTLlA9Y=
574570
golang.org/x/oauth2 v0.31.0 h1:8Fq0yVZLh4j4YA47vHKFTa9Ew5XIrCP8LC6UeNZnLxo=
575571
golang.org/x/oauth2 v0.31.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
576572
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=

taskfiles/backend.yaml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,18 @@ tasks:
77
GOLANG_URL_DEFAULT: https://golang.org/dl/go{{.GO_VERSION}}.{{OS}}-{{ARCH}}.tar.gz
88
GOLANG_URL: '{{default .GOLANG_URL_DEFAULT .GOLANG_URL}}'
99
cmds:
10-
- rm -rf {{.GO_BUILD_ROOT}}
11-
- mkdir -p '{{.GO_BUILD_ROOT}}'
12-
- curl -sSLf --retry 3 --retry-connrefused --retry-delay 2 '{{.GOLANG_URL}}' | tar -xz -C '{{.GO_BUILD_ROOT}}' --strip 1
10+
- |
11+
# If system Go is already the right version, symlink it instead of downloading
12+
if command -v go &>/dev/null && [[ $(go version) == *"go version go{{ .GO_VERSION }}"* ]]; then
13+
SYSTEM_GO_ROOT=$(go env GOROOT)
14+
rm -rf {{.GO_BUILD_ROOT}}
15+
mkdir -p $(dirname {{.GO_BUILD_ROOT}})
16+
ln -sf "$SYSTEM_GO_ROOT" {{.GO_BUILD_ROOT}}
17+
else
18+
rm -rf {{.GO_BUILD_ROOT}}
19+
mkdir -p '{{.GO_BUILD_ROOT}}'
20+
curl -sSLf --retry 3 --retry-connrefused --retry-delay 2 '{{.GOLANG_URL}}' | tar -xz -C '{{.GO_BUILD_ROOT}}' --strip 1
21+
fi
1322
status:
1423
- test -f '{{.GO_BUILD_ROOT}}/bin/go'
1524
- '[[ $({{.GO_BUILD_ROOT}}/bin/go version) == *"go version go{{ .GO_VERSION }}"* ]]'

0 commit comments

Comments
 (0)