Skip to content

Commit 3bb6343

Browse files
authored
Upgrade (#100)
* update golangci config * update ci golang * refactor using an error object * update dependencies * cover containerd cve * update viper * upgrade cobra * update uber mock * tidy mod * add newline to yamls * upgrade to log v2 * gofmt
1 parent 789ca54 commit 3bb6343

25 files changed

+206
-537
lines changed

.github/workflows/build.yaml

+16-11
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,23 @@ on:
66
tags:
77
- "**"
88
pull_request:
9-
9+
env:
10+
go_version: 1.21.6
1011
jobs:
1112
golangci-lint:
1213
name: golangci-lint
1314
runs-on: ubuntu-latest
1415
steps:
1516
- name: Checkout
1617
uses: actions/checkout@v4
18+
- name: Set up Go
19+
uses: actions/setup-go@v5
20+
with:
21+
go-version: ${{ env.go_version }}
1722
- name: Run golangci-lint
1823
uses: golangci/golangci-lint-action@v3
1924
with:
20-
version: v1.52.2
25+
version: v1.55.2
2126

2227
test:
2328
runs-on: ubuntu-latest
@@ -26,9 +31,9 @@ jobs:
2631
uses: actions/checkout@v4
2732

2833
- name: Set up Go
29-
uses: actions/setup-go@v4
34+
uses: actions/setup-go@v5
3035
with:
31-
go-version: 1.18
36+
go-version: ${{ env.go_version }}
3237

3338
- name: Set up gotestfmt
3439
uses: gotesttools/gotestfmt-action@v2
@@ -53,7 +58,7 @@ jobs:
5358
go test -coverprofile=test.cov -json -v ./... 2>&1 | tee /tmp/gotest.log | gotestfmt
5459
5560
- name: upload test log
56-
uses: actions/upload-artifact@v3
61+
uses: actions/upload-artifact@v4
5762
if: always()
5863
with:
5964
name: test-log
@@ -67,7 +72,7 @@ jobs:
6772
cat limgo_cov.md >> $GITHUB_STEP_SUMMARY
6873
6974
- name: upload coverage results
70-
uses: actions/upload-artifact@v3
75+
uses: actions/upload-artifact@v4
7176
with:
7277
name: coverage
7378
path: limgo_cov.md
@@ -89,10 +94,10 @@ jobs:
8994
with:
9095
fetch-depth: 0
9196

92-
- name: Setup Go
93-
uses: actions/setup-go@v4
97+
- name: Set up Go
98+
uses: actions/setup-go@v5
9499
with:
95-
go-version: 1.18
100+
go-version: ${{ env.go_version }}
96101

97102
- name: Setup go mockgen
98103
run: go install github.com/golang/mock/[email protected]
@@ -114,7 +119,7 @@ jobs:
114119
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
115120

116121
- name: Upload artifacts
117-
uses: actions/upload-artifact@v3
122+
uses: actions/upload-artifact@v4
118123
with:
119124
name: binaries
120-
path: dist
125+
path: dist

.golangci.yaml

+16-14
Original file line numberDiff line numberDiff line change
@@ -77,19 +77,21 @@ linters-settings:
7777
revive:
7878
severity: error
7979
depguard:
80-
list-type: whitelist
81-
include-go-root: false
82-
packages:
83-
- go.flow.arcalot.io/
84-
- go.arcalot.io/
85-
- gopkg.in/yaml.v3
86-
- github.com/arcalot/arcaflow-container-toolkit
87-
- github.com/docker/docker
88-
- github.com/spf13/viper
89-
- github.com/spf13/cobra
90-
- github.com/creasty/defaults
91-
- go.uber.org/mock/gomock
92-
- github.com/golang/mock/gomock
80+
rules:
81+
main:
82+
list-mode: strict
83+
allow:
84+
- $gostd
85+
- go.flow.arcalot.io/
86+
- go.arcalot.io/
87+
- gopkg.in/yaml.v3
88+
- github.com/arcalot/arcaflow-container-toolkit
89+
- github.com/docker/docker
90+
- github.com/spf13/viper
91+
- github.com/spf13/cobra
92+
- github.com/creasty/defaults
93+
- go.uber.org/mock/gomock
94+
- github.com/golang/mock/gomock
9395
govet:
9496
enable-all: true
9597
check-shadowing: false
@@ -101,4 +103,4 @@ linters-settings:
101103
checks:
102104
- all
103105
issues:
104-
exclude-use-default: false
106+
exclude-use-default: false

cmd/root.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import (
99

1010
"github.com/spf13/cobra"
1111
"github.com/spf13/viper"
12-
"go.arcalot.io/log"
12+
"go.arcalot.io/log/v2"
1313
)
1414

1515
var cfgFile string

go.mod

+32-22
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,62 @@
11
module go.arcalot.io/arcaflow-container-toolkit
22

3-
go 1.18
3+
go 1.21
44

55
require (
66
github.com/creasty/defaults v1.7.0
7-
github.com/docker/docker v24.0.7+incompatible
8-
github.com/spf13/cobra v1.7.0
9-
github.com/spf13/viper v1.16.0
10-
go.arcalot.io/assert v1.6.0
11-
go.arcalot.io/log v1.2.0
12-
go.uber.org/mock v0.3.0
7+
github.com/docker/docker v25.0.2+incompatible
8+
github.com/spf13/cobra v1.8.0
9+
github.com/spf13/viper v1.18.2
10+
go.arcalot.io/assert v1.7.0
11+
go.arcalot.io/log/v2 v2.1.0
12+
go.uber.org/mock v0.4.0
1313
)
1414

1515
require (
1616
github.com/Microsoft/go-winio v0.6.1 // indirect
17-
github.com/Microsoft/hcsshim v0.11.1 // indirect
18-
github.com/containerd/containerd v1.7.6 // indirect
17+
github.com/containerd/containerd v1.7.13 // indirect
18+
github.com/containerd/log v0.1.0 // indirect
1919
github.com/distribution/reference v0.5.0 // indirect
20-
github.com/docker/distribution v2.8.3+incompatible // indirect
2120
github.com/docker/go-connections v0.4.0 // indirect
2221
github.com/docker/go-units v0.5.0 // indirect
23-
github.com/fsnotify/fsnotify v1.6.0 // indirect
22+
github.com/felixge/httpsnoop v1.0.3 // indirect
23+
github.com/fsnotify/fsnotify v1.7.0 // indirect
24+
github.com/go-logr/logr v1.2.4 // indirect
25+
github.com/go-logr/stdr v1.2.2 // indirect
2426
github.com/gogo/protobuf v1.3.2 // indirect
2527
github.com/hashicorp/hcl v1.0.0 // indirect
2628
github.com/inconshreveable/mousetrap v1.1.0 // indirect
27-
github.com/klauspost/compress v1.16.7 // indirect
29+
github.com/klauspost/compress v1.17.0 // indirect
2830
github.com/magiconair/properties v1.8.7 // indirect
2931
github.com/mitchellh/mapstructure v1.5.0 // indirect
3032
github.com/moby/patternmatcher v0.6.0 // indirect
3133
github.com/moby/sys/sequential v0.5.0 // indirect
34+
github.com/moby/sys/user v0.1.0 // indirect
3235
github.com/moby/term v0.5.0 // indirect
3336
github.com/morikuni/aec v1.0.0 // indirect
3437
github.com/opencontainers/go-digest v1.0.0 // indirect
3538
github.com/opencontainers/image-spec v1.1.0-rc5.0.20230922152145-93f6e65855a1 // indirect
36-
github.com/opencontainers/runc v1.1.9 // indirect
37-
github.com/pelletier/go-toml/v2 v2.1.0 // indirect
39+
github.com/pelletier/go-toml/v2 v2.1.1 // indirect
3840
github.com/pkg/errors v0.9.1 // indirect
41+
github.com/sagikazarmark/locafero v0.4.0 // indirect
42+
github.com/sagikazarmark/slog-shim v0.1.0 // indirect
3943
github.com/sirupsen/logrus v1.9.3 // indirect
40-
github.com/spf13/afero v1.10.0 // indirect
41-
github.com/spf13/cast v1.5.1 // indirect
42-
github.com/spf13/jwalterweatherman v1.1.0 // indirect
44+
github.com/sourcegraph/conc v0.3.0 // indirect
45+
github.com/spf13/afero v1.11.0 // indirect
46+
github.com/spf13/cast v1.6.0 // indirect
4347
github.com/spf13/pflag v1.0.5 // indirect
4448
github.com/subosito/gotenv v1.6.0 // indirect
45-
golang.org/x/mod v0.13.0 // indirect
46-
golang.org/x/net v0.15.0 // indirect
47-
golang.org/x/sys v0.13.0 // indirect
48-
golang.org/x/text v0.13.0 // indirect
49-
golang.org/x/tools v0.13.0 // indirect
49+
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.45.0 // indirect
50+
go.opentelemetry.io/otel v1.19.0 // indirect
51+
go.opentelemetry.io/otel/metric v1.19.0 // indirect
52+
go.opentelemetry.io/otel/trace v1.19.0 // indirect
53+
go.uber.org/multierr v1.11.0 // indirect
54+
golang.org/x/exp v0.0.0-20240119083558-1b970713d09a // indirect
55+
golang.org/x/mod v0.14.0 // indirect
56+
golang.org/x/net v0.20.0 // indirect
57+
golang.org/x/sys v0.16.0 // indirect
58+
golang.org/x/text v0.14.0 // indirect
59+
golang.org/x/tools v0.17.0 // indirect
5060
gopkg.in/ini.v1 v1.67.0 // indirect
5161
gopkg.in/yaml.v3 v3.0.1 // indirect
5262
gotest.tools/v3 v3.5.1 // indirect

0 commit comments

Comments
 (0)