From cb60ff7c9c687344d6a2bc1c7191ffd8680a42ff Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C5=81ukasz=20Magiera?= <magik6k@gmail.com>
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 <magik6k@gmail.com>
---
 ci/Jenkinsfile | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/ci/Jenkinsfile b/ci/Jenkinsfile
index 51595fb9a..3f147c6d8 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 ->