From 9f7473873d287f6df1ad9f5ad62a58221fdd47b9 Mon Sep 17 00:00:00 2001
From: Lyuben Penkovski <lyuben.penkovski@vereign.com>
Date: Wed, 5 Jun 2024 14:33:20 +0300
Subject: [PATCH] chore: fix linters configuration in ci/cd pipelines

---
 .gitlab-ci.yml                         | 10 +++++-----
 .golangci.yml                          | 13 ++++++-------
 cmd/cache/main.go                      |  1 +
 deployment/ci/Dockerfile               |  4 ++--
 deployment/compose/Dockerfile          |  2 +-
 internal/service/cache/service_test.go |  1 +
 internal/service/error_response.go     |  1 +
 7 files changed, 17 insertions(+), 15 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d9a7d07..0c7e087 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -12,7 +12,7 @@ stages:
   - build
   - trigger-deploy
 lint:
-  image: golangci/golangci-lint:v1.50.1
+  image: golangci/golangci-lint:latest
   stage: test
   tags:
     - amd64-docker
@@ -20,8 +20,8 @@ lint:
     - golangci-lint --version
     - golangci-lint run
   before_script:
-    - ln -s /builds /go/src/gitlab.com
-    - cd /go/src/gitlab.com/${CI_PROJECT_PATH}
+    - ln -s /builds /go/src/code.vereign.com
+    - cd /go/src/code.vereign.com/${CI_PROJECT_PATH}
 
 unit tests:
   image: golang:${GO_VERSION}
@@ -38,8 +38,8 @@ govulncheck:
   tags:
     - amd64-docker
   before_script:
-    - ln -s /builds /go/src/gitlab.com
-    - cd /go/src/gitlab.com/${CI_PROJECT_PATH}
+    - ln -s /builds /go/src/code.vereign.com
+    - cd /go/src/code.vereign.com/${CI_PROJECT_PATH}
   script:
     - go version
     - go install golang.org/x/vuln/cmd/govulncheck@latest
diff --git a/.golangci.yml b/.golangci.yml
index a31b66b..deac9cf 100644
--- a/.golangci.yml
+++ b/.golangci.yml
@@ -1,16 +1,17 @@
 run:
-  deadline: 5m
-  skip-dirs:
+  timeout: 5m
+
+issues:
+  exclude-dirs:
     - vendor/
     - .*fakes/
     - .*generated/
-  skip-files:
+  exclude-files:
     - .*generated.go
 
 linters:
   disable-all: true
   enable:
-    - megacheck
     - govet
     - errcheck
     - goconst
@@ -20,10 +21,8 @@ linters:
     - gosec
     - ineffassign
     - nakedret
-    - staticcheck
     - unconvert
-    - vet
-    - vetshadow
     - misspell
     - staticcheck
     - unused
+    - gosimple
diff --git a/cmd/cache/main.go b/cmd/cache/main.go
index d7dc8cb..9cf5218 100644
--- a/cmd/cache/main.go
+++ b/cmd/cache/main.go
@@ -163,6 +163,7 @@ func createLogger(logLevel string, opts ...zap.Option) (*zap.Logger, error) {
 	return config.Build(opts...)
 }
 
+//nolint:misspell
 func errFormatter(ctx context.Context, e error) goahttp.Statuser {
 	return service.NewErrorResponse(ctx, e)
 }
diff --git a/deployment/ci/Dockerfile b/deployment/ci/Dockerfile
index cd8f238..bdcf857 100644
--- a/deployment/ci/Dockerfile
+++ b/deployment/ci/Dockerfile
@@ -1,4 +1,4 @@
-FROM golang:1.21.5-alpine3.17 as builder
+FROM golang:1.22.4-alpine3.19 as builder
 
 RUN apk add git
 
@@ -11,7 +11,7 @@ ADD . .
 RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-X main.Version=$APP_VER" -mod=vendor -o /tmp/cache ./cmd/cache/...
 
 
-FROM alpine:3.17 as runner
+FROM alpine:3.19 as runner
 
 COPY --from=builder /tmp/cache /opt/cache
 
diff --git a/deployment/compose/Dockerfile b/deployment/compose/Dockerfile
index b57e8bd..4c0d47e 100644
--- a/deployment/compose/Dockerfile
+++ b/deployment/compose/Dockerfile
@@ -1,4 +1,4 @@
-FROM golang:1.21.5
+FROM golang:1.22.4
 
 RUN go install github.com/ysmood/kit/cmd/guard@v0.25.11
 
diff --git a/internal/service/cache/service_test.go b/internal/service/cache/service_test.go
index 1d87d4d..d2762f2 100644
--- a/internal/service/cache/service_test.go
+++ b/internal/service/cache/service_test.go
@@ -1,3 +1,4 @@
+//nolint:revive
 package cache_test
 
 import (
diff --git a/internal/service/error_response.go b/internal/service/error_response.go
index 9234f30..38fca67 100644
--- a/internal/service/error_response.go
+++ b/internal/service/error_response.go
@@ -9,6 +9,7 @@ import (
 	"gitlab.eclipse.org/eclipse/xfsc/tsa/golib/errors"
 )
 
+//nolint:misspell
 func NewErrorResponse(ctx context.Context, err error) goahttp.Statuser {
 	if err == nil {
 		return nil
-- 
GitLab