//def modulesBranches = ["master","stable-2.5","stable-2.6", "stable-2.4"]
def linuxURL = "git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git"
-def modulesURL = "git://git.lttng.org/lttng-modules.git"
+def modulesURL = "https://github.com/lttng/lttng-modules.git"
// Linux specific variable
String linuxCheckoutTo = "linux-source"
}
}
steps {
- copyArtifacts("${jobName}/arch=\$arch", "linux-artifact/**", '', false, false) {
+ copyArtifacts("${jobName}/arch=\$arch,label=kernel", "linux-artifact/**", '', false, false) {
latestSuccessful(true) // Latest successful build
}
shell(readFileFromWorkspace('lttng-modules/lttng-modules-dsl-master.sh'))
println "Nb of live kernel enabled build node "+ kernelEnabledNode
def ongoingBuild = []
+def queueInstance = Jenkins.instance.queue
+
while (toBuild.size() != 0) {
if(ongoingBuild.size() <= (kernelEnabledNode.intdiv(2))) {
def job = toBuild.pop()
ongoingBuild.push(job.scheduleBuild2(0))
println "\\t trigering" + HyperlinkNote.encodeTo('/' + job.url, job.fullDisplayName)
+ println "Debug: currenlty queued task" + queueInstance.items.size()
} else {
Thread.sleep(random.nextInt(120000))
ongoingBuild.removeAll{ it.isCancelled() || it.isDone() }