* [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).