Introduces Regression for 32 and 64 bit threadx and smp kernel in Debug, MinSizeRel and Release configuration #4
43
Jenkinsfile
vendored
43
Jenkinsfile
vendored
@@ -46,32 +46,35 @@ def resolveImageCommit(String image) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
def runRegressionLane(String image, String simulatorPath, boolean allowFailure, List suiteNames, List presetNames) {
|
def runRegressionLane(String image, String simulatorPath, boolean allowFailure, List suiteNames, List presetNames) {
|
||||||
def parallelTasks = [:]
|
|
||||||
|
|
||||||
for (String suite : suiteNames) {
|
|
||||||
for (String preset : presetNames) {
|
|
||||||
def suiteName = suite
|
|
||||||
def presetName = preset
|
|
||||||
def taskName = "${suiteName}-${presetName}"
|
|
||||||
parallelTasks[taskName] = {
|
|
||||||
if (allowFailure) {
|
|
||||||
catchError(buildResult: 'UNSTABLE', stageResult: 'UNSTABLE') {
|
|
||||||
runOneRegression(suiteName, presetName, simulatorPath)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
runOneRegression(suiteName, presetName, simulatorPath)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
docker.image(image).inside {
|
docker.image(image).inside {
|
||||||
sh '''
|
sh '''
|
||||||
set -eu
|
set -eu
|
||||||
cmake --version
|
cmake --version
|
||||||
ctest --version
|
ctest --version
|
||||||
'''
|
'''
|
||||||
parallel parallelTasks
|
|
||||||
|
for (String suite : suiteNames) {
|
||||||
|
def suiteName = suite
|
||||||
|
def parallelTasks = [:]
|
||||||
|
|
||||||
|
for (String preset : presetNames) {
|
||||||
|
def presetName = preset
|
||||||
|
def taskName = "${suiteName}-${presetName}"
|
||||||
|
parallelTasks[taskName] = {
|
||||||
|
if (allowFailure) {
|
||||||
|
catchError(buildResult: 'UNSTABLE', stageResult: 'UNSTABLE') {
|
||||||
|
runOneRegression(suiteName, presetName, simulatorPath)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
runOneRegression(suiteName, presetName, simulatorPath)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
stage("${suiteName} Suite") {
|
||||||
|
parallel parallelTasks
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user