From fa23744e04367b2d6f2081fd90bc58ad6d7ff6a6 Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Wed, 27 Apr 2022 00:29:38 +0200 Subject: [PATCH] Add gdb-centos-x86_64 builder --- builder/master.cfg | 68 ++++++++++++++++++++++++++++++++++++++++++++++ htdocs/index.html | 5 ++++ 2 files changed, 73 insertions(+) diff --git a/builder/master.cfg b/builder/master.cfg index 45066b8..340904f 100644 --- a/builder/master.cfg +++ b/builder/master.cfg @@ -377,7 +377,30 @@ binutils_scheduler = schedulers.SingleBranchScheduler( builderNames=["binutils-debian-amd64", "binutils-fedrawhide-x86_64"]) c['schedulers'].append(binutils_scheduler) +# Only trigger scheduler for changes to gdb (or deps) +gdb_files = ["bfd/", + "gdb/", "gdbserver/", "gdbsupport/", + "gnulib/", "sim/", + "include/", "libiberty/", "opcodes/", + "configure", "Makefile.in"] + +def gdbImportant(change): + for file in change.files: + for pattern in gdb_files: + match = re.match(pattern, file) + if match: + return True + return False + +gdb_scheduler = schedulers.SingleBranchScheduler( + name="gdb", + change_filter=util.ChangeFilter(project="binutils-gdb", + branch="master"), + fileIsImportant=gdbImportant, + builderNames=["gdb-centos-x86_64"]) +c['schedulers'].append(gdb_scheduler) +# A scheduler for everything binutils-gdb without filters binutils_gdb_scheduler = schedulers.SingleBranchScheduler( name="binutils-gdb", change_filter=util.ChangeFilter(project="binutils-gdb", @@ -1130,6 +1153,41 @@ binutils_fedrawhide_x86_64_builder = util.BuilderConfig( factory=binutils_factory) c['builders'].append(binutils_fedrawhide_x86_64_builder) +# gdb build steps, factory and builders + +gdb_factory = util.BuildFactory() +gdb_factory.addStep(steps.Git( + workdir='binutils-gdb', + repourl=binutils_gdb_repourl, + mode='full', method='fresh', + name="git checkout", + haltOnFailure=True)) +gdb_factory.addStep(steps.ShellCommand( + command=["rm", "-rf", + util.Interpolate ("%(prop:builddir)s/gdb-build")], + name="rm -rf gdb-build", + haltOnFailure=True)) +gdb_factory.addStep(steps.Configure( + workdir='gdb-build', + command=['../binutils-gdb/configure', + '--enable-target=all'], + name='configure', + haltOnFailure=True)) +gdb_factory.addStep(steps.Compile( + workdir='gdb-build', + command=['make', + util.Interpolate('-j%(prop:ncpus)s'), + 'all-gdb', 'all-gdbserver'], + name='make', + haltOnFailure=True)) + +gdb_centos_x86_64_builder = util.BuilderConfig( + name="gdb-centos-x86_64", + workernames=["centos-x86_64"], + tags=["gdb", "centos", "x86_64"], + factory=gdb_factory) +c['builders'].append(gdb_centos_x86_64_builder) + # binutils-gdb build steps, factory and builders # just a native build @@ -1468,6 +1526,16 @@ mn_binutils = reporters.MailNotifier( generators=[generator_binutils]) c['services'].append(mn_binutils) +# Report for the whole gdb tagged builder set +generator_gdb = reporters.BuildSetStatusGenerator( + mode=('change',), tags=['gdb']) +mn_gdb = reporters.MailNotifier( + fromaddr="builder@sourceware.org", + sendToInterestedUsers=True, + extraRecipients=['gdb-testers@sourceware.org'], + generators=[generator_gdb]) +c['services'].append(mn_gdb) + # Report for the whole libabigail tagged builder set generator_libabigail = reporters.BuildSetStatusGenerator( mode=('change',), tags=['libabigail']) diff --git a/htdocs/index.html b/htdocs/index.html index 9d12fb9..b08a17b 100644 --- a/htdocs/index.html +++ b/htdocs/index.html @@ -144,6 +144,11 @@ fedora-ppc64le
+ + gdb + centos-x86_64
+
+ libabigail centos-x86_64
-- 2.30.2