39 lines
		
	
	
		
			940 B
		
	
	
	
		
			Groovy
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			940 B
		
	
	
	
		
			Groovy
		
	
	
	
	
	
| #!/usr/bin/env groovy
 | |
| 
 | |
| properties([
 | |
|     buildDiscarder(logRotator(numToKeepStr: '5', artifactNumToKeepStr: '5')),
 | |
|     pipelineTriggers([cron('@daily')]),
 | |
| ])
 | |
| 
 | |
| node('docker') {
 | |
|     deleteDir()
 | |
| 
 | |
|     stage('Checkout') {
 | |
|         checkout scm
 | |
|     }
 | |
| 
 | |
|     if (!infra.isTrusted()) {
 | |
|         /* Outside of the trusted.ci environment, we're building and testing
 | |
|          * the Dockerful in this repository, but not publishing to docker hub
 | |
|          */
 | |
|         stage('Build') {
 | |
|             docker.build('jenkins')
 | |
|         }
 | |
| 
 | |
|         stage('Test') {
 | |
|             sh """
 | |
|             git submodule update --init --recursive
 | |
|             git clone https://github.com/sstephenson/bats.git
 | |
|             bats/bin/bats tests
 | |
|             """
 | |
|         }
 | |
|     } else {
 | |
|         /* In our trusted.ci environment we only want to be publishing our
 | |
|          * containers from artifacts
 | |
|          */
 | |
|         stage('Publish') {
 | |
|             sh './publish.sh'
 | |
|         }
 | |
|     }
 | |
| }
 | 
