From cb60ff7c9c687344d6a2bc1c7191ffd8680a42ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Mon, 30 Jul 2018 15:53:40 +0200 Subject: [PATCH] ci: apply timeout for build steps after getting node MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit License: MIT Signed-off-by: Ɓukasz Magiera --- ci/Jenkinsfile | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/ci/Jenkinsfile b/ci/Jenkinsfile index 51595fb9aa7..3f147c6d86c 100644 --- a/ci/Jenkinsfile +++ b/ci/Jenkinsfile @@ -54,15 +54,19 @@ def setupStep(nodeLabel, f) { } } -def gobuild_step(list) { +def gobuild_step = { list -> setupStep('linux') { run -> - run "make gx-deps" + timeout(time: build_timeout, unit: 'MINUTES') { + run "make gx-deps" - list.each { platform -> - withEnv(["GOOS=${platform[0]}", "GOARCH=${platform[1]}"]) { - run "go build -i -ldflags=\"-X github.com/ipfs/go-ipfs/repo/config.CurrentCommit=${env.SUBNAME}-${env.BUILD_NUMBER}\" -o cmd/ipfs/ipfs github.com/ipfs/go-ipfs/cmd/ipfs" - run "cp cmd/ipfs/ipfs cmd/ipfs/dist; cd cmd/ipfs/dist; tar -czvf ../go-ipfs_${env.GOOS}-${env.GOARCH}-${env.SUBNAME}-${env.BUILD_NUMBER}.tar.gz ." - archiveArtifacts artifacts: "cmd/ipfs/go-ipfs_${env.GOOS}-${env.GOARCH}-${env.SUBNAME}-${env.BUILD_NUMBER}.tar.gz", fingerprint: true + list.each { platform -> + timeout(time: check_timeout, unit: 'MINUTES') { + withEnv(["GOOS=${platform[0]}", "GOARCH=${platform[1]}"]) { + run "go build -i -ldflags=\"-X github.com/ipfs/go-ipfs/repo/config.CurrentCommit=${env.SUBNAME}-${env.BUILD_NUMBER}\" -o cmd/ipfs/ipfs github.com/ipfs/go-ipfs/cmd/ipfs" + run "cp cmd/ipfs/ipfs cmd/ipfs/dist; cd cmd/ipfs/dist; tar -czvf ../go-ipfs_${env.GOOS}-${env.GOARCH}-${env.SUBNAME}-${env.BUILD_NUMBER}.tar.gz ." + archiveArtifacts artifacts: "cmd/ipfs/go-ipfs_${env.GOOS}-${env.GOARCH}-${env.SUBNAME}-${env.BUILD_NUMBER}.tar.gz", fingerprint: true + } + } } } } @@ -111,9 +115,7 @@ ansiColor('xterm') { withEnv(['TERM=xterm-color']) { } }, 'go build': { - timeout(time: check_timeout, unit: 'MINUTES') { - gobuild_step(fast_build_platforms) - } + gobuild_step(fast_build_platforms) } ) } @@ -121,9 +123,7 @@ ansiColor('xterm') { withEnv(['TERM=xterm-color']) { stage('Tests') { parallel( 'go build (other platforms)': { - timeout(time: build_timeout, unit: 'MINUTES') { - gobuild_step(build_platforms) - } + gobuild_step(build_platforms) }, windows: { setupStep('windows') { run ->