]> source.dussan.org Git - sonarqube.git/blob
12650e20ff1538084d49a0f008e706778ada0301
[sonarqube.git] /
1 // Jest Snapshot v1, https://goo.gl/fbAQLP
2
3 exports[`bitbucket: can select devops platform and complete all the steps with copying code snippets: build.gradle file 1`] = `
4 "plugins {
5   id "org.sonarqube" version "4.0.0.2929"
6 }
7
8 sonar {
9   properties {
10     property "sonar.projectKey", "my-project"
11     property "sonar.projectName", "MyProject"
12   }
13 }"
14 `;
15
16 exports[`bitbucket: can select devops platform and complete all the steps with copying code snippets: cfamily linux jenkinsfile 1`] = `
17 "node {
18   stage('SCM') {
19     checkout scm
20   }
21   stage('Download Build Wrapper') {
22     sh "mkdir -p .sonar"
23     sh "curl -sSLo build-wrapper-linux-x86.zip http://localhost:9000/static/cpp/build-wrapper-linux-x86.zip"
24     sh "unzip -o build-wrapper-linux-x86.zip -d .sonar"
25   }
26   stage('Build') {
27     sh ".sonar/build-wrapper-linux-x86/build-wrapper-linux-x86-64 --out-dir bw-output <your clean build command>"
28   }
29   stage('SonarQube Analysis') {
30     def scannerHome = tool 'SonarScanner';
31     withSonarQubeEnv() {
32       sh "\${scannerHome}/bin/sonar-scanner -Dsonar.cfamily.build-wrapper-output=bw-output"
33     }
34   }
35 }"
36 `;
37
38 exports[`bitbucket: can select devops platform and complete all the steps with copying code snippets: cfamily macos jenkinsfile 1`] = `
39 "node {
40   stage('SCM') {
41     checkout scm
42   }
43   stage('Download Build Wrapper') {
44     sh '''
45       mkdir -p .sonar
46       curl -sSLo build-wrapper-macosx-x86.zip http://localhost:9000/static/cpp/build-wrapper-macosx-x86.zip
47       unzip -o build-wrapper-macosx-x86.zip -d .sonar
48     '''
49   }
50   stage('Build') {
51     sh '''
52       .sonar/build-wrapper-macosx-x86/build-wrapper-macosx-x86 --out-dir bw-output <your clean build command>
53     '''
54   }
55   stage('SonarQube Analysis') {
56     def scannerHome = tool 'SonarScanner';
57     withSonarQubeEnv() {
58       sh "\${scannerHome}/bin/sonar-scanner -Dsonar.cfamily.build-wrapper-output=bw-output"
59     }
60   }
61 }"
62 `;
63
64 exports[`bitbucket: can select devops platform and complete all the steps with copying code snippets: cfamily windows jenkinsfile 1`] = `
65 "node {
66   stage('SCM') {
67     checkout scm
68   }
69   stage('Download Build Wrapper') {
70     powershell '''
71       $path = "$HOME/.sonar/build-wrapper-win-x86.zip"
72       rm build-wrapper-win-x86 -Recurse -Force -ErrorAction SilentlyContinue
73       rm $path -Force -ErrorAction SilentlyContinue
74       mkdir $HOME/.sonar
75       [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
76       (New-Object System.Net.WebClient).DownloadFile(http://localhost:9000/static/cpp/build-wrapper-win-x86.zip", $path)
77       Add-Type -AssemblyName System.IO.Compression.FileSystem
78       [System.IO.Compression.ZipFile]::ExtractToDirectory($path, "$HOME/.sonar")
79     '''
80   }
81   stage('Build') {
82     powershell '''
83       $env:Path += ";$HOME/.sonar/build-wrapper-win-x86"
84       build-wrapper-win-x86-64 --out-dir bw-output <your clean build command>
85     '''
86   }
87   stage('SonarQube Analysis') {
88     def scannerHome = tool 'SonarScanner';
89     withSonarQubeEnv() {
90       powershell "\${scannerHome}/bin/sonar-scanner -Dsonar.cfamily.build-wrapper-output=bw-output"
91     }
92   }
93 }"
94 `;
95
96 exports[`bitbucket: can select devops platform and complete all the steps with copying code snippets: gradle jenkinsfile 1`] = `
97 "node {
98   stage('SCM') {
99     checkout scm
100   }
101   stage('SonarQube Analysis') {
102     withSonarQubeEnv() {
103       sh "./gradlew sonar"
104     }
105   }
106 }"
107 `;
108
109 exports[`bitbucket: can select devops platform and complete all the steps with copying code snippets: jenkins url 1`] = `"***JENKINS_SERVER_URL***/bitbucket-scmsource-hook/notify?server_url=***BITBUCKET_URL***"`;
110
111 exports[`bitbucket: can select devops platform and complete all the steps with copying code snippets: linux dotnet core jenkinsfile 1`] = `
112 "node {
113   stage('SCM') {
114     checkout scm
115   }
116   stage('SonarQube Analysis') {
117     def scannerHome = tool 'SonarScanner for MSBuild'
118     withSonarQubeEnv() {
119       sh "dotnet \${scannerHome}/SonarScanner.MSBuild.dll begin /k:\\"my-project\\""
120       sh "dotnet build"
121       sh "dotnet \${scannerHome}/SonarScanner.MSBuild.dll end"
122     }
123   }
124 }
125 "
126 `;
127
128 exports[`bitbucket: can select devops platform and complete all the steps with copying code snippets: maven jenkinsfile 1`] = `
129 "node {
130   stage('SCM') {
131     checkout scm
132   }
133   stage('SonarQube Analysis') {
134     def mvn = tool 'Default Maven';
135     withSonarQubeEnv() {
136       sh "\${mvn}/bin/mvn clean verify sonar:sonar -Dsonar.projectKey=my-project -Dsonar.projectName='MyProject'"
137     }
138   }
139 }"
140 `;
141
142 exports[`bitbucket: can select devops platform and complete all the steps with copying code snippets: other build tools jenkinsfile 1`] = `
143 "node {
144   stage('SCM') {
145     checkout scm
146   }
147   stage('SonarQube Analysis') {
148     def scannerHome = tool 'SonarScanner';
149     withSonarQubeEnv() {
150       sh "\${scannerHome}/bin/sonar-scanner"
151     }
152   }
153 }"
154 `;
155
156 exports[`bitbucket: can select devops platform and complete all the steps with copying code snippets: other build tools sonar-project.properties code 1`] = `"sonar.projectKey=my-project"`;
157
158 exports[`bitbucket: can select devops platform and complete all the steps with copying code snippets: ref spec 1`] = `"+refs/heads/*:refs/remotes/@{remote}/*"`;
159
160 exports[`bitbucket: can select devops platform and complete all the steps with copying code snippets: sonar-project.properties code 1`] = `"sonar.projectKey=my-project"`;
161
162 exports[`bitbucket: can select devops platform and complete all the steps with copying code snippets: windows dotnet core jenkinsfile 1`] = `
163 "node {
164   stage('SCM') {
165     checkout scm
166   }
167   stage('SonarQube Analysis') {
168     def scannerHome = tool 'SonarScanner for MSBuild'
169     withSonarQubeEnv() {
170       bat "dotnet \${scannerHome}\\\\SonarScanner.MSBuild.dll begin /k:\\"my-project\\""
171       bat "dotnet build"
172       bat "dotnet \${scannerHome}\\\\SonarScanner.MSBuild.dll end"
173     }
174   }
175 }
176 "
177 `;
178
179 exports[`bitbucket: can select devops platform and complete all the steps with copying code snippets: windows dotnet framework jenkinsfile 1`] = `
180 "node {
181   stage('SCM') {
182     checkout scm
183   }
184   stage('SonarQube Analysis') {
185     def msbuildHome = tool 'Default MSBuild'
186     def scannerHome = tool 'SonarScanner for MSBuild'
187     withSonarQubeEnv() {
188       bat "\\"\${scannerHome}\\\\SonarScanner.MSBuild.exe\\" begin /k:\\"my-project\\""
189       bat "\\"\${msbuildHome}\\\\MSBuild.exe\\" /t:Rebuild"
190       bat "\\"\${scannerHome}\\\\SonarScanner.MSBuild.exe\\" end"
191     }
192   }
193 }
194 "
195 `;
196
197 exports[`bitbucketcloud: can select devops platform and complete all the steps with copying code snippets: build.gradle file 1`] = `
198 "plugins {
199   id "org.sonarqube" version "4.0.0.2929"
200 }
201
202 sonar {
203   properties {
204     property "sonar.projectKey", "my-project"
205     property "sonar.projectName", "MyProject"
206   }
207 }"
208 `;
209
210 exports[`bitbucketcloud: can select devops platform and complete all the steps with copying code snippets: cfamily linux jenkinsfile 1`] = `
211 "node {
212   stage('SCM') {
213     checkout scm
214   }
215   stage('Download Build Wrapper') {
216     sh "mkdir -p .sonar"
217     sh "curl -sSLo build-wrapper-linux-x86.zip http://localhost:9000/static/cpp/build-wrapper-linux-x86.zip"
218     sh "unzip -o build-wrapper-linux-x86.zip -d .sonar"
219   }
220   stage('Build') {
221     sh ".sonar/build-wrapper-linux-x86/build-wrapper-linux-x86-64 --out-dir bw-output <your clean build command>"
222   }
223   stage('SonarQube Analysis') {
224     def scannerHome = tool 'SonarScanner';
225     withSonarQubeEnv() {
226       sh "\${scannerHome}/bin/sonar-scanner -Dsonar.cfamily.build-wrapper-output=bw-output"
227     }
228   }
229 }"
230 `;
231
232 exports[`bitbucketcloud: can select devops platform and complete all the steps with copying code snippets: cfamily macos jenkinsfile 1`] = `
233 "node {
234   stage('SCM') {
235     checkout scm
236   }
237   stage('Download Build Wrapper') {
238     sh '''
239       mkdir -p .sonar
240       curl -sSLo build-wrapper-macosx-x86.zip http://localhost:9000/static/cpp/build-wrapper-macosx-x86.zip
241       unzip -o build-wrapper-macosx-x86.zip -d .sonar
242     '''
243   }
244   stage('Build') {
245     sh '''
246       .sonar/build-wrapper-macosx-x86/build-wrapper-macosx-x86 --out-dir bw-output <your clean build command>
247     '''
248   }
249   stage('SonarQube Analysis') {
250     def scannerHome = tool 'SonarScanner';
251     withSonarQubeEnv() {
252       sh "\${scannerHome}/bin/sonar-scanner -Dsonar.cfamily.build-wrapper-output=bw-output"
253     }
254   }
255 }"
256 `;
257
258 exports[`bitbucketcloud: can select devops platform and complete all the steps with copying code snippets: cfamily windows jenkinsfile 1`] = `
259 "node {
260   stage('SCM') {
261     checkout scm
262   }
263   stage('Download Build Wrapper') {
264     powershell '''
265       $path = "$HOME/.sonar/build-wrapper-win-x86.zip"
266       rm build-wrapper-win-x86 -Recurse -Force -ErrorAction SilentlyContinue
267       rm $path -Force -ErrorAction SilentlyContinue
268       mkdir $HOME/.sonar
269       [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
270       (New-Object System.Net.WebClient).DownloadFile(http://localhost:9000/static/cpp/build-wrapper-win-x86.zip", $path)
271       Add-Type -AssemblyName System.IO.Compression.FileSystem
272       [System.IO.Compression.ZipFile]::ExtractToDirectory($path, "$HOME/.sonar")
273     '''
274   }
275   stage('Build') {
276     powershell '''
277       $env:Path += ";$HOME/.sonar/build-wrapper-win-x86"
278       build-wrapper-win-x86-64 --out-dir bw-output <your clean build command>
279     '''
280   }
281   stage('SonarQube Analysis') {
282     def scannerHome = tool 'SonarScanner';
283     withSonarQubeEnv() {
284       powershell "\${scannerHome}/bin/sonar-scanner -Dsonar.cfamily.build-wrapper-output=bw-output"
285     }
286   }
287 }"
288 `;
289
290 exports[`bitbucketcloud: can select devops platform and complete all the steps with copying code snippets: gradle jenkinsfile 1`] = `
291 "node {
292   stage('SCM') {
293     checkout scm
294   }
295   stage('SonarQube Analysis') {
296     withSonarQubeEnv() {
297       sh "./gradlew sonar"
298     }
299   }
300 }"
301 `;
302
303 exports[`bitbucketcloud: can select devops platform and complete all the steps with copying code snippets: jenkins url 1`] = `"***JENKINS_SERVER_URL***/bitbucket-scmsource-hook/notify"`;
304
305 exports[`bitbucketcloud: can select devops platform and complete all the steps with copying code snippets: linux dotnet core jenkinsfile 1`] = `
306 "node {
307   stage('SCM') {
308     checkout scm
309   }
310   stage('SonarQube Analysis') {
311     def scannerHome = tool 'SonarScanner for MSBuild'
312     withSonarQubeEnv() {
313       sh "dotnet \${scannerHome}/SonarScanner.MSBuild.dll begin /k:\\"my-project\\""
314       sh "dotnet build"
315       sh "dotnet \${scannerHome}/SonarScanner.MSBuild.dll end"
316     }
317   }
318 }
319 "
320 `;
321
322 exports[`bitbucketcloud: can select devops platform and complete all the steps with copying code snippets: maven jenkinsfile 1`] = `
323 "node {
324   stage('SCM') {
325     checkout scm
326   }
327   stage('SonarQube Analysis') {
328     def mvn = tool 'Default Maven';
329     withSonarQubeEnv() {
330       sh "\${mvn}/bin/mvn clean verify sonar:sonar -Dsonar.projectKey=my-project -Dsonar.projectName='MyProject'"
331     }
332   }
333 }"
334 `;
335
336 exports[`bitbucketcloud: can select devops platform and complete all the steps with copying code snippets: other build tools jenkinsfile 1`] = `
337 "node {
338   stage('SCM') {
339     checkout scm
340   }
341   stage('SonarQube Analysis') {
342     def scannerHome = tool 'SonarScanner';
343     withSonarQubeEnv() {
344       sh "\${scannerHome}/bin/sonar-scanner"
345     }
346   }
347 }"
348 `;
349
350 exports[`bitbucketcloud: can select devops platform and complete all the steps with copying code snippets: other build tools sonar-project.properties code 1`] = `"sonar.projectKey=my-project"`;
351
352 exports[`bitbucketcloud: can select devops platform and complete all the steps with copying code snippets: ref spec 1`] = `"+refs/heads/*:refs/remotes/@{remote}/*"`;
353
354 exports[`bitbucketcloud: can select devops platform and complete all the steps with copying code snippets: sonar-project.properties code 1`] = `"sonar.projectKey=my-project"`;
355
356 exports[`bitbucketcloud: can select devops platform and complete all the steps with copying code snippets: windows dotnet core jenkinsfile 1`] = `
357 "node {
358   stage('SCM') {
359     checkout scm
360   }
361   stage('SonarQube Analysis') {
362     def scannerHome = tool 'SonarScanner for MSBuild'
363     withSonarQubeEnv() {
364       bat "dotnet \${scannerHome}\\\\SonarScanner.MSBuild.dll begin /k:\\"my-project\\""
365       bat "dotnet build"
366       bat "dotnet \${scannerHome}\\\\SonarScanner.MSBuild.dll end"
367     }
368   }
369 }
370 "
371 `;
372
373 exports[`bitbucketcloud: can select devops platform and complete all the steps with copying code snippets: windows dotnet framework jenkinsfile 1`] = `
374 "node {
375   stage('SCM') {
376     checkout scm
377   }
378   stage('SonarQube Analysis') {
379     def msbuildHome = tool 'Default MSBuild'
380     def scannerHome = tool 'SonarScanner for MSBuild'
381     withSonarQubeEnv() {
382       bat "\\"\${scannerHome}\\\\SonarScanner.MSBuild.exe\\" begin /k:\\"my-project\\""
383       bat "\\"\${msbuildHome}\\\\MSBuild.exe\\" /t:Rebuild"
384       bat "\\"\${scannerHome}\\\\SonarScanner.MSBuild.exe\\" end"
385     }
386   }
387 }
388 "
389 `;
390
391 exports[`github: can select devops platform and complete all the steps with copying code snippets: build.gradle file 1`] = `
392 "plugins {
393   id "org.sonarqube" version "4.0.0.2929"
394 }
395
396 sonar {
397   properties {
398     property "sonar.projectKey", "my-project"
399     property "sonar.projectName", "MyProject"
400   }
401 }"
402 `;
403
404 exports[`github: can select devops platform and complete all the steps with copying code snippets: cfamily linux jenkinsfile 1`] = `
405 "node {
406   stage('SCM') {
407     checkout scm
408   }
409   stage('Download Build Wrapper') {
410     sh "mkdir -p .sonar"
411     sh "curl -sSLo build-wrapper-linux-x86.zip http://localhost:9000/static/cpp/build-wrapper-linux-x86.zip"
412     sh "unzip -o build-wrapper-linux-x86.zip -d .sonar"
413   }
414   stage('Build') {
415     sh ".sonar/build-wrapper-linux-x86/build-wrapper-linux-x86-64 --out-dir bw-output <your clean build command>"
416   }
417   stage('SonarQube Analysis') {
418     def scannerHome = tool 'SonarScanner';
419     withSonarQubeEnv() {
420       sh "\${scannerHome}/bin/sonar-scanner -Dsonar.cfamily.build-wrapper-output=bw-output"
421     }
422   }
423 }"
424 `;
425
426 exports[`github: can select devops platform and complete all the steps with copying code snippets: cfamily macos jenkinsfile 1`] = `
427 "node {
428   stage('SCM') {
429     checkout scm
430   }
431   stage('Download Build Wrapper') {
432     sh '''
433       mkdir -p .sonar
434       curl -sSLo build-wrapper-macosx-x86.zip http://localhost:9000/static/cpp/build-wrapper-macosx-x86.zip
435       unzip -o build-wrapper-macosx-x86.zip -d .sonar
436     '''
437   }
438   stage('Build') {
439     sh '''
440       .sonar/build-wrapper-macosx-x86/build-wrapper-macosx-x86 --out-dir bw-output <your clean build command>
441     '''
442   }
443   stage('SonarQube Analysis') {
444     def scannerHome = tool 'SonarScanner';
445     withSonarQubeEnv() {
446       sh "\${scannerHome}/bin/sonar-scanner -Dsonar.cfamily.build-wrapper-output=bw-output"
447     }
448   }
449 }"
450 `;
451
452 exports[`github: can select devops platform and complete all the steps with copying code snippets: cfamily windows jenkinsfile 1`] = `
453 "node {
454   stage('SCM') {
455     checkout scm
456   }
457   stage('Download Build Wrapper') {
458     powershell '''
459       $path = "$HOME/.sonar/build-wrapper-win-x86.zip"
460       rm build-wrapper-win-x86 -Recurse -Force -ErrorAction SilentlyContinue
461       rm $path -Force -ErrorAction SilentlyContinue
462       mkdir $HOME/.sonar
463       [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
464       (New-Object System.Net.WebClient).DownloadFile(http://localhost:9000/static/cpp/build-wrapper-win-x86.zip", $path)
465       Add-Type -AssemblyName System.IO.Compression.FileSystem
466       [System.IO.Compression.ZipFile]::ExtractToDirectory($path, "$HOME/.sonar")
467     '''
468   }
469   stage('Build') {
470     powershell '''
471       $env:Path += ";$HOME/.sonar/build-wrapper-win-x86"
472       build-wrapper-win-x86-64 --out-dir bw-output <your clean build command>
473     '''
474   }
475   stage('SonarQube Analysis') {
476     def scannerHome = tool 'SonarScanner';
477     withSonarQubeEnv() {
478       powershell "\${scannerHome}/bin/sonar-scanner -Dsonar.cfamily.build-wrapper-output=bw-output"
479     }
480   }
481 }"
482 `;
483
484 exports[`github: can select devops platform and complete all the steps with copying code snippets: gradle jenkinsfile 1`] = `
485 "node {
486   stage('SCM') {
487     checkout scm
488   }
489   stage('SonarQube Analysis') {
490     withSonarQubeEnv() {
491       sh "./gradlew sonar"
492     }
493   }
494 }"
495 `;
496
497 exports[`github: can select devops platform and complete all the steps with copying code snippets: jenkins url 1`] = `"***JENKINS_SERVER_URL***/github-webhook/"`;
498
499 exports[`github: can select devops platform and complete all the steps with copying code snippets: linux dotnet core jenkinsfile 1`] = `
500 "node {
501   stage('SCM') {
502     checkout scm
503   }
504   stage('SonarQube Analysis') {
505     def scannerHome = tool 'SonarScanner for MSBuild'
506     withSonarQubeEnv() {
507       sh "dotnet \${scannerHome}/SonarScanner.MSBuild.dll begin /k:\\"my-project\\""
508       sh "dotnet build"
509       sh "dotnet \${scannerHome}/SonarScanner.MSBuild.dll end"
510     }
511   }
512 }
513 "
514 `;
515
516 exports[`github: can select devops platform and complete all the steps with copying code snippets: maven jenkinsfile 1`] = `
517 "node {
518   stage('SCM') {
519     checkout scm
520   }
521   stage('SonarQube Analysis') {
522     def mvn = tool 'Default Maven';
523     withSonarQubeEnv() {
524       sh "\${mvn}/bin/mvn clean verify sonar:sonar -Dsonar.projectKey=my-project -Dsonar.projectName='MyProject'"
525     }
526   }
527 }"
528 `;
529
530 exports[`github: can select devops platform and complete all the steps with copying code snippets: other build tools jenkinsfile 1`] = `
531 "node {
532   stage('SCM') {
533     checkout scm
534   }
535   stage('SonarQube Analysis') {
536     def scannerHome = tool 'SonarScanner';
537     withSonarQubeEnv() {
538       sh "\${scannerHome}/bin/sonar-scanner"
539     }
540   }
541 }"
542 `;
543
544 exports[`github: can select devops platform and complete all the steps with copying code snippets: other build tools sonar-project.properties code 1`] = `"sonar.projectKey=my-project"`;
545
546 exports[`github: can select devops platform and complete all the steps with copying code snippets: ref spec 1`] = `"+refs/heads/*:refs/remotes/@{remote}/*"`;
547
548 exports[`github: can select devops platform and complete all the steps with copying code snippets: sonar-project.properties code 1`] = `"sonar.projectKey=my-project"`;
549
550 exports[`github: can select devops platform and complete all the steps with copying code snippets: windows dotnet core jenkinsfile 1`] = `
551 "node {
552   stage('SCM') {
553     checkout scm
554   }
555   stage('SonarQube Analysis') {
556     def scannerHome = tool 'SonarScanner for MSBuild'
557     withSonarQubeEnv() {
558       bat "dotnet \${scannerHome}\\\\SonarScanner.MSBuild.dll begin /k:\\"my-project\\""
559       bat "dotnet build"
560       bat "dotnet \${scannerHome}\\\\SonarScanner.MSBuild.dll end"
561     }
562   }
563 }
564 "
565 `;
566
567 exports[`github: can select devops platform and complete all the steps with copying code snippets: windows dotnet framework jenkinsfile 1`] = `
568 "node {
569   stage('SCM') {
570     checkout scm
571   }
572   stage('SonarQube Analysis') {
573     def msbuildHome = tool 'Default MSBuild'
574     def scannerHome = tool 'SonarScanner for MSBuild'
575     withSonarQubeEnv() {
576       bat "\\"\${scannerHome}\\\\SonarScanner.MSBuild.exe\\" begin /k:\\"my-project\\""
577       bat "\\"\${msbuildHome}\\\\MSBuild.exe\\" /t:Rebuild"
578       bat "\\"\${scannerHome}\\\\SonarScanner.MSBuild.exe\\" end"
579     }
580   }
581 }
582 "
583 `;
584
585 exports[`gitlab: can select devops platform and complete all the steps with copying code snippets: build.gradle file 1`] = `
586 "plugins {
587   id "org.sonarqube" version "4.0.0.2929"
588 }
589
590 sonar {
591   properties {
592     property "sonar.projectKey", "my-project"
593     property "sonar.projectName", "MyProject"
594   }
595 }"
596 `;
597
598 exports[`gitlab: can select devops platform and complete all the steps with copying code snippets: cfamily linux jenkinsfile 1`] = `
599 "node {
600   stage('SCM') {
601     checkout scm
602   }
603   stage('Download Build Wrapper') {
604     sh "mkdir -p .sonar"
605     sh "curl -sSLo build-wrapper-linux-x86.zip http://localhost:9000/static/cpp/build-wrapper-linux-x86.zip"
606     sh "unzip -o build-wrapper-linux-x86.zip -d .sonar"
607   }
608   stage('Build') {
609     sh ".sonar/build-wrapper-linux-x86/build-wrapper-linux-x86-64 --out-dir bw-output <your clean build command>"
610   }
611   stage('SonarQube Analysis') {
612     def scannerHome = tool 'SonarScanner';
613     withSonarQubeEnv() {
614       sh "\${scannerHome}/bin/sonar-scanner -Dsonar.cfamily.build-wrapper-output=bw-output"
615     }
616   }
617 }"
618 `;
619
620 exports[`gitlab: can select devops platform and complete all the steps with copying code snippets: cfamily macos jenkinsfile 1`] = `
621 "node {
622   stage('SCM') {
623     checkout scm
624   }
625   stage('Download Build Wrapper') {
626     sh '''
627       mkdir -p .sonar
628       curl -sSLo build-wrapper-macosx-x86.zip http://localhost:9000/static/cpp/build-wrapper-macosx-x86.zip
629       unzip -o build-wrapper-macosx-x86.zip -d .sonar
630     '''
631   }
632   stage('Build') {
633     sh '''
634       .sonar/build-wrapper-macosx-x86/build-wrapper-macosx-x86 --out-dir bw-output <your clean build command>
635     '''
636   }
637   stage('SonarQube Analysis') {
638     def scannerHome = tool 'SonarScanner';
639     withSonarQubeEnv() {
640       sh "\${scannerHome}/bin/sonar-scanner -Dsonar.cfamily.build-wrapper-output=bw-output"
641     }
642   }
643 }"
644 `;
645
646 exports[`gitlab: can select devops platform and complete all the steps with copying code snippets: cfamily windows jenkinsfile 1`] = `
647 "node {
648   stage('SCM') {
649     checkout scm
650   }
651   stage('Download Build Wrapper') {
652     powershell '''
653       $path = "$HOME/.sonar/build-wrapper-win-x86.zip"
654       rm build-wrapper-win-x86 -Recurse -Force -ErrorAction SilentlyContinue
655       rm $path -Force -ErrorAction SilentlyContinue
656       mkdir $HOME/.sonar
657       [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
658       (New-Object System.Net.WebClient).DownloadFile(http://localhost:9000/static/cpp/build-wrapper-win-x86.zip", $path)
659       Add-Type -AssemblyName System.IO.Compression.FileSystem
660       [System.IO.Compression.ZipFile]::ExtractToDirectory($path, "$HOME/.sonar")
661     '''
662   }
663   stage('Build') {
664     powershell '''
665       $env:Path += ";$HOME/.sonar/build-wrapper-win-x86"
666       build-wrapper-win-x86-64 --out-dir bw-output <your clean build command>
667     '''
668   }
669   stage('SonarQube Analysis') {
670     def scannerHome = tool 'SonarScanner';
671     withSonarQubeEnv() {
672       powershell "\${scannerHome}/bin/sonar-scanner -Dsonar.cfamily.build-wrapper-output=bw-output"
673     }
674   }
675 }"
676 `;
677
678 exports[`gitlab: can select devops platform and complete all the steps with copying code snippets: gradle jenkinsfile 1`] = `
679 "node {
680   stage('SCM') {
681     checkout scm
682   }
683   stage('SonarQube Analysis') {
684     withSonarQubeEnv() {
685       sh "./gradlew sonar"
686     }
687   }
688 }"
689 `;
690
691 exports[`gitlab: can select devops platform and complete all the steps with copying code snippets: jenkins url 1`] = `"***JENKINS_SERVER_URL***/gitlab-webhook/post"`;
692
693 exports[`gitlab: can select devops platform and complete all the steps with copying code snippets: linux dotnet core jenkinsfile 1`] = `
694 "node {
695   stage('SCM') {
696     checkout scm
697   }
698   stage('SonarQube Analysis') {
699     def scannerHome = tool 'SonarScanner for MSBuild'
700     withSonarQubeEnv() {
701       sh "dotnet \${scannerHome}/SonarScanner.MSBuild.dll begin /k:\\"my-project\\""
702       sh "dotnet build"
703       sh "dotnet \${scannerHome}/SonarScanner.MSBuild.dll end"
704     }
705   }
706 }
707 "
708 `;
709
710 exports[`gitlab: can select devops platform and complete all the steps with copying code snippets: maven jenkinsfile 1`] = `
711 "node {
712   stage('SCM') {
713     checkout scm
714   }
715   stage('SonarQube Analysis') {
716     def mvn = tool 'Default Maven';
717     withSonarQubeEnv() {
718       sh "\${mvn}/bin/mvn clean verify sonar:sonar -Dsonar.projectKey=my-project -Dsonar.projectName='MyProject'"
719     }
720   }
721 }"
722 `;
723
724 exports[`gitlab: can select devops platform and complete all the steps with copying code snippets: other build tools jenkinsfile 1`] = `
725 "node {
726   stage('SCM') {
727     checkout scm
728   }
729   stage('SonarQube Analysis') {
730     def scannerHome = tool 'SonarScanner';
731     withSonarQubeEnv() {
732       sh "\${scannerHome}/bin/sonar-scanner"
733     }
734   }
735 }"
736 `;
737
738 exports[`gitlab: can select devops platform and complete all the steps with copying code snippets: other build tools sonar-project.properties code 1`] = `"sonar.projectKey=my-project"`;
739
740 exports[`gitlab: can select devops platform and complete all the steps with copying code snippets: ref spec 1`] = `"+refs/heads/*:refs/remotes/@{remote}/*"`;
741
742 exports[`gitlab: can select devops platform and complete all the steps with copying code snippets: sonar-project.properties code 1`] = `"sonar.projectKey=my-project"`;
743
744 exports[`gitlab: can select devops platform and complete all the steps with copying code snippets: windows dotnet core jenkinsfile 1`] = `
745 "node {
746   stage('SCM') {
747     checkout scm
748   }
749   stage('SonarQube Analysis') {
750     def scannerHome = tool 'SonarScanner for MSBuild'
751     withSonarQubeEnv() {
752       bat "dotnet \${scannerHome}\\\\SonarScanner.MSBuild.dll begin /k:\\"my-project\\""
753       bat "dotnet build"
754       bat "dotnet \${scannerHome}\\\\SonarScanner.MSBuild.dll end"
755     }
756   }
757 }
758 "
759 `;
760
761 exports[`gitlab: can select devops platform and complete all the steps with copying code snippets: windows dotnet framework jenkinsfile 1`] = `
762 "node {
763   stage('SCM') {
764     checkout scm
765   }
766   stage('SonarQube Analysis') {
767     def msbuildHome = tool 'Default MSBuild'
768     def scannerHome = tool 'SonarScanner for MSBuild'
769     withSonarQubeEnv() {
770       bat "\\"\${scannerHome}\\\\SonarScanner.MSBuild.exe\\" begin /k:\\"my-project\\""
771       bat "\\"\${msbuildHome}\\\\MSBuild.exe\\" /t:Rebuild"
772       bat "\\"\${scannerHome}\\\\SonarScanner.MSBuild.exe\\" end"
773     }
774   }
775 }
776 "
777 `;