]> git.r.bdr.sh - rbdr/cologne/blob - .gitlab-ci.yml
b64361cd24d4883153764c46ee75cc23a847e1af
[rbdr/cologne] / .gitlab-ci.yml
1 .only-default: &only-default
2 only:
3 - branches
4 - merge_requests
5 - tags
6 - refs
7
8 image: node:14
9
10 variables:
11 SONAR_USER_HOME: "${CI_PROJECT_DIR}/.sonar" # Defines the location of the analysis task cache
12
13 stages:
14 - lint
15 - test
16 - quality
17
18 before_script:
19 - npm install
20
21 lint:
22 <<: *only-default
23 stage: lint
24 script:
25 - npm run lint
26
27 test:
28 <<: *only-default
29 stage: test
30 cache:
31 paths:
32 - .nyc_output/
33 script:
34 - npm test
35
36 quality:
37 stage: quality
38 needs:
39 -test
40 image:
41 name: sonarsource/sonar-scanner-cli:latest
42 entrypoint: [""]
43 cache:
44 key: "${CI_JOB_NAME}"
45 paths:
46 - .sonar/cache
47 script:
48 - npm run coverage
49 - sonar-scanner
50 only:
51 - merge_requests
52 - master