From 0cd7b4e52751a7d85118bac9c8afb3df0f6a3b68 Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Thu, 21 Mar 2024 09:08:25 +0100
Subject: [PATCH] [ci] Add code_quality job for ruff.

---
 .gitlab-ci.yml | 11 +++++++++++
 pyproject.toml |  2 +-
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index cbf4fb5cd..70f100970 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -135,3 +135,14 @@ user container image:
     - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
     - docker build -t $DOCKER_USER_IMAGE .
     - docker push $DOCKER_USER_IMAGE
+
+code_quality:
+  image: python:3.10-slim
+  needs: []
+  script:
+    # Use same ruff as in .pre-commit-config.yaml
+    - pip install ruff==0.0.277
+    - ruff . --format gitlab > ruff-code-quality-report.json || true
+  artifacts:
+    reports:
+      codequality: ruff-code-quality-report.json
diff --git a/pyproject.toml b/pyproject.toml
index fe3e8ca12..7c656d05b 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -144,7 +144,7 @@ unfixable = [
   "T20",  # Removes print statements
   "F841", # Removes unused variables
 ]
-exclude = []
+exclude = ["EXPERIMENTAL"]
 flake8-unused-arguments.ignore-variadic-names = true
 line-length = 80
 
-- 
GitLab