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'
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |