Skip to content

Commit fefd3ba

Browse files
authored
Merge pull request #182 from arangodb/jenkins/timeouts
Added test timeouts to all stages
2 parents 14f4c3b + a42e8be commit fefd3ba

File tree

1 file changed

+37
-31
lines changed

1 file changed

+37
-31
lines changed

Jenkinsfile.groovy

+37-31
Original file line numberDiff line numberDiff line change
@@ -58,17 +58,19 @@ def kubeConfigRoot = "/home/jenkins/.kube"
5858
def buildBuildSteps(Map myParams) {
5959
return {
6060
timestamps {
61-
withEnv([
62-
"DEPLOYMENTNAMESPACE=${myParams.TESTNAMESPACE}-${env.GIT_COMMIT}",
63-
"DOCKERNAMESPACE=${myParams.DOCKERNAMESPACE}",
64-
"IMAGETAG=jenkins-test",
65-
"LONG=${myParams.LONG ? 1 : 0}",
66-
"TESTOPTIONS=${myParams.TESTOPTIONS}",
67-
]) {
68-
sh "make clean"
69-
sh "make"
70-
sh "make run-unit-tests"
71-
sh "make docker-test"
61+
timeout(time: 15) {
62+
withEnv([
63+
"DEPLOYMENTNAMESPACE=${myParams.TESTNAMESPACE}-${env.GIT_COMMIT}",
64+
"DOCKERNAMESPACE=${myParams.DOCKERNAMESPACE}",
65+
"IMAGETAG=jenkins-test",
66+
"LONG=${myParams.LONG ? 1 : 0}",
67+
"TESTOPTIONS=${myParams.TESTOPTIONS}",
68+
]) {
69+
sh "make clean"
70+
sh "make"
71+
sh "make run-unit-tests"
72+
sh "make docker-test"
73+
}
7274
}
7375
}
7476
}
@@ -77,18 +79,20 @@ def buildBuildSteps(Map myParams) {
7779
def buildTestSteps(Map myParams, String kubeConfigRoot, String kubeconfig) {
7880
return {
7981
timestamps {
80-
withCredentials([string(credentialsId: 'ENTERPRISEIMAGE', variable: 'DEFAULTENTERPRISEIMAGE')]) {
81-
withEnv([
82-
"CLEANDEPLOYMENTS=1",
83-
"DEPLOYMENTNAMESPACE=${myParams.TESTNAMESPACE}-${env.GIT_COMMIT}",
84-
"DOCKERNAMESPACE=${myParams.DOCKERNAMESPACE}",
85-
"ENTERPRISEIMAGE=${myParams.ENTERPRISEIMAGE}",
86-
"IMAGETAG=jenkins-test",
87-
"KUBECONFIG=${kubeConfigRoot}/${kubeconfig}",
88-
"LONG=${myParams.LONG ? 1 : 0}",
89-
"TESTOPTIONS=${myParams.TESTOPTIONS}",
90-
]) {
91-
sh "make run-tests"
82+
timeout(time: myParams.LONG ? 180 : 30) {
83+
withCredentials([string(credentialsId: 'ENTERPRISEIMAGE', variable: 'DEFAULTENTERPRISEIMAGE')]) {
84+
withEnv([
85+
"CLEANDEPLOYMENTS=1",
86+
"DEPLOYMENTNAMESPACE=${myParams.TESTNAMESPACE}-${env.GIT_COMMIT}",
87+
"DOCKERNAMESPACE=${myParams.DOCKERNAMESPACE}",
88+
"ENTERPRISEIMAGE=${myParams.ENTERPRISEIMAGE}",
89+
"IMAGETAG=jenkins-test",
90+
"KUBECONFIG=${kubeConfigRoot}/${kubeconfig}",
91+
"LONG=${myParams.LONG ? 1 : 0}",
92+
"TESTOPTIONS=${myParams.TESTOPTIONS}",
93+
]) {
94+
sh "make run-tests"
95+
}
9296
}
9397
}
9498
}
@@ -98,14 +102,16 @@ def buildTestSteps(Map myParams, String kubeConfigRoot, String kubeconfig) {
98102
def buildCleanupSteps(Map myParams, String kubeConfigRoot, String kubeconfig) {
99103
return {
100104
timestamps {
101-
withEnv([
102-
"DEPLOYMENTNAMESPACE=${myParams.TESTNAMESPACE}-${env.GIT_COMMIT}",
103-
"DOCKERNAMESPACE=${myParams.DOCKERNAMESPACE}",
104-
"KUBECONFIG=${kubeConfigRoot}/${kubeconfig}",
105-
]) {
106-
sh "./scripts/collect_logs.sh ${env.DEPLOYMENTNAMESPACE} ${kubeconfig}"
107-
archive includes: 'logs/*'
108-
sh "make cleanup-tests"
105+
timeout(time: 15) {
106+
withEnv([
107+
"DEPLOYMENTNAMESPACE=${myParams.TESTNAMESPACE}-${env.GIT_COMMIT}",
108+
"DOCKERNAMESPACE=${myParams.DOCKERNAMESPACE}",
109+
"KUBECONFIG=${kubeConfigRoot}/${kubeconfig}",
110+
]) {
111+
sh "./scripts/collect_logs.sh ${env.DEPLOYMENTNAMESPACE} ${kubeconfig}"
112+
archive includes: 'logs/*'
113+
sh "make cleanup-tests"
114+
}
109115
}
110116
}
111117
}

0 commit comments

Comments
 (0)