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