changeset 39:13f4c49e9a4b

attempt to perform timed mxe-octave builds only if something has changed
author John W. Eaton <jwe@octave.org>
date Fri, 27 Aug 2021 10:23:37 -0400
parents 6d7c3a59c1e7
children efebc388ad75
files master.cfg
diffstat 1 files changed, 29 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/master.cfg	Fri Aug 27 09:56:41 2021 -0400
+++ b/master.cfg	Fri Aug 27 10:23:37 2021 -0400
@@ -87,15 +87,23 @@
                                      workdir = "mxe-octave-hg-repo",
                                      pollinterval = 15*60))
 
+c["change_source"].append (HgPoller (project = "release mxe-octave",
+                                     branch = "release",
+                                     repourl = mxe_octave_hg_repo,
+                                     workdir = "mxe-octave-hg-repo",
+                                     pollinterval = 15*60))
+
 ## FILTERS
 
-from buildbot.changes import filter
+from buildbot.plugins import util
 
-octave_default_filter = filter.ChangeFilter (project = "octave", branch = "default")
+octave_default_filter = util.ChangeFilter (project = "octave")
 
-octave_stable_filter = filter.ChangeFilter (project = "stable octave", branch = "stable")
+octave_stable_filter = util.ChangeFilter (project = "stable octave")
 
-mxe_octave_default_filter = filter.ChangeFilter (project = "mxe-octave", branch = "default")
+mxe_octave_default_filter = util.ChangeFilter (project = ["mxe-octave", "octave"])
+mxe_octave_release_filter = util.ChangeFilter (project = ["release mxe-octave"])
+mxe_octave_stable_filter = util.ChangeFilter (project = ["release mxe-octave", "stable octcave"])
 
 ## SCHEDULERS
 
@@ -166,6 +174,7 @@
 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w32",
                                        branch = "default",
                                        change_filter = mxe_octave_default_filter,
+                                       onlyIfChanged = True,
                                        builderNames = ["w32-on-debian"],
                                        hour = 6))
 
@@ -173,6 +182,7 @@
 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w64-32",
                                        branch = "default",
                                        change_filter = mxe_octave_default_filter,
+                                       onlyIfChanged = True,
                                        builderNames = ["w64-32-on-debian"],
                                        hour = 2))
 
@@ -180,48 +190,55 @@
 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w64-64",
                                        branch = "default",
                                        change_filter = mxe_octave_default_filter,
+                                       onlyIfChanged = True,
                                        builderNames = ["w64-64-on-debian"],
                                        hour = 2))
 
 ## Here, branch is the mxe-octave branch.
 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w32-release",
                                        branch = "default",
-                                       change_filter = mxe_octave_default_filter,
+                                       change_filter = mxe_octave_release_filter,
+                                       onlyIfChanged = True,
                                        builderNames = ["w32-release-on-debian"],
                                        hour = 10))
 
 ## Here, branch is the mxe-octave branch.
 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w64-32-release",
                                        branch = "default",
-                                       change_filter = mxe_octave_default_filter,
+                                       change_filter = mxe_octave_release_filter,
+                                       onlyIfChanged = True,
                                        builderNames = ["w64-32-release-on-debian"],
                                        hour = 6))
 
 ## Here, branch is the mxe-octave branch.
 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w64-64-release",
                                        branch = "default",
-                                       change_filter = mxe_octave_default_filter,
+                                       change_filter = mxe_octave_release_filter,
+                                       onlyIfChanged = True,
                                        builderNames = ["w64-64-release-on-debian"],
                                        hour = 6))
 
 ## Here, branch is the mxe-octave branch.
 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w32-stable",
                                        branch = "default",
-                                       change_filter = mxe_octave_default_filter,
+                                       change_filter = mxe_octave_stable_filter,
+                                       onlyIfChanged = True,
                                        builderNames = ["w32-stable-on-debian"],
                                        hour = 14))
 
 ## Here, branch is the mxe-octave branch.
 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w64-32-stable",
                                        branch = "default",
-                                       change_filter = mxe_octave_default_filter,
+                                       change_filter = mxe_octave_stable_filter,
+                                       onlyIfChanged = True,
                                        builderNames = ["w64-32-stable-on-debian"],
                                        hour = 10))
 
 ## Here, branch is the mxe-octave branch.
 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-w64-64-stable",
                                        branch = "default",
-                                       change_filter = mxe_octave_default_filter,
+                                       change_filter = mxe_octave_stable_filter,
+                                       onlyIfChanged = True,
                                        builderNames = ["w64-64-stable-on-debian"],
                                        hour = 10))
 
@@ -229,6 +246,7 @@
 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-native",
                                        branch = "default",
                                        change_filter = mxe_octave_default_filter,
+                                       onlyIfChanged = True,
                                        builderNames = ["mxe-native-on-debian"],
                                        hour = 18))
 
@@ -236,6 +254,7 @@
 c["schedulers"].append (timed.Nightly (name = "periodic mxe-octave-native-all",
                                        branch = "default",
                                        change_filter = mxe_octave_default_filter,
+                                       onlyIfChanged = True,
                                        builderNames = ["mxe-native-all-on-debian"],
                                        hour = 22))