@@ -82,6 +82,7 @@ def setupEnv() {
82
82
env. DYNAMIC_COMPILE = params. DYNAMIC_COMPILE ? params. DYNAMIC_COMPILE : false
83
83
env. USE_JRE = params. USE_JRE ? params. USE_JRE : false
84
84
env. RERUN_LINK = " "
85
+ env. FAILED_TESTS = " "
85
86
env. FAILED_TEST_TARGET = " "
86
87
env. CUSTOM_TARGET_KEY_VALUE = " "
87
88
env. DOCKER_REGISTRY_URL = params. DOCKER_REGISTRY_URL ? params. DOCKER_REGISTRY_URL : " "
@@ -860,8 +861,7 @@ def post(output_name) {
860
861
uploadToArtifactory(pattern)
861
862
}
862
863
}
863
- String failedTests = addFailedTestsGrinderLink()
864
- triggerRerunJob(failedTests)
864
+ addFailedTestsGrinderLink()
865
865
}
866
866
}
867
867
@@ -1154,6 +1154,7 @@ def addFailedTestsGrinderLink(paths=""){
1154
1154
}
1155
1155
if (failedTestList) {
1156
1156
String failedTests = failedTestList. substring(0 , failedTestList. length() - 1 )
1157
+ env. FAILED_TESTS = failedTests ?: " "
1157
1158
failedTestList = " testList+TESTLIST=" + failedTests
1158
1159
String url = env. RERUN_LINK
1159
1160
def failedTestUrl = url. replace(env. FAILED_TEST_TARGET , " TARGET=$failedTestList " )
@@ -1174,9 +1175,7 @@ def addFailedTestsGrinderLink(paths=""){
1174
1175
echo " Rerun failed ${ target} test cases in Grinder with ${ target} _custom target: ${ customURL} "
1175
1176
currentBuild. description + = " <br><a href=${ customURL} > Rerun failed ${ target} test cases in Grinder with ${ target} _custom target</a>"
1176
1177
}
1177
- return failedTests;
1178
1178
}
1179
- return null ;
1180
1179
}
1181
1180
}
1182
1181
@@ -1204,11 +1203,11 @@ def generateJob (newJobs, childTest, testJobName) {
1204
1203
}
1205
1204
}
1206
1205
}
1207
- def triggerRerunJob (failedTests ) {
1206
+ def triggerRerunJob () {
1208
1207
// if the JOB_NAME contains _rerun or _testList_, we will not trigger rerun job
1209
1208
if (! JOB_NAME . contains(" _rerun" ) && ! JOB_NAME . contains(" _testList_" ) && ! JOB_NAME . contains(" _iteration_" )) {
1210
1209
int rerunIterations = params. RERUN_ITERATIONS ? params. RERUN_ITERATIONS . toInteger() : 0
1211
- if (rerunIterations > 0 && failedTests ) {
1210
+ if (rerunIterations > 0 && env . FAILED_TESTS ?. trim() ) {
1212
1211
stage(' Rerun' ) {
1213
1212
def rerunJobName = " ${ JOB_NAME} _rerun"
1214
1213
def newJobs = [:]
@@ -1221,7 +1220,7 @@ def triggerRerunJob (failedTests) {
1221
1220
// set PARALLEL, NUM_MACHINES and TEST_TIME to default values
1222
1221
// set TARGET to failed tests and set ITERATIONS to rerunIterations
1223
1222
if (param. key == " TARGET" ) {
1224
- childParams << string(name : param. key, value : " testList TESTLIST=" + failedTests )
1223
+ childParams << string(name : param. key, value : " testList TESTLIST=" + env . FAILED_TESTS )
1225
1224
} else if (param. key == " PARALLEL" ) {
1226
1225
childParams << string(name : param. key, value : " None" )
1227
1226
} else if (param. key == " NUM_MACHINES" ) {
@@ -1281,8 +1280,7 @@ def run_parallel_tests() {
1281
1280
1282
1281
archiveAQAvitFiles()
1283
1282
if (buildPaths. length() > 0 ) {
1284
- String failedTests = addFailedTestsGrinderLink(buildPaths. substring(0 , buildPaths. length() - 1 ))
1285
- triggerRerunJob(failedTests)
1283
+ addFailedTestsGrinderLink(buildPaths. substring(0 , buildPaths. length() - 1 ))
1286
1284
}
1287
1285
} finally {
1288
1286
forceCleanWS()
0 commit comments