diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3e4e548355cbfcf5f75d3eda8dd22f6de3112cab..5b4c71f8bb485621e44fbcf45e48eb6233593e93 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -29,3 +29,17 @@ build:
         GOARCH:
           - amd64
           - arm
+
+lint:
+  image: golangci/golangci-lint:v1.39-alpine
+  stage: test
+  allow_failure: true
+  needs: []
+  script:
+    - golangci-lint run -v --max-issues-per-linter=0 --max-same-issues=0 --out-format=junit-xml --timeout=10m > golangci-output.xml
+  artifacts:
+    paths:
+      - golangci-output.xml
+    reports:
+      junit: golangci-output.xml
+    expire_in: 7 days