Fix linter after Go 1.18 upgrade (#12585)

* Update golangci-lint

To accomodate the recent Go 1.18 upgrade

* Fix new lint warnings as a result of linter upgrade

* Set golangci-lint to Go 1.18 mode

golangci-lint will automatically skip linters that don't have support
for Go 1.18.

See: https://github.com/golangci/golangci-lint/issues/2649
This commit is contained in:
Zac Bergquist
2022-05-11 21:53:37 +00:00
committed by GitHub
parent f0bb6b4fef
commit a7ab44f15b
6 changed files with 10 additions and 12 deletions
+1 -1
View File
@@ -24,7 +24,6 @@ linters:
- revive
- staticcheck
- structcheck
- typecheck
- unused
- unconvert
- varcheck
@@ -42,3 +41,4 @@ output:
run:
skip-dirs-use-default: false
timeout: 5m
go: '1.18'
+2 -2
View File
@@ -142,8 +142,8 @@ RUN mkdir -p /opt && cd /opt && curl -L https://github.com/gravitational/libbpf/
RUN go install github.com/google/[email protected]
# Install golangci-lint.
RUN (curl -L https://github.com/golangci/golangci-lint/releases/download/v1.44.0/golangci-lint-1.44.0-$(go env GOOS)-$(go env GOARCH).tar.gz | tar -xz && \
cp golangci-lint-1.44.0-$(go env GOOS)-$(go env GOARCH)/golangci-lint /bin/ && \
RUN (curl -L https://github.com/golangci/golangci-lint/releases/download/v1.46.0/golangci-lint-1.46.0-$(go env GOOS)-$(go env GOARCH).tar.gz | tar -xz && \
cp golangci-lint-1.46.0-$(go env GOOS)-$(go env GOARCH)/golangci-lint /bin/ && \
rm -r golangci-lint*)
# Install helm.
+3 -3
View File
@@ -4870,7 +4870,7 @@ func testBPFInteractive(t *testing.T, suite *integrationTestSuite) {
// Check if BPF tests can be run on this host.
err := canTestBPF()
if err != nil {
t.Skip(fmt.Sprintf("Tests for BPF functionality can not be run: %v.", err))
t.Skipf("Tests for BPF functionality can not be run: %v.", err)
return
}
@@ -4998,7 +4998,7 @@ func testBPFExec(t *testing.T, suite *integrationTestSuite) {
// Check if BPF tests can be run on this host.
err := canTestBPF()
if err != nil {
t.Skip(fmt.Sprintf("Tests for BPF functionality can not be run: %v.", err))
t.Skipf("Tests for BPF functionality can not be run: %v.", err)
return
}
@@ -5233,7 +5233,7 @@ func testBPFSessionDifferentiation(t *testing.T, suite *integrationTestSuite) {
// Check if BPF tests can be run on this host.
err := canTestBPF()
if err != nil {
t.Skip(fmt.Sprintf("Tests for BPF functionality can not be run: %v.", err))
t.Skipf("Tests for BPF functionality can not be run: %v.", err)
return
}
+2 -4
View File
@@ -19,7 +19,6 @@ package gcssessions
import (
"context"
"fmt"
"net/url"
"os"
"testing"
@@ -73,9 +72,8 @@ func TestStreams(t *testing.T) {
ctx := context.Background()
uri := os.Getenv(teleport.GCSTestURI)
if uri == "" {
t.Skip(
fmt.Sprintf("Skipping GCS tests, set env var %q, details here: https://goteleport.com/teleport/docs/gcp-guide/",
teleport.GCSTestURI))
t.Skipf("Skipping GCS tests, set env var %q, details here: https://goteleport.com/teleport/docs/gcp-guide/",
teleport.GCSTestURI)
}
u, err := url.Parse(uri)
require.Nil(t, err)
+1 -1
View File
@@ -981,7 +981,7 @@ func TestSessionHijack(t *testing.T) {
t.Parallel()
_, err := user.Lookup(teleportTestUser)
if err != nil {
t.Skip(fmt.Sprintf("user %v is not found, skipping test", teleportTestUser))
t.Skipf("user %v is not found, skipping test", teleportTestUser)
}
f := newFixture(t)
+1 -1
View File
@@ -1089,7 +1089,7 @@ func TestTerminalPing(t *testing.T) {
err := ws.WriteControl(websocket.PongMessage, []byte(message), time.Now().Add(time.Second))
if err == websocket.ErrCloseSent {
return nil
} else if e, ok := err.(net.Error); ok && e.Temporary() {
} else if e, ok := err.(net.Error); ok && e.Timeout() {
return nil
}
return err