From 4cec1953f2890cfaf620bf36f6c3a5705b367aae Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me>
Date: Fri, 10 Nov 2023 20:28:39 +0100
Subject: [PATCH] CI/CD => Add code quality stage for linter

---
 AssignmentChecker/.gitlab-ci/03_stages.yml             |  1 +
 AssignmentChecker/.gitlab-ci/04_stageCodeQuality.yml   | 10 ++++++++++
 .../.gitlab-ci/{04_stageTest.yml => 05_stageTest.yml}  |  0
 .../{05_stageBuild.yml => 06_stageBuild.yml}           |  0
 .../{06_stageClean.yml => 07_stageClean.yml}           |  0
 .../{07_stageUpload.yml => 08_stageUpload.yml}         |  0
 .../{08_stageRelease.yml => 09_stageRelease.yml}       |  0
 7 files changed, 11 insertions(+)
 create mode 100644 AssignmentChecker/.gitlab-ci/04_stageCodeQuality.yml
 rename AssignmentChecker/.gitlab-ci/{04_stageTest.yml => 05_stageTest.yml} (100%)
 rename AssignmentChecker/.gitlab-ci/{05_stageBuild.yml => 06_stageBuild.yml} (100%)
 rename AssignmentChecker/.gitlab-ci/{06_stageClean.yml => 07_stageClean.yml} (100%)
 rename AssignmentChecker/.gitlab-ci/{07_stageUpload.yml => 08_stageUpload.yml} (100%)
 rename AssignmentChecker/.gitlab-ci/{08_stageRelease.yml => 09_stageRelease.yml} (100%)

diff --git a/AssignmentChecker/.gitlab-ci/03_stages.yml b/AssignmentChecker/.gitlab-ci/03_stages.yml
index 1b20f1e..198b85a 100644
--- a/AssignmentChecker/.gitlab-ci/03_stages.yml
+++ b/AssignmentChecker/.gitlab-ci/03_stages.yml
@@ -1,4 +1,5 @@
 stages:
+    - code_quality
     - test
     - build
     - clean
diff --git a/AssignmentChecker/.gitlab-ci/04_stageCodeQuality.yml b/AssignmentChecker/.gitlab-ci/04_stageCodeQuality.yml
new file mode 100644
index 0000000..9fda59d
--- /dev/null
+++ b/AssignmentChecker/.gitlab-ci/04_stageCodeQuality.yml
@@ -0,0 +1,10 @@
+code_quality:lint:
+    stage: code_quality
+    tags:
+        - code_quality
+    image: node:latest
+    script:
+        - cd "${PROJECT_FOLDER}"
+        
+        - npm install
+        - npm run lint
diff --git a/AssignmentChecker/.gitlab-ci/04_stageTest.yml b/AssignmentChecker/.gitlab-ci/05_stageTest.yml
similarity index 100%
rename from AssignmentChecker/.gitlab-ci/04_stageTest.yml
rename to AssignmentChecker/.gitlab-ci/05_stageTest.yml
diff --git a/AssignmentChecker/.gitlab-ci/05_stageBuild.yml b/AssignmentChecker/.gitlab-ci/06_stageBuild.yml
similarity index 100%
rename from AssignmentChecker/.gitlab-ci/05_stageBuild.yml
rename to AssignmentChecker/.gitlab-ci/06_stageBuild.yml
diff --git a/AssignmentChecker/.gitlab-ci/06_stageClean.yml b/AssignmentChecker/.gitlab-ci/07_stageClean.yml
similarity index 100%
rename from AssignmentChecker/.gitlab-ci/06_stageClean.yml
rename to AssignmentChecker/.gitlab-ci/07_stageClean.yml
diff --git a/AssignmentChecker/.gitlab-ci/07_stageUpload.yml b/AssignmentChecker/.gitlab-ci/08_stageUpload.yml
similarity index 100%
rename from AssignmentChecker/.gitlab-ci/07_stageUpload.yml
rename to AssignmentChecker/.gitlab-ci/08_stageUpload.yml
diff --git a/AssignmentChecker/.gitlab-ci/08_stageRelease.yml b/AssignmentChecker/.gitlab-ci/09_stageRelease.yml
similarity index 100%
rename from AssignmentChecker/.gitlab-ci/08_stageRelease.yml
rename to AssignmentChecker/.gitlab-ci/09_stageRelease.yml
-- 
GitLab