mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Merge pull request #2861 from jglick/Jenkinsfile
Recognizing Jenkinsfile as Groovy source
This commit is contained in:
		| @@ -1310,6 +1310,8 @@ Groovy: | ||||
|   - .gvy | ||||
|   interpreters: | ||||
|   - groovy | ||||
|   filenames: | ||||
|   - Jenkinsfile | ||||
|  | ||||
| Groovy Server Pages: | ||||
|   type: programming | ||||
|   | ||||
| @@ -302,3 +302,6 @@ | ||||
|  | ||||
| # Android Google APIs | ||||
| - (^|/)\.google_apis/ | ||||
|  | ||||
| # Jenkins Pipeline | ||||
| - ^Jenkinsfile$ | ||||
|   | ||||
							
								
								
									
										46
									
								
								samples/Groovy/filenames/Jenkinsfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								samples/Groovy/filenames/Jenkinsfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | ||||
| jettyUrl = 'http://localhost:8081/' | ||||
|  | ||||
| def servers | ||||
|  | ||||
| stage 'Dev' | ||||
| node { | ||||
|     checkout scm | ||||
|     servers = load 'servers.groovy' | ||||
|     mvn '-o clean package' | ||||
|     dir('target') {stash name: 'war', includes: 'x.war'} | ||||
| } | ||||
|  | ||||
| stage 'QA' | ||||
| parallel(longerTests: { | ||||
|     runTests(servers, 30) | ||||
| }, quickerTests: { | ||||
|     runTests(servers, 20) | ||||
| }) | ||||
|  | ||||
| stage name: 'Staging', concurrency: 1 | ||||
| node { | ||||
|     servers.deploy 'staging' | ||||
| } | ||||
|  | ||||
| input message: "Does ${jettyUrl}staging/ look good?" | ||||
|  | ||||
| stage name: 'Production', concurrency: 1 | ||||
| node { | ||||
|     sh "wget -O - -S ${jettyUrl}staging/" | ||||
|     echo 'Production server looks to be alive' | ||||
|     servers.deploy 'production' | ||||
|     echo "Deployed to ${jettyUrl}production/" | ||||
| } | ||||
|  | ||||
| def mvn(args) { | ||||
|     sh "${tool 'Maven 3.x'}/bin/mvn ${args}" | ||||
| } | ||||
|  | ||||
| def runTests(servers, duration) { | ||||
|     node { | ||||
|         checkout scm | ||||
|         servers.runWithServer {id -> | ||||
|             mvn "-o -f sometests test -Durl=${jettyUrl}${id}/ -Dduration=${duration}" | ||||
|         } | ||||
|     } | ||||
| } | ||||
| @@ -522,6 +522,9 @@ class TestBlob < Minitest::Test | ||||
|     assert sample_blob("myapp/My Template.xctemplate/___FILEBASENAME___.h").vendored? | ||||
|     assert sample_blob("myapp/My Images.xcassets/some/stuff.imageset/Contents.json").vendored? | ||||
|     assert !sample_blob("myapp/MyData.json").vendored? | ||||
|  | ||||
|     # Jenkins | ||||
|     assert sample_blob("Jenkinsfile").vendored? | ||||
|   end | ||||
|  | ||||
|   def test_documentation | ||||
|   | ||||
		Reference in New Issue
	
	Block a user