def LaunchJob = { jobName, jobInfo ->
def job = Hudson.instance.getJob(jobName)
+ if (job == null) {
+ println(String.format("Failed to find job by name '%s'", jobName))
+ return null;
+ }
def params = []
for (paramdef in job.getProperty(ParametersDefinitionProperty.class).getParameterDefinitions()) {
// If there is a default value for this parameter, use it. Don't use empty
// default value parameters.
- if (paramdef.getDefaultValue()) {
+ if (paramdef.getDefaultParameterValue() != null) {
params += paramdef.getDefaultParameterValue();
}
}
'stable-2.13',
'stable-2.12']
def recentLinuxBranchesOfInterest = ['master',
- 'linux-5.16.y',
+ 'linux-6.6.y',
+ 'linux-6.1.y',
'linux-5.15.y',
'linux-5.10.y',
'linux-5.4.y',
'linux-4.19.y',
'linux-4.14.y',
- 'linux-4.9.y']
+]
def legacyLttngBranchesOfInterest = []
-def legacyLinuxBranchesOfInterest = []
+def legacyLinuxBranchesOfInterest = [
+ 'linux-5.14.y',
+ 'linux-4.18.y',
+ 'linux-4.12.y',
+ 'linux-4.9.y',
+]
-def vmLinuxBranchesOfInterest = ['linux-3.18.y']
+def vmLinuxBranchesOfInterest = []
// Generate configurations of interest.
def configurationOfInterest = [] as Set
def jobNameCanary = jobType + "_kcanary_lcanary";
currentJobs[jobNameCanary] = [:];
currentJobs[jobNameCanary]['config'] = [:];
-currentJobs[jobNameCanary]['config']['linuxBranch'] = 'v4.4.194';
-currentJobs[jobNameCanary]['config']['lttngBranch'] = 'v2.10.7';
-currentJobs[jobNameCanary]['config']['linuxTagID'] ='a227f8436f2b21146fc024d84e6875907475ace2';
-currentJobs[jobNameCanary]['config']['toolsCommit'] = '93fa2c9ff6b52c30173bee80445501ce8677fecc'
-currentJobs[jobNameCanary]['config']['modulesCommit'] = 'fe3ca7a9045221ffbedeac40ba7e09b1fc500e21'
-currentJobs[jobNameCanary]['config']['ustCommit'] = '0172ce8ece2102d46c7785e6bd96163225c59e49'
+currentJobs[jobNameCanary]['config']['linuxBranch'] = 'v5.15.112';
+currentJobs[jobNameCanary]['config']['lttngBranch'] = 'v2.13.9';
+currentJobs[jobNameCanary]['config']['linuxTagID'] ='9d6bde853685609a631871d7c12be94fdf8d912e'; // v5.15.112
+currentJobs[jobNameCanary]['config']['toolsCommit'] = '2ff0385718ff894b3d0e06f3961334c20c5436f8' // v2.13.9
+currentJobs[jobNameCanary]['config']['modulesCommit'] = 'da1f5a264fff33fc5a9518e519fb0084bf1074af' // v2.13.9
+currentJobs[jobNameCanary]['config']['ustCommit'] = 'de624c20694f69702b42c5d47b5bcf692293a238' // v2.13.5
currentJobs[jobNameCanary]['status'] = 'NOT_SET';
currentJobs[jobNameCanary]['build'] = null;
jobInfo['status'] = 'PENDING';
jobInfo['build'] = LaunchJob(jobName, jobInfo);
- ongoingJobs += 1;
+ if (jobInfo['build'] != null) {
+ ongoingJobs += 1;
+ }
+}
+
+// Some jobs may have a null build immediately if LaunchJob
+// failed for some reason, those jobs can immediately be removed.
+def jobKeys = currentJobs.collect { jobName, jobInfo ->
+ return jobName;
+}
+jobKeys.each { k ->
+ if (currentJobs.get(k)['build'] == null) {
+ println(String.format("Removing job '%s' since build is null", k));
+ currentJobs.remove(k);
+ }
}
while (ongoingJobs > 0) {