1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-06-24 14:08:13 +08:00

ci: apply timeout for build steps after getting node

License: MIT
Signed-off-by: Łukasz Magiera <magik6k@gmail.com>
This commit is contained in:
Łukasz Magiera
2018-07-30 15:53:40 +02:00
parent 255e15827a
commit cb60ff7c9c

10
ci/Jenkinsfile vendored
View File

@ -54,11 +54,13 @@ def setupStep(nodeLabel, f) {
}
}
def gobuild_step(list) {
def gobuild_step = { list ->
setupStep('linux') { run ->
timeout(time: build_timeout, unit: 'MINUTES') {
run "make gx-deps"
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 ."
@ -66,6 +68,8 @@ def gobuild_step(list) {
}
}
}
}
}
}
def sharness_step = { run, osname, makeargs, ignore ->
@ -111,19 +115,15 @@ ansiColor('xterm') { withEnv(['TERM=xterm-color']) {
}
},
'go build': {
timeout(time: check_timeout, unit: 'MINUTES') {
gobuild_step(fast_build_platforms)
}
}
)
}
stage('Tests') {
parallel(
'go build (other platforms)': {
timeout(time: build_timeout, unit: 'MINUTES') {
gobuild_step(build_platforms)
}
},
windows: {
setupStep('windows') { run ->