public inbox for buildbot@sourceware.org
 help / color / mirror / Atom feed
* [PATCH] Add libabigail try builders
@ 2022-07-19 22:52 Mark Wielaard
  0 siblings, 0 replies; only message in thread
From: Mark Wielaard @ 2022-07-19 22:52 UTC (permalink / raw)
  To: buildbot; +Cc: Mark Wielaard

Reuse master_and_users_try_branches for libabigail_poller.
Define a libabigail_try_scheduler and try-builders.
Add a mailnotifier for the try builder results.
---
 builder/master.cfg | 175 ++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 166 insertions(+), 9 deletions(-)

diff --git a/builder/master.cfg b/builder/master.cfg
index 590e221..2db7bdd 100644
--- a/builder/master.cfg
+++ b/builder/master.cfg
@@ -247,6 +247,15 @@ c['protocols'] = {'pb': {'port': 9989}}
 
 c['change_source'] = []
 
+# For git users try branches
+def master_and_users_try_branches(ref):
+  if ref == "refs/heads/master":
+    return True
+  match = re.match ("refs/heads/users/[a-zA-Z0-9]+/try-", ref)
+  if match:
+    return True
+  return False
+
 sourceware_repourl='https://sourceware.org/git/builder.git'
 sourceware_gitpoller = changes.GitPoller(repourl=sourceware_repourl,
                                          branches=['main'],
@@ -265,7 +274,8 @@ c['change_source'].append(elfutils_gitpoller)
 
 libabigail_repourl='https://sourceware.org/git/libabigail.git'
 libabigail_gitpoller = changes.GitPoller(repourl=libabigail_repourl,
-                                         branches=['master'],
+                                         branches=master_and_users_try_branches,
+                                         buildPushesWithNoCommits=True,
                                          pollInterval=3*60,
                                          pollRandomDelayMax=2*60,
                                          project='libabigail')
@@ -312,14 +322,6 @@ gccrust_gitpoller = changes.GitPoller(repourl=gccrust_repourl,
                                       project='gccrust')
 c['change_source'].append(gccrust_gitpoller)
 
-def master_and_users_try_branches(ref):
-  if ref == "refs/heads/master":
-    return True
-  match = re.match ("refs/heads/users/[a-zA-Z0-9]+/try-", ref)
-  if match:
-    return True
-  return False
-
 binutils_gdb_repourl='https://sourceware.org/git/binutils-gdb.git'
 binutils_gdb_gitpoller = changes.GitPoller(repourl=binutils_gdb_repourl,
                                            branches=master_and_users_try_branches,
@@ -407,6 +409,28 @@ libabigail_scheduler = schedulers.SingleBranchScheduler(
                       "libabigail-opensuseleap-x86_64"])
 c['schedulers'].append(libabigail_scheduler)
 
+libabigail_try_scheduler = schedulers.AnyBranchScheduler(
+        name="libabigail-try",
+        change_filter=util.ChangeFilter(project="libabigail",
+                                        branch_re=re.compile("users/[a-zA-Z0-9]+/try-")),
+        treeStableTimer=10,
+        reason="libabigail project users try branch binutils files update",
+        builderNames=["libabigail-try-centos-x86_64",
+                      "libabigail-try-debian-arm64",
+                      "libabigail-try-fedora-arm64",
+                      "libabigail-try-fedora-x86_64",
+                      "libabigail-try-rawhide-x86_64",
+                      "libabigail-try-debian-testing-x86_64",
+                      "libabigail-try-debian-amd64",
+                      "libabigail-try-debian-i386",
+                      "libabigail-try-debian-armhf",
+                      "libabigail-try-fedora-s390x",
+                      "libabigail-try-debian-ppc64",
+                      "libabigail-try-fedora-ppc64le",
+                      "libabigail-try-opensusetw-x86_64",
+                      "libabigail-try-opensuseleap-x86_64"])
+c['schedulers'].append(libabigail_try_scheduler)
+
 dwz_scheduler = schedulers.SingleBranchScheduler(
         name="dwz",
         change_filter=util.ChangeFilter(project="dwz",
@@ -2902,6 +2926,14 @@ libabigail_centos_x86_64_builder = util.BuilderConfig(
         factory=libabigail_factory_checkonly)
 c['builders'].append(libabigail_centos_x86_64_builder)
 
+libabigail_try_centos_x86_64_builder = util.BuilderConfig(
+        name="libabigail-try-centos-x86_64",
+        collapseRequests=True,
+        workernames=["centos-x86_64"],
+        tags=["libabigail-try", "centos", "x86_64"],
+        factory=libabigail_factory_checkonly)
+c['builders'].append(libabigail_try_centos_x86_64_builder)
+
 libabigail_debian_arm64_builder = util.BuilderConfig(
         name="libabigail-debian-arm64",
         workernames=["debian-arm64"],
@@ -2910,6 +2942,14 @@ libabigail_debian_arm64_builder = util.BuilderConfig(
         factory=libabigail_factory_checkonly)
 c['builders'].append(libabigail_debian_arm64_builder)
 
+libabigail_try_debian_arm64_builder = util.BuilderConfig(
+        name="libabigail-try-debian-arm64",
+        workernames=["debian-arm64"],
+        tags=["libabigail-try", "debian", "arm64"],
+        collapseRequests=True,
+        factory=libabigail_factory_checkonly)
+c['builders'].append(libabigail_try_debian_arm64_builder)
+
 libabigail_fedora_arm64_builder = util.BuilderConfig(
         name="libabigail-fedora-arm64",
         workernames=["fedora-arm64"],
@@ -2917,6 +2957,14 @@ libabigail_fedora_arm64_builder = util.BuilderConfig(
         factory=libabigail_factory_checkonly)
 c['builders'].append(libabigail_fedora_arm64_builder)
 
+libabigail_try_fedora_arm64_builder = util.BuilderConfig(
+        name="libabigail-try-fedora-arm64",
+        collapseRequests=True,
+        workernames=["fedora-arm64"],
+        tags=["libabigail-try", "fedora", "arm64"],
+        factory=libabigail_factory_checkonly)
+c['builders'].append(libabigail_try_fedora_arm64_builder)
+
 libabigail_fedora_x86_64_builder = util.BuilderConfig(
         name="libabigail-fedora-x86_64",
 	properties={'container-file':
@@ -2926,6 +2974,16 @@ libabigail_fedora_x86_64_builder = util.BuilderConfig(
         factory=libabigail_factory)
 c['builders'].append(libabigail_fedora_x86_64_builder)
 
+libabigail_try_fedora_x86_64_builder = util.BuilderConfig(
+        name="libabigail-try-fedora-x86_64",
+        collapseRequests=True,
+	properties={'container-file':
+		    readContainerFile('fedora-latest')},
+        workernames=vm_workers,
+        tags=["libabigail-try", "fedora", "x86_64"],
+        factory=libabigail_factory)
+c['builders'].append(libabigail_try_fedora_x86_64_builder)
+
 libabigail_debian_amd64_builder = util.BuilderConfig(
         name="libabigail-debian-amd64",
 	properties={'container-file':
@@ -2935,6 +2993,16 @@ libabigail_debian_amd64_builder = util.BuilderConfig(
         factory=libabigail_factory_checkonly)
 c['builders'].append(libabigail_debian_amd64_builder)
 
+libabigail_try_debian_amd64_builder = util.BuilderConfig(
+        name="libabigail-try-debian-amd64",
+        collapseRequests=True,
+	properties={'container-file':
+		    readContainerFile('debian-stable')},
+        workernames=vm_workers,
+        tags=["libabigail-try", "debian", "x86_64"],
+        factory=libabigail_factory_checkonly)
+c['builders'].append(libabigail_try_debian_amd64_builder)
+
 libabigail_debian_i386_builder = util.BuilderConfig(
         name="libabigail-debian-i386",
         workernames=debian_i386_workers,
@@ -2942,6 +3010,14 @@ libabigail_debian_i386_builder = util.BuilderConfig(
         factory=libabigail_factory_checkonly)
 c['builders'].append(libabigail_debian_i386_builder)
 
+libabigail_try_debian_i386_builder = util.BuilderConfig(
+        name="libabigail-try-debian-i386",
+        collapseRequests=True,
+        workernames=debian_i386_workers,
+        tags=["libabigail-try", "debian", "i386"],
+        factory=libabigail_factory_checkonly)
+c['builders'].append(libabigail_try_debian_i386_builder)
+
 libabigail_debian_armhf_builder = util.BuilderConfig(
         name="libabigail-debian-armhf",
         workernames=["debian-armhf"],
@@ -2950,6 +3026,14 @@ libabigail_debian_armhf_builder = util.BuilderConfig(
         factory=libabigail_factory_checkonly)
 c['builders'].append(libabigail_debian_armhf_builder)
 
+libabigail_try_debian_armhf_builder = util.BuilderConfig(
+        name="libabigail-try-debian-armhf",
+        workernames=["debian-armhf"],
+        tags=["libabigail-try", "debian", "armhf"],
+        collapseRequests=True,
+        factory=libabigail_factory_checkonly)
+c['builders'].append(libabigail_try_debian_armhf_builder)
+
 libabigail_fedora_s390x_builder = util.BuilderConfig(
         name="libabigail-fedora-s390x",
         workernames=["fedora-s390x"],
@@ -2957,6 +3041,14 @@ libabigail_fedora_s390x_builder = util.BuilderConfig(
         factory=libabigail_factory_checkonly)
 c['builders'].append(libabigail_fedora_s390x_builder)
 
+libabigail_try_fedora_s390x_builder = util.BuilderConfig(
+        name="libabigail-try-fedora-s390x",
+        collapseRequests=True,
+        workernames=["fedora-s390x"],
+        tags=["libabigail-try", "fedora", "s390x"],
+        factory=libabigail_factory_checkonly)
+c['builders'].append(libabigail_try_fedora_s390x_builder)
+
 libabigail_debian_ppc64_builder = util.BuilderConfig(
         name="libabigail-debian-ppc64",
         workernames=["debian-ppc64"],
@@ -2964,6 +3056,14 @@ libabigail_debian_ppc64_builder = util.BuilderConfig(
         factory=libabigail_factory_checkonly)
 c['builders'].append(libabigail_debian_ppc64_builder)
 
+libabigail_try_debian_ppc64_builder = util.BuilderConfig(
+        name="libabigail-try-debian-ppc64",
+        collapseRequests=True,
+        workernames=["debian-ppc64"],
+        tags=["libabigail-try", "debian", "ppc64"],
+        factory=libabigail_factory_checkonly)
+c['builders'].append(libabigail_try_debian_ppc64_builder)
+
 libabigail_fedora_ppc64le_builder = util.BuilderConfig(
         name="libabigail-fedora-ppc64le",
         workernames=["fedora-ppc64le"],
@@ -2971,6 +3071,14 @@ libabigail_fedora_ppc64le_builder = util.BuilderConfig(
         factory=libabigail_factory_checkonly)
 c['builders'].append(libabigail_fedora_ppc64le_builder)
 
+libabigail_try_fedora_ppc64le_builder = util.BuilderConfig(
+        name="libabigail-try-fedora-ppc64le",
+        collapseRequests=True,
+        workernames=["fedora-ppc64le"],
+        tags=["libabigail-try", "fedora", "ppc64le"],
+        factory=libabigail_factory_checkonly)
+c['builders'].append(libabigail_try_fedora_ppc64le_builder)
+
 libabigail_opensusetw_x86_64_builder = util.BuilderConfig(
         name="libabigail-opensusetw-x86_64",
 	properties={'container-file':
@@ -2980,6 +3088,16 @@ libabigail_opensusetw_x86_64_builder = util.BuilderConfig(
         factory=libabigail_factory)
 c['builders'].append(libabigail_opensusetw_x86_64_builder)
 
+libabigail_try_opensusetw_x86_64_builder = util.BuilderConfig(
+        name="libabigail-try-opensusetw-x86_64",
+        collapseRequests=True,
+	properties={'container-file':
+		    readContainerFile('opensuse-tumbleweed')},
+	workernames=vm_workers,
+        tags=["libabigail-try", "opensusetw", "x86_64"],
+        factory=libabigail_factory)
+c['builders'].append(libabigail_try_opensusetw_x86_64_builder)
+
 libabigail_opensuseleap_x86_64_builder = util.BuilderConfig(
         name="libabigail-opensuseleap-x86_64",
 	properties={'container-file':
@@ -2989,6 +3107,16 @@ libabigail_opensuseleap_x86_64_builder = util.BuilderConfig(
         factory=libabigail_factory)
 c['builders'].append(libabigail_opensuseleap_x86_64_builder)
 
+libabigail_try_opensuseleap_x86_64_builder = util.BuilderConfig(
+        name="libabigail-try-opensuseleap-x86_64",
+        collapseRequests=True,
+	properties={'container-file':
+		    readContainerFile('opensuse-leap')},
+	workernames=vm_workers,
+        tags=["libabigail-try", "opensuseleap", "x86_64"],
+        factory=libabigail_factory)
+c['builders'].append(libabigail_try_opensuseleap_x86_64_builder)
+
 libabigail_rawhide_x86_64_builder = util.BuilderConfig(
         name="libabigail-rawhide-x86_64",
 	properties={'container-file':
@@ -2998,6 +3126,16 @@ libabigail_rawhide_x86_64_builder = util.BuilderConfig(
         factory=libabigail_factory)
 c['builders'].append(libabigail_rawhide_x86_64_builder)
 
+libabigail_try_rawhide_x86_64_builder = util.BuilderConfig(
+        name="libabigail-try-rawhide-x86_64",
+        collapseRequests=True,
+	properties={'container-file':
+		    readContainerFile('fedora-rawhide')},
+	workernames=vm_workers,
+        tags=["libabigail-try", "fedora", "x86_64"],
+        factory=libabigail_factory)
+c['builders'].append(libabigail_try_rawhide_x86_64_builder)
+
 libabigail_debian_testing_x86_64_builder = util.BuilderConfig(
         name="libabigail-debian-testing-x86_64",
 	properties={'container-file':
@@ -3007,6 +3145,16 @@ libabigail_debian_testing_x86_64_builder = util.BuilderConfig(
         factory=libabigail_factory)
 c['builders'].append(libabigail_debian_testing_x86_64_builder)
 
+libabigail_try_debian_testing_x86_64_builder = util.BuilderConfig(
+        name="libabigail-try-debian-testing-x86_64",
+        collapseRequests=True,
+	properties={'container-file':
+		    readContainerFile('debian-testing')},
+	workernames=vm_workers,
+        tags=["libabigail-try", "debian", "x86_64"],
+        factory=libabigail_factory)
+c['builders'].append(libabigail_try_debian_testing_x86_64_builder)
+
 # valgrind build steps, factory and builders
 
 valgrind_git_step = steps.Git(
@@ -3389,6 +3537,15 @@ mn_libabigail_change = reporters.MailNotifier(
         generators=[generator_libabigail_change])
 c['services'].append(mn_libabigail_change)
 
+# Just sent a report to the interested try user (author).
+generator_libabigail_try = reporters.BuildStatusGenerator(
+        tags=["libabigail-try"])
+mn_libabigail_try = reporters.MailNotifier(
+        fromaddr="builder@sourceware.org",
+        sendToInterestedUsers=True,
+        generators=[generator_libabigail_try])
+c['services'].append(mn_libabigail_try)
+
 # Problem report for the whole valgrind tagged builder set
 generator_valgrind = reporters.BuildSetStatusGenerator(
         mode=('problem',), tags=['valgrind'])
-- 
2.30.2


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-07-19 22:52 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-07-19 22:52 [PATCH] Add libabigail try builders Mark Wielaard

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).