storj.io/minio@v0.0.0-20230509071714-0cbc90f649b1/Jenkinsfile (about)

     1  def withDockerNetwork(Closure inner) {
     2  	try {
     3  		networkId = UUID.randomUUID().toString()
     4  		sh "docker network create ${networkId}"
     5  		inner.call(networkId)
     6  	} finally {
     7  		sh "docker network rm ${networkId}"
     8  	}
     9  }
    10  
    11  timeout(time: 26, unit: 'MINUTES') {
    12  	node {
    13  		def dockerImage = docker.image("storjlabs/ci:latest")
    14  		dockerImage.pull()
    15  		dockerImage.inside('-u root:root --cap-add SYS_PTRACE -v "/tmp/gomod":/go/pkg/mod') {
    16  			try {
    17  				stage('Build') {
    18  					checkout scm
    19  				}
    20  				stage('Verification') {
    21  					sh 'check-downgrades'
    22  					sh 'go vet ./...'
    23  				}
    24  			}
    25  			catch(err) {
    26  				throw err
    27  			}
    28  			finally {
    29  				sh "chmod -R 777 ." // ensure Jenkins agent can delete the working directory
    30  				deleteDir()
    31  			}
    32  
    33  		}
    34  	}
    35  }