]> source.dussan.org Git - sonarqube.git/blob
e70bf7303d5a9de5efe9c50789106ab8ffbba151
[sonarqube.git] /
1 // Jest Snapshot v1, https://goo.gl/fbAQLP
2
3 exports[`should follow and complete all steps: .NET: gitlab-ci.yml 1`] = `
4 "stages:
5     - sonarqube-check
6     - vulnerability-report
7
8 sonarqube-check:
9   stage: sonarqube-check
10   image: mcr.microsoft.com/dotnet/core/sdk:latest
11   variables:
12     SONAR_USER_HOME: "\${CI_PROJECT_DIR}/.sonar"  # Defines the location of the analysis task cache
13     GIT_DEPTH: "0"  # Tells git to fetch all the branches of the project, required by the analysis task
14   cache:
15     key: "\${CI_JOB_NAME}"
16     paths:
17       - .sonar/cache
18   script: 
19       - "apt-get update"
20       - "apt-get install --yes openjdk-11-jre"
21       - "dotnet tool install --global dotnet-sonarscanner"
22       - "export PATH=\\"$PATH:$HOME/.dotnet/tools\\""
23       - "dotnet sonarscanner begin /k:\\"my-project\\" /d:sonar.token=\\"$SONAR_TOKEN\\" /d:\\"sonar.host.url=$SONAR_HOST_URL\\" "
24       - "dotnet build"
25       - "dotnet sonarscanner end /d:sonar.token=\\"$SONAR_TOKEN\\""
26   allow_failure: true
27   only:
28     - merge_requests
29     - master
30     - main
31     - develop
32
33 vulnerability-report:
34   stage: vulnerability-report
35   script:
36     - 'curl -u "\${SONAR_TOKEN}:" "\${SONAR_HOST_URL}/api/issues/gitlab_sast_export?projectKey=my-project&branch=\${CI_COMMIT_BRANCH}&pullRequest=\${CI_MERGE_REQUEST_IID}" -o gl-sast-sonar-report.json'
37   allow_failure: true
38   only:
39     - merge_requests
40     - master
41     - main
42     - develop
43   artifacts:
44     expire_in: 1 day
45     reports:
46       sast: gl-sast-sonar-report.json
47   dependencies:
48     - sonarqube-check
49 "
50 `;
51
52 exports[`should follow and complete all steps: Gradle: gitlab-ci.yml 1`] = `
53 "stages:
54     - sonarqube-check
55     - vulnerability-report
56
57 sonarqube-check:
58   stage: sonarqube-check
59   image: gradle:8.2.0-jdk17-jammy
60   variables:
61     SONAR_USER_HOME: "\${CI_PROJECT_DIR}/.sonar"  # Defines the location of the analysis task cache
62     GIT_DEPTH: "0"  # Tells git to fetch all the branches of the project, required by the analysis task
63   cache:
64     key: "\${CI_JOB_NAME}"
65     paths:
66       - .sonar/cache
67   script: gradle sonar
68   allow_failure: true
69   only:
70     - merge_requests
71     - master
72     - main
73     - develop
74
75 vulnerability-report:
76   stage: vulnerability-report
77   script:
78     - 'curl -u "\${SONAR_TOKEN}:" "\${SONAR_HOST_URL}/api/issues/gitlab_sast_export?projectKey=my-project&branch=\${CI_COMMIT_BRANCH}&pullRequest=\${CI_MERGE_REQUEST_IID}" -o gl-sast-sonar-report.json'
79   allow_failure: true
80   only:
81     - merge_requests
82     - master
83     - main
84     - develop
85   artifacts:
86     expire_in: 1 day
87     reports:
88       sast: gl-sast-sonar-report.json
89   dependencies:
90     - sonarqube-check
91 "
92 `;
93
94 exports[`should follow and complete all steps: Groovy: build.gradle 1`] = `
95 "plugins {
96   id "org.sonarqube" version "4.2.1.3168"
97 }
98
99 sonar {
100   properties {
101     property "sonar.projectKey", "my-project"
102     property "sonar.projectName", "MyProject"
103     property "sonar.qualitygate.wait", true 
104   }
105 }"
106 `;
107
108 exports[`should follow and complete all steps: Kotlin: build.gradle.kts 1`] = `
109 "plugins {
110   id ("org.sonarqube") version "4.2.1.3168"
111 }
112
113 sonar {
114   properties {
115     property("sonar.projectKey", "my-project")
116     property("sonar.projectName", "MyProject")
117     property("sonar.qualitygate.wait", true)
118   }
119 }"
120 `;
121
122 exports[`should follow and complete all steps: Maven: gitlab-ci.yml 1`] = `
123 "stages:
124     - sonarqube-check
125     - vulnerability-report
126
127 sonarqube-check:
128   stage: sonarqube-check
129   image: maven:3.9.3-eclipse-temurin-17
130   variables:
131     SONAR_USER_HOME: "\${CI_PROJECT_DIR}/.sonar"  # Defines the location of the analysis task cache
132     GIT_DEPTH: "0"  # Tells git to fetch all the branches of the project, required by the analysis task
133   cache:
134     key: "\${CI_JOB_NAME}"
135     paths:
136       - .sonar/cache
137   script: 
138     - mvn verify sonar:sonar
139   allow_failure: true
140   only:
141     - merge_requests
142     - master
143     - main
144     - develop
145
146 vulnerability-report:
147   stage: vulnerability-report
148   script:
149     - 'curl -u "\${SONAR_TOKEN}:" "\${SONAR_HOST_URL}/api/issues/gitlab_sast_export?projectKey=my-project&branch=\${CI_COMMIT_BRANCH}&pullRequest=\${CI_MERGE_REQUEST_IID}" -o gl-sast-sonar-report.json'
150   allow_failure: true
151   only:
152     - merge_requests
153     - master
154     - main
155     - develop
156   artifacts:
157     expire_in: 1 day
158     reports:
159       sast: gl-sast-sonar-report.json
160   dependencies:
161     - sonarqube-check
162 "
163 `;
164
165 exports[`should follow and complete all steps: Maven: pom.xml 1`] = `
166 "<properties>
167   <sonar.projectKey>my-project</sonar.projectKey>
168   <sonar.projectName>MyProject</sonar.projectName>
169   <sonar.qualitygate.wait>true</sonar.qualitygate.wait>
170 </properties>"
171 `;
172
173 exports[`should follow and complete all steps: Other: gitlab-ci.yml 1`] = `
174 "stages:
175     - sonarqube-check
176     - vulnerability-report
177
178 sonarqube-check:
179   stage: sonarqube-check
180   image: 
181     name: sonarsource/sonar-scanner-cli:latest
182     entrypoint: [""]
183   variables:
184     SONAR_USER_HOME: "\${CI_PROJECT_DIR}/.sonar"  # Defines the location of the analysis task cache
185     GIT_DEPTH: "0"  # Tells git to fetch all the branches of the project, required by the analysis task
186   cache:
187     key: "\${CI_JOB_NAME}"
188     paths:
189       - .sonar/cache
190   script: 
191     - sonar-scanner
192   allow_failure: true
193   only:
194     - merge_requests
195     - master
196     - main
197     - develop
198
199 vulnerability-report:
200   stage: vulnerability-report
201   script:
202     - 'curl -u "\${SONAR_TOKEN}:" "\${SONAR_HOST_URL}/api/issues/gitlab_sast_export?projectKey=my-project&branch=\${CI_COMMIT_BRANCH}&pullRequest=\${CI_MERGE_REQUEST_IID}" -o gl-sast-sonar-report.json'
203   allow_failure: true
204   only:
205     - merge_requests
206     - master
207     - main
208     - develop
209   artifacts:
210     expire_in: 1 day
211     reports:
212       sast: gl-sast-sonar-report.json
213   dependencies:
214     - sonarqube-check
215 "
216 `;
217
218 exports[`should follow and complete all steps: Other: sonar-project.properties 1`] = `
219 "sonar.projectKey=my-project
220 sonar.qualitygate.wait=true
221 "
222 `;
223
224 exports[`should follow and complete all steps: sonar token key 1`] = `"SONAR_TOKEN"`;
225
226 exports[`should follow and complete all steps: sonarqube host url key 1`] = `"SONAR_HOST_URL"`;
227
228 exports[`should follow and complete all steps: sonarqube host url value 1`] = `"http://localhost:9000"`;