// those are required, don't add them (which simplifies the view pages, as well).
// **************************************************************
+class Views {
+ def static MergeJobView = null
+ def static PeriodicJobView = null
+ def static ArchitectureViews = [:]
+ def static OSViews = [:]
+}
+
// MergeJobView: include all jobs that execute when a PR change is merged.
-def static MergeJobView = listView('Merge') {
+Views.MergeJobView = listView('Merge') {
columns {
status()
weather()
}
// PeriodicJobView: include all jobs that execute on a schedule
-def static PeriodicJobView = listView('Periodic') {
+Views.PeriodicJobView = listView('Periodic') {
columns {
status()
weather()
}
// Create a view for non-PR jobs for each architecture.
-def static ArchitectureViews = [:]
Constants.architectureList.each { architecture ->
- ArchitectureViews[architecture] = listView(architecture) {
+ Views.ArchitectureViews[architecture] = listView(architecture) {
columns {
status()
weather()
}
// Create a view for non-PR jobs for each OS.
-def static OSViews = [:]
Constants.osList.each { os ->
// Don't create one for the special 'Windows_NT_BuildOnly'
if (os == 'Windows_NT_BuildOnly') {
return
}
- OSViews[os] = listView(os) {
+ Views.OSViews[os] = listView(os) {
columns {
status()
weather()
}
def static addToMergeView(def job) {
- MergeJobView.with {
+ Views.MergeJobView.with {
jobs {
name(job.name)
}
}
def static addToPeriodicView(def job) {
- PeriodicJobView.with {
+ Views.PeriodicJobView.with {
jobs {
name(job.name)
}
}
// Add to architecture view.
- ArchitectureViews[architecture].with {
+ Views.ArchitectureViews[architecture].with {
jobs {
name(job.name)
}
}
// Add to OS view.
- OSViews[os].with {
+ Views.OSViews[os].with {
jobs {
name(job.name)
}