]> git.r.bdr.sh - rbdr/grafn/blobdiff - .gitlab-ci.yml
Ignore tap-snapshots from quality checks
[rbdr/grafn] / .gitlab-ci.yml
index cc95c38138621763c40bc87bc10b11f4a43c3f5b..2432bbe30bcad43a3ad32ffef20d1f8b0705204d 100644 (file)
@@ -1,18 +1,51 @@
+.only-default: &only-default
+  only:
+    - branches
+    - merge_requests
+    - tags
+    - refs
+
 image: node:14
 
 image: node:14
 
+variables:
+  SONAR_USER_HOME: "${CI_PROJECT_DIR}/.sonar"  # Defines the location of the analysis task cache
+  GIT_DEPTH: "0"
+
 stages:
   - lint
   - test
 stages:
   - lint
   - test
+  - quality
 
 before_script:
     - npm install
 
 
 before_script:
     - npm install
 
+cache:
+  key: ${CI_COMMIT_REF_SLUG}
+  paths:
+    - node_modules/
+    - .nyc_output/
+    - .sonar/cache
+
 lint:
 lint:
+  <<: *only-default
   stage: lint
   script:
     - npm run lint
 
 test:
   stage: lint
   script:
     - npm run lint
 
 test:
+  <<: *only-default
   stage: test
   script:
     - npm test
   stage: test
   script:
     - npm test
+
+quality:
+  <<: *only-default
+  stage: quality
+  needs:
+    - test
+  image:
+    name: sonarsource/sonar-scanner-cli:latest
+    entrypoint: [""]
+  script:
+    - npm run coverage
+    - sonar-scanner