]> source.dussan.org Git - sonarqube.git/blob
182aded2f28fcb137dfffed0bef39bcc48266fbf
[sonarqube.git] /
1 // Jest Snapshot v1, https://goo.gl/fbAQLP
2
3 exports[`should follow and complete all steps: .NET: .github/workflows/build.yml 1`] = `
4 "name: Build
5
6 on:
7   push:
8     branches:
9       - main
10   pull_request:
11     types: [opened, synchronize, reopened]
12
13 jobs:
14   build:
15     name: Build and analyze
16     runs-on: windows-latest
17     
18     steps:
19       - uses: actions/checkout@v4
20         with:
21           fetch-depth: 0  # Shallow clones should be disabled for a better relevancy of analysis
22       - name: Set up JDK 17
23         uses: actions/setup-java@v1
24         with:
25           java-version: 17
26       - name: Cache SonarQube packages
27         uses: actions/cache@v1
28         with:
29           path: ~\\.sonar\\cache
30           key: \${{ runner.os }}-sonar
31           restore-keys: \${{ runner.os }}-sonar
32       - name: Cache SonarQube scanner
33         id: cache-sonar-scanner
34         uses: actions/cache@v1
35         with:
36           path: .\\.sonar\\scanner
37           key: \${{ runner.os }}-sonar-scanner
38           restore-keys: \${{ runner.os }}-sonar-scanner
39       - name: Install SonarQube scanner
40         if: steps.cache-sonar-scanner.outputs.cache-hit != 'true'
41         shell: powershell
42         run: |
43           New-Item -Path .\\.sonar\\scanner -ItemType Directory
44           dotnet tool update dotnet-sonarscanner --tool-path .\\.sonar\\scanner
45       - name: Build and analyze
46         shell: powershell
47         run: |
48           .\\.sonar\\scanner\\dotnet-sonarscanner begin /k:"my-project" /d:sonar.token="\${{ secrets.SONAR_TOKEN }}" /d:sonar.host.url="\${{ secrets.SONAR_HOST_URL }}"
49           dotnet build
50           .\\.sonar\\scanner\\dotnet-sonarscanner end /d:sonar.token="\${{ secrets.SONAR_TOKEN }}""
51 `;
52
53 exports[`should follow and complete all steps: C++ (automatic) and other: .github/workflows/build.yml 1`] = `
54 "name: Build
55
56 on:
57   push:
58     branches:
59       - main
60   pull_request:
61     types: [opened, synchronize, reopened]
62
63 jobs:
64   build:
65     name: Build and analyze
66     runs-on: ubuntu-latest
67     
68     steps:
69       - uses: actions/checkout@v4
70         with:
71           fetch-depth: 0  # Shallow clones should be disabled for a better relevancy of analysis
72       - uses: sonarsource/sonarqube-scan-action@master
73         env:
74           SONAR_TOKEN: \${{ secrets.SONAR_TOKEN }}
75           SONAR_HOST_URL: \${{ secrets.SONAR_HOST_URL }}
76       # If you wish to fail your job when the Quality Gate is red, uncomment the
77       # following lines. This would typically be used to fail a deployment.
78       # We do not recommend to use this in a pull request. Prefer using pull request
79       # decoration instead.
80       # - uses: sonarsource/sonarqube-quality-gate-action@master
81       #   timeout-minutes: 5
82       #   env:
83       #     SONAR_TOKEN: \${{ secrets.SONAR_TOKEN }}"
84 `;
85
86 exports[`should follow and complete all steps: C++ (automatic) and other: .github/workflows/build.yml 2`] = `
87 "name: Build
88
89 on:
90   push:
91     branches:
92       - main
93   pull_request:
94     types: [opened, synchronize, reopened]
95
96 jobs:
97   build:
98     name: Build and analyze
99     runs-on: ubuntu-latest
100     
101     steps:
102       - uses: actions/checkout@v4
103         with:
104           fetch-depth: 0  # Shallow clones should be disabled for a better relevancy of analysis
105       - uses: sonarsource/sonarqube-scan-action@master
106         env:
107           SONAR_TOKEN: \${{ secrets.SONAR_TOKEN }}
108           SONAR_HOST_URL: \${{ secrets.SONAR_HOST_URL }}
109       # If you wish to fail your job when the Quality Gate is red, uncomment the
110       # following lines. This would typically be used to fail a deployment.
111       # We do not recommend to use this in a pull request. Prefer using pull request
112       # decoration instead.
113       # - uses: sonarsource/sonarqube-quality-gate-action@master
114       #   timeout-minutes: 5
115       #   env:
116       #     SONAR_TOKEN: \${{ secrets.SONAR_TOKEN }}"
117 `;
118
119 exports[`should follow and complete all steps: C++ (automatic) and other: sonar-project.properties 1`] = `"sonar.projectKey=my-project"`;
120
121 exports[`should follow and complete all steps: C++ (automatic) and other: sonar-project.properties 2`] = `"sonar.projectKey=my-project"`;
122
123 exports[`should follow and complete all steps: C++ Linux arm64: .github/workflows/build.yml 1`] = `
124 "name: Build
125
126 on:
127   push:
128     branches:
129       - main
130   pull_request:
131     types: [opened, synchronize, reopened]
132
133 jobs:
134   build:
135     name: Build and analyze
136     runs-on: ubuntu-latest
137     env:
138       BUILD_WRAPPER_OUT_DIR: build_wrapper_output_directory # Directory where build-wrapper output will be placed
139     steps:
140       - uses: actions/checkout@v4
141         with:
142           fetch-depth: 0  # Shallow clones should be disabled for a better relevancy of analysis
143       - name: Install sonar-scanner and build-wrapper
144         env:
145           SONAR_HOST_URL: \${{secrets.SONAR_HOST_URL}}
146         uses: SonarSource/sonarqube-github-c-cpp@v2
147       - name: Run build-wrapper
148         run: |
149           build-wrapper-linux-aarch64 --out-dir \${{ env.BUILD_WRAPPER_OUT_DIR }} <insert_your_clean_build_command>
150       - name: Run sonar-scanner
151         env:
152           GITHUB_TOKEN: \${{ secrets.GITHUB_TOKEN }}
153           SONAR_TOKEN: \${{ secrets.SONAR_TOKEN }}
154           SONAR_HOST_URL: \${{secrets.SONAR_HOST_URL}}
155         run: |
156           sonar-scanner --define sonar.cfamily.compile-commands="\${{ env.BUILD_WRAPPER_OUT_DIR }}/compile_commands.json""
157 `;
158
159 exports[`should follow and complete all steps: C++ Linux: .github/workflows/build.yml 1`] = `
160 "name: Build
161
162 on:
163   push:
164     branches:
165       - main
166   pull_request:
167     types: [opened, synchronize, reopened]
168
169 jobs:
170   build:
171     name: Build and analyze
172     runs-on: ubuntu-latest
173     env:
174       BUILD_WRAPPER_OUT_DIR: build_wrapper_output_directory # Directory where build-wrapper output will be placed
175     steps:
176       - uses: actions/checkout@v4
177         with:
178           fetch-depth: 0  # Shallow clones should be disabled for a better relevancy of analysis
179       - name: Install sonar-scanner and build-wrapper
180         env:
181           SONAR_HOST_URL: \${{secrets.SONAR_HOST_URL}}
182         uses: SonarSource/sonarqube-github-c-cpp@v2
183       - name: Run build-wrapper
184         run: |
185           build-wrapper-linux-x86-64 --out-dir \${{ env.BUILD_WRAPPER_OUT_DIR }} <insert_your_clean_build_command>
186       - name: Run sonar-scanner
187         env:
188           GITHUB_TOKEN: \${{ secrets.GITHUB_TOKEN }}
189           SONAR_TOKEN: \${{ secrets.SONAR_TOKEN }}
190           SONAR_HOST_URL: \${{secrets.SONAR_HOST_URL}}
191         run: |
192           sonar-scanner --define sonar.cfamily.compile-commands="\${{ env.BUILD_WRAPPER_OUT_DIR }}/compile_commands.json""
193 `;
194
195 exports[`should follow and complete all steps: C++ MacOS: .github/workflows/build.yml 1`] = `
196 "name: Build
197
198 on:
199   push:
200     branches:
201       - main
202   pull_request:
203     types: [opened, synchronize, reopened]
204
205 jobs:
206   build:
207     name: Build and analyze
208     runs-on: macos-latest
209     env:
210       BUILD_WRAPPER_OUT_DIR: build_wrapper_output_directory # Directory where build-wrapper output will be placed
211     steps:
212       - uses: actions/checkout@v4
213         with:
214           fetch-depth: 0  # Shallow clones should be disabled for a better relevancy of analysis
215       - name: Install sonar-scanner and build-wrapper
216         env:
217           SONAR_HOST_URL: \${{secrets.SONAR_HOST_URL}}
218         uses: SonarSource/sonarqube-github-c-cpp@v2
219       - name: Run build-wrapper
220         run: |
221           build-wrapper-macosx-x86 --out-dir \${{ env.BUILD_WRAPPER_OUT_DIR }} <insert_your_clean_build_command>
222       - name: Run sonar-scanner
223         env:
224           GITHUB_TOKEN: \${{ secrets.GITHUB_TOKEN }}
225           SONAR_TOKEN: \${{ secrets.SONAR_TOKEN }}
226           SONAR_HOST_URL: \${{secrets.SONAR_HOST_URL}}
227         run: |
228           sonar-scanner --define sonar.cfamily.compile-commands="\${{ env.BUILD_WRAPPER_OUT_DIR }}/compile_commands.json""
229 `;
230
231 exports[`should follow and complete all steps: C++ Windows: .github/workflows/build.yml 1`] = `
232 "name: Build
233
234 on:
235   push:
236     branches:
237       - main
238   pull_request:
239     types: [opened, synchronize, reopened]
240
241 jobs:
242   build:
243     name: Build and analyze
244     runs-on: windows-latest
245     env:
246       BUILD_WRAPPER_OUT_DIR: build_wrapper_output_directory # Directory where build-wrapper output will be placed
247     steps:
248       - uses: actions/checkout@v4
249         with:
250           fetch-depth: 0  # Shallow clones should be disabled for a better relevancy of analysis
251       - name: Install sonar-scanner and build-wrapper
252         env:
253           SONAR_HOST_URL: \${{secrets.SONAR_HOST_URL}}
254         uses: SonarSource/sonarqube-github-c-cpp@v2
255       - name: Run build-wrapper
256         run: |
257           build-wrapper-win-x86-64 --out-dir \${{ env.BUILD_WRAPPER_OUT_DIR }} <insert_your_clean_build_command>
258       - name: Run sonar-scanner
259         env:
260           GITHUB_TOKEN: \${{ secrets.GITHUB_TOKEN }}
261           SONAR_TOKEN: \${{ secrets.SONAR_TOKEN }}
262           SONAR_HOST_URL: \${{secrets.SONAR_HOST_URL}}
263         run: |
264           sonar-scanner --define sonar.cfamily.compile-commands="\${{ env.BUILD_WRAPPER_OUT_DIR }}/compile_commands.json""
265 `;
266
267 exports[`should follow and complete all steps: C++: sonar-project.properties 1`] = `"sonar.projectKey=my-project"`;
268
269 exports[`should follow and complete all steps: Gradle: .github/workflows/build.yml 1`] = `
270 "name: Build
271
272 on:
273   push:
274     branches:
275       - main
276   pull_request:
277     types: [opened, synchronize, reopened]
278
279 jobs:
280   build:
281     name: Build and analyze
282     runs-on: ubuntu-latest
283     
284     steps:
285       - uses: actions/checkout@v4
286         with:
287           fetch-depth: 0  # Shallow clones should be disabled for a better relevancy of analysis
288       - name: Set up JDK 17
289         uses: actions/setup-java@v1
290         with:
291           java-version: 17
292       - name: Cache SonarQube packages
293         uses: actions/cache@v1
294         with:
295           path: ~/.sonar/cache
296           key: \${{ runner.os }}-sonar
297           restore-keys: \${{ runner.os }}-sonar
298       - name: Cache Gradle packages
299         uses: actions/cache@v1
300         with:
301           path: ~/.gradle/caches
302           key: \${{ runner.os }}-gradle-\${{ hashFiles('**/*.gradle') }}
303           restore-keys: \${{ runner.os }}-gradle
304       - name: Build and analyze
305         env:
306           SONAR_TOKEN: \${{ secrets.SONAR_TOKEN }}
307           SONAR_HOST_URL: \${{ secrets.SONAR_HOST_URL }}
308         run: ./gradlew build sonar --info"
309 `;
310
311 exports[`should follow and complete all steps: Groovy: build.gradle 1`] = `
312 "plugins {
313   id "org.sonarqube" version "5.0.0.4638"
314 }
315
316 sonar {
317   properties {
318     property "sonar.projectKey", "my-project"
319     property "sonar.projectName", "MyProject"
320   }
321 }"
322 `;
323
324 exports[`should follow and complete all steps: Kotlin: build.gradle.kts 1`] = `
325 "plugins {
326   id("org.sonarqube") version "5.0.0.4638"
327 }
328     
329 sonar {
330   properties {
331     property("sonar.projectKey", "my-project")
332     property("sonar.projectName", "MyProject")
333   }
334 }"
335 `;
336
337 exports[`should follow and complete all steps: Maven: .github/workflows/build.yml 1`] = `
338 "name: Build
339
340 on:
341   push:
342     branches:
343       - main
344   pull_request:
345     types: [opened, synchronize, reopened]
346
347 jobs:
348   build:
349     name: Build and analyze
350     runs-on: ubuntu-latest
351     
352     steps:
353       - uses: actions/checkout@v4
354         with:
355           fetch-depth: 0  # Shallow clones should be disabled for a better relevancy of analysis
356       - name: Set up JDK 17
357         uses: actions/setup-java@v1
358         with:
359           java-version: 17
360       - name: Cache SonarQube packages
361         uses: actions/cache@v1
362         with:
363           path: ~/.sonar/cache
364           key: \${{ runner.os }}-sonar
365           restore-keys: \${{ runner.os }}-sonar
366       - name: Cache Maven packages
367         uses: actions/cache@v1
368         with:
369           path: ~/.m2
370           key: \${{ runner.os }}-m2-\${{ hashFiles('**/pom.xml') }}
371           restore-keys: \${{ runner.os }}-m2
372       - name: Build and analyze
373         env:
374           SONAR_TOKEN: \${{ secrets.SONAR_TOKEN }}
375           SONAR_HOST_URL: \${{ secrets.SONAR_HOST_URL }}
376         run: mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=my-project -Dsonar.projectName='MyProject'"
377 `;
378
379 exports[`should follow and complete all steps: Objective-C Linux arm64: .github/workflows/build.yml 1`] = `
380 "name: Build
381
382 on:
383   push:
384     branches:
385       - main
386   pull_request:
387     types: [opened, synchronize, reopened]
388
389 jobs:
390   build:
391     name: Build and analyze
392     runs-on: ubuntu-latest
393     env:
394       BUILD_WRAPPER_OUT_DIR: build_wrapper_output_directory # Directory where build-wrapper output will be placed
395     steps:
396       - uses: actions/checkout@v4
397         with:
398           fetch-depth: 0  # Shallow clones should be disabled for a better relevancy of analysis
399       - name: Install sonar-scanner and build-wrapper
400         env:
401           SONAR_HOST_URL: \${{secrets.SONAR_HOST_URL}}
402         uses: SonarSource/sonarqube-github-c-cpp@v2
403       - name: Run build-wrapper
404         run: |
405           build-wrapper-linux-aarch64 --out-dir \${{ env.BUILD_WRAPPER_OUT_DIR }} <insert_your_clean_build_command>
406       - name: Run sonar-scanner
407         env:
408           GITHUB_TOKEN: \${{ secrets.GITHUB_TOKEN }}
409           SONAR_TOKEN: \${{ secrets.SONAR_TOKEN }}
410           SONAR_HOST_URL: \${{secrets.SONAR_HOST_URL}}
411         run: |
412           sonar-scanner --define sonar.cfamily.compile-commands="\${{ env.BUILD_WRAPPER_OUT_DIR }}/compile_commands.json""
413 `;
414
415 exports[`should follow and complete all steps: Objective-C Linux: .github/workflows/build.yml 1`] = `
416 "name: Build
417
418 on:
419   push:
420     branches:
421       - main
422   pull_request:
423     types: [opened, synchronize, reopened]
424
425 jobs:
426   build:
427     name: Build and analyze
428     runs-on: ubuntu-latest
429     env:
430       BUILD_WRAPPER_OUT_DIR: build_wrapper_output_directory # Directory where build-wrapper output will be placed
431     steps:
432       - uses: actions/checkout@v4
433         with:
434           fetch-depth: 0  # Shallow clones should be disabled for a better relevancy of analysis
435       - name: Install sonar-scanner and build-wrapper
436         env:
437           SONAR_HOST_URL: \${{secrets.SONAR_HOST_URL}}
438         uses: SonarSource/sonarqube-github-c-cpp@v2
439       - name: Run build-wrapper
440         run: |
441           build-wrapper-linux-x86-64 --out-dir \${{ env.BUILD_WRAPPER_OUT_DIR }} <insert_your_clean_build_command>
442       - name: Run sonar-scanner
443         env:
444           GITHUB_TOKEN: \${{ secrets.GITHUB_TOKEN }}
445           SONAR_TOKEN: \${{ secrets.SONAR_TOKEN }}
446           SONAR_HOST_URL: \${{secrets.SONAR_HOST_URL}}
447         run: |
448           sonar-scanner --define sonar.cfamily.compile-commands="\${{ env.BUILD_WRAPPER_OUT_DIR }}/compile_commands.json""
449 `;
450
451 exports[`should follow and complete all steps: Objective-C MacOS: .github/workflows/build.yml 1`] = `
452 "name: Build
453
454 on:
455   push:
456     branches:
457       - main
458   pull_request:
459     types: [opened, synchronize, reopened]
460
461 jobs:
462   build:
463     name: Build and analyze
464     runs-on: macos-latest
465     env:
466       BUILD_WRAPPER_OUT_DIR: build_wrapper_output_directory # Directory where build-wrapper output will be placed
467     steps:
468       - uses: actions/checkout@v4
469         with:
470           fetch-depth: 0  # Shallow clones should be disabled for a better relevancy of analysis
471       - name: Install sonar-scanner and build-wrapper
472         env:
473           SONAR_HOST_URL: \${{secrets.SONAR_HOST_URL}}
474         uses: SonarSource/sonarqube-github-c-cpp@v2
475       - name: Run build-wrapper
476         run: |
477           build-wrapper-macosx-x86 --out-dir \${{ env.BUILD_WRAPPER_OUT_DIR }} <insert_your_clean_build_command>
478       - name: Run sonar-scanner
479         env:
480           GITHUB_TOKEN: \${{ secrets.GITHUB_TOKEN }}
481           SONAR_TOKEN: \${{ secrets.SONAR_TOKEN }}
482           SONAR_HOST_URL: \${{secrets.SONAR_HOST_URL}}
483         run: |
484           sonar-scanner --define sonar.cfamily.compile-commands="\${{ env.BUILD_WRAPPER_OUT_DIR }}/compile_commands.json""
485 `;
486
487 exports[`should follow and complete all steps: Objective-C Windows: .github/workflows/build.yml 1`] = `
488 "name: Build
489
490 on:
491   push:
492     branches:
493       - main
494   pull_request:
495     types: [opened, synchronize, reopened]
496
497 jobs:
498   build:
499     name: Build and analyze
500     runs-on: windows-latest
501     env:
502       BUILD_WRAPPER_OUT_DIR: build_wrapper_output_directory # Directory where build-wrapper output will be placed
503     steps:
504       - uses: actions/checkout@v4
505         with:
506           fetch-depth: 0  # Shallow clones should be disabled for a better relevancy of analysis
507       - name: Install sonar-scanner and build-wrapper
508         env:
509           SONAR_HOST_URL: \${{secrets.SONAR_HOST_URL}}
510         uses: SonarSource/sonarqube-github-c-cpp@v2
511       - name: Run build-wrapper
512         run: |
513           build-wrapper-win-x86-64 --out-dir \${{ env.BUILD_WRAPPER_OUT_DIR }} <insert_your_clean_build_command>
514       - name: Run sonar-scanner
515         env:
516           GITHUB_TOKEN: \${{ secrets.GITHUB_TOKEN }}
517           SONAR_TOKEN: \${{ secrets.SONAR_TOKEN }}
518           SONAR_HOST_URL: \${{secrets.SONAR_HOST_URL}}
519         run: |
520           sonar-scanner --define sonar.cfamily.compile-commands="\${{ env.BUILD_WRAPPER_OUT_DIR }}/compile_commands.json""
521 `;
522
523 exports[`should follow and complete all steps: Objective-C: sonar-project.properties 1`] = `"sonar.projectKey=my-project"`;
524
525 exports[`should follow and complete all steps: sonar token key 1`] = `"SONAR_TOKEN"`;
526
527 exports[`should follow and complete all steps: sonarqube host url key 1`] = `"SONAR_HOST_URL"`;
528
529 exports[`should follow and complete all steps: sonarqube host url value 1`] = `"http://localhost:9000"`;