before_script:
- npm install
+cache:
+ key: ${CI_COMMIT_REF_SLUG}
+ paths:
+ - node_modules/
+ - .nyc_output/
+ - .sonar/cache
+
lint:
<<: *only-default
stage: lint
- npm test
quality:
- stage: "quality"
- needs: ["test"]
+ stage: quality
+ needs:
+ - test
image:
name: sonarsource/sonar-scanner-cli:latest
entrypoint: [""]
- cache:
- key: "${CI_JOB_NAME}"
- paths:
- - .sonar/cache
script:
- npm run coverage
- sonar-scanner