From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gnu.wildebeest.org (gnu.wildebeest.org [45.83.234.184]) by sourceware.org (Postfix) with ESMTPS id A96053858C83 for ; Tue, 19 Jul 2022 22:52:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org A96053858C83 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=klomp.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=klomp.org Received: from reform (213-10-231-91.fixed.kpn.net [213.10.231.91]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gnu.wildebeest.org (Postfix) with ESMTPSA id 1C91A300047C; Wed, 20 Jul 2022 00:52:55 +0200 (CEST) Received: by reform (Postfix, from userid 1000) id 620EA2E81A00; Wed, 20 Jul 2022 00:52:55 +0200 (CEST) From: Mark Wielaard To: buildbot@sourceware.org Cc: Mark Wielaard Subject: [PATCH] Add libabigail try builders Date: Wed, 20 Jul 2022 00:52:53 +0200 Message-Id: <20220719225253.25439-1-mark@klomp.org> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-11.1 required=5.0 tests=BAYES_00, GIT_PATCH_0, JMQ_SPF_NEUTRAL, KAM_DMARC_STATUS, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: buildbot@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "The https://builder.sourceware.org/ buildbot" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Jul 2022 22:53:00 -0000 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