Fakultas Ilmu Komputer UI

.gitlab-ci.yml 845 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Asumsi:
# 1. Source code telah mengandung berkas konfigurasi sonar-project.properties
# di root folder source code.
# 2. CI job untuk pemanggilan analisis SonarScanner dipanggil sebagai salah
# satu job di stage test.
# Credits: Contoh konfigurasi GitLab CI/CD proyek Kape bagian dari proyek
# kuliah PMPL
# Build:
#   image:
#     name: node:14
#     entrypoint: [""]
#   stage: build
#   script:
#     - yarn
#   artifacts:
#     paths:
#       - node_modules/
#     expire_in: 1 day

SonarScanner:
  image:
    name: sonarsource/sonar-scanner-cli:4.6
    entrypoint: [""]
  stage: test
  script:
    - npm i -g yarn
    - yarn
    - yarn upgrade typescript@3.7
    - yarn test-ci
    - sonar-scanner
      -Dsonar.host.url=https://pmpl.cs.ui.ac.id/sonarqube
      -Dsonar.login=$SONARQUBE_TOKEN
      -Dsonar.branch.name=$CI_COMMIT_REF_NAME