X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=scripts%2Fsystem-tests%2Fsystem-trigger.groovy;h=f3ab9e6a296864ad4eff9cea08ac5e498fbf7b74;hb=3f0881e94cc2db35d933a87735a682fda994c309;hp=c4fd5343d5dc2ae71864ad5c757d4525bdec0da8;hpb=e000d7197f29ae8d9df7b10a642ae751886c4295;p=lttng-ci.git diff --git a/scripts/system-tests/system-trigger.groovy b/scripts/system-tests/system-trigger.groovy index c4fd534..f3ab9e6 100644 --- a/scripts/system-tests/system-trigger.groovy +++ b/scripts/system-tests/system-trigger.groovy @@ -301,10 +301,12 @@ final String linuxRepo = "git://git.kernel.org/pub/scm/linux/kernel/git/stable/l final String pastJobsPath = build.getEnvironment(listener).get('WORKSPACE') + "/pastjobs"; def recentLttngBranchesOfInterest = ['master', 'stable-2.10', 'stable-2.9'] -def recentLinuxBranchesOfInterest = ['master', 'linux-4.9.y', 'linux-4.4.y'] +def recentLinuxBranchesOfInterest = ['master', 'linux-4.19.y', 'linux-4.14.y', 'linux-4.9.y'] -def legacyLttngBranchesOfInterest = ['stable-2.7'] -def legacyLinuxBranchesOfInterest = ['linux-3.18.y'] +def legacyLttngBranchesOfInterest = [] +def legacyLinuxBranchesOfInterest = [] + +def vmLinuxBranchesOfInterest = ['linux-3.18.y'] // Generate configurations of interest. def configurationOfInterest = [] as Set @@ -322,7 +324,7 @@ legacyLttngBranchesOfInterest.each { lttngBranch -> } def lttngBranchesOfInterest = recentLttngBranchesOfInterest + legacyLttngBranchesOfInterest -def linuxBranchesOfInterest = recentLinuxBranchesOfInterest + legacyLinuxBranchesOfInterest +def linuxBranchesOfInterest = recentLinuxBranchesOfInterest + legacyLinuxBranchesOfInterest + vmLinuxBranchesOfInterest // For LTTng branches, we look for new commits. def toolsHeadCommits = GetHeadCommits(toolsRepo, lttngBranchesOfInterest) @@ -350,6 +352,11 @@ def CraftConfig = { linuxBr, lttngBr -> triggerJobName = build.project.getFullDisplayName(); if (triggerJobName.contains("vm_tests")) { jobType = 'vm_tests'; + recentLttngBranchesOfInterest.each { lttngBranch -> + vmLinuxBranchesOfInterest.each { linuxBranch -> + configurationOfInterest.add([lttngBranch, linuxBranch]) + } + } } else if (triggerJobName.contains("baremetal_tests")) { jobType = 'baremetal_tests'; } else if (triggerJobName.contains("baremetal_benchmarks")) { @@ -367,10 +374,10 @@ configurationOfInterest.each { lttngBr, linuxBr -> currentJobs[jobName] = CraftConfig(linuxBr, lttngBr); // Add fuzzing job in vm_tests on master branches of lttng and linux. - if (jobType == 'vm_tests' && lttngBr == 'master' && linuxBr == 'master') { - def vmFuzzingJobName = CraftJobName(jobType + '_fuzzing', linuxBr, lttngBr); - currentJobs[vmFuzzingJobName] = CraftConfig(linuxBr, lttngBr); - } + //if (jobType == 'vm_tests' && lttngBr == 'master' && linuxBr == 'master') { + // def vmFuzzingJobName = CraftJobName(jobType + '_fuzzing', linuxBr, lttngBr); + // currentJobs[vmFuzzingJobName] = CraftConfig(linuxBr, lttngBr); + //} } //Add canary job @@ -398,7 +405,8 @@ currentJobs.each { jobName, jobInfo -> // If the job ran in the past, we check if the IDs changed since. // Fetch past results only if the job is not of type canary or fuzzing. if (!jobName.contains('_canary') && !jobName.contains('_fuzzing') && - pastJobs.containsKey(jobName) && !params.FORCE_JOB_RUN) { + pastJobs.containsKey(jobName) && + build.getBuildVariables().get('FORCE_JOB_RUN') == 'false') { pastJob = pastJobs[jobName]; // If the code has not changed report previous status. @@ -406,7 +414,8 @@ currentJobs.each { jobName, jobInfo -> // if the config has not changed, we keep it. // if it's failed, we don't launch a new job and keep it failed. jobInfo['status'] = pastJob['status']; - if (pastJob['status'] == 'FAILED') { + if (pastJob['status'] == 'FAILED' && + build.getBuildVariables().get('FORCE_FAILED_JOB_RUN') == 'false') { println("${jobName} as not changed since the last failed run. Don't run it again."); // Marked the umbrella job for failure but still run the jobs that since the // last run.