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 }