Introduces Regression for 32 and 64 bit threadx and smp kernel in Debug, MinSizeRel and Release configuration #4

Merged
alex merged 79 commits from feature/test into main 2026-04-02 14:09:29 +01:00
Showing only changes of commit f58aa42abd - Show all commits

43
Jenkinsfile vendored
View File

@@ -46,32 +46,35 @@ def resolveImageCommit(String image) {
}
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 {
sh '''
set -eu
cmake --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
}
}
}
}