From patchwork Wed May 22 22:08:52 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Wielaard X-Patchwork-Id: 90699 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B6A883865C28 for ; Wed, 22 May 2024 22:16:24 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from gnu.wildebeest.org (gnu.wildebeest.org [45.83.234.184]) by sourceware.org (Postfix) with ESMTPS id 3E4D93858CD1; Wed, 22 May 2024 22:15:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3E4D93858CD1 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=klomp.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=klomp.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 3E4D93858CD1 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=45.83.234.184 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1716416152; cv=none; b=a/QOZrLH8rP9UubFqbiphmeBK0y0+ZMMfJtAALG47Bxr6pDoP0hDlFXoirhkUsMZ0VWIcki7WRMLJ7fSZGR0mW00NuHdWiEmes1IBxgbMU5r6WnXGLvQjk4Ma5/LxUeQoP4qAzqrP/KnjKd6kkXQ3v1J6O5AA+0gBlvPuW/motw= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1716416152; c=relaxed/simple; bh=GbIVg383xaNLBSNNsKqvBqRKOaUobSIYiYv9Ivaun68=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=mHq25ykTJcFgQNnzzk/2ELdD05k44sWs3OQz6S1WOxALPlgM6Cm1PAXmKpgcRrrrnsgRbobTB/rhUahfpvDzFyaZKykiiogURFEyn0Z+89lhtb2ItUEyO7Aao3azMnoI8en/f/hDj34OMP5DNS2/obRtsvkd3buN5uqWISwLw0w= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from mwielaar-thinkpadp1gen3.rmtnl.csb (deer0x03.wildebeest.org [172.31.17.133]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gnu.wildebeest.org (Postfix) with ESMTPSA id 1E19A3000595; Thu, 23 May 2024 00:15:48 +0200 (CEST) Received: by mwielaar-thinkpadp1gen3.rmtnl.csb (Postfix, from userid 10916) id 0DE508EB19; Thu, 23 May 2024 00:15:48 +0200 (CEST) From: Mark Wielaard To: buildbot@sourceware.org Cc: binutils@sourceware.org, Nick Clifton , "Jose E. Marchesi" , elena.zannoni@oracle.com, david.faust@oracle.com, Mark Wielaard Subject: [PATCH 1/2] Add binutils-snapshots builder Date: Thu, 23 May 2024 00:08:52 +0200 Message-ID: <20240522221523.458943-2-mark@klomp.org> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20240522221523.458943-1-mark@klomp.org> References: <20240522221523.458943-1-mark@klomp.org> MIME-Version: 1.0 X-Spam-Status: No, score=-8.9 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: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces+patchwork=sourceware.org@sourceware.org --- builder/master.cfg | 56 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/builder/master.cfg b/builder/master.cfg index e462f8426ca0..e5c1796c6996 100644 --- a/builder/master.cfg +++ b/builder/master.cfg @@ -954,6 +954,19 @@ binutils_try_scheduler = schedulers.AnyBranchScheduler( "binutils-try-ubuntu-riscv"]) c['schedulers'].append(binutils_try_scheduler) +binutils_snapshot_scheduler = schedulers.Periodic( + name="binutils-snapshots", + change_filter=util.ChangeFilter(project="binutils-gdb", + branch="master"), + branch="master", + periodicBuildTimer=15*60, # 15 minutes in seconds + onlyIfChanged=True, + fileIsImportant=binutilsImportant, + onlyImportant=True, + reason="binutils periodic project master branch snapshot", + builderNames=["binutils-snapshots"]) +c['schedulers'].append(binutils_snapshot_scheduler) + # Only trigger scheduler for changes to gdb (or deps) gdb_files = ["bfd/", "config/", @@ -2865,6 +2878,20 @@ binutils_make_clean_step = steps.ShellCommand( command=["make", "clean"], name="make clean") +binutils_step_setversion = steps.ShellCommand( + name="set bfd version", + command='sed -i "s/m4_define(\\[BFD_VERSION\\], \\[\\([0-9\\\\.]\\+\\)\\])/m4_define(\\[BFD_VERSION\\], [\\1-$(git rev-parse --short @)])/" bfd/version.m4') +binutils_step_src_release = steps.ShellCommand( + name="src-release", + command="./src-release.sh -g binutils") +binutils_create_output_step = steps.ShellCommand( + name="create output", + command="mkdir -p /home/builder/shared/output/src &&" + + "mv ./binutils-*tar.gz /home/builder/shared/output/src") +binutils_create_publish_file_step = steps.ShellCommand( + name="create publish file", + command="echo binutils/trunk > /home/builder/shared/publish") + binutils_factory = util.BuildFactory() binutils_factory.addStep(binutils_step_git) binutils_factory.addStep(binutils_step_rm_build_dir) @@ -2899,6 +2926,14 @@ binutils_gdb_autoregen_factory.addStep(binutils_gdb_step_git) binutils_gdb_autoregen_factory.addStep(autoregen_step) binutils_gdb_autoregen_factory.addStep(git_diff_step) +binutils_factory_snapshot = util.BuildFactory() +binutils_factory_snapshot.addStep(binutils_step_git) +binutils_factory_snapshot.addStep(binutils_step_setversion) +binutils_factory_snapshot.addStep(binutils_step_src_release) +binutils_factory_snapshot.addStep(wait_snapshots_output_ready_step) +binutils_factory_snapshot.addStep(binutils_create_output_step) +binutils_factory_snapshot.addStep(binutils_create_publish_file_step) + binutils_debian_amd64_builder = util.BuilderConfig( name="binutils-debian-amd64", properties={'container-file': @@ -3093,6 +3128,16 @@ binutils_gdb_autoregen_builder = util.BuilderConfig( factory=binutils_gdb_autoregen_factory) c['builders'].append(binutils_gdb_autoregen_builder) +binutils_snapshots_builder = util.BuilderConfig( + name="binutils-snapshots", + collapseRequests=True, + properties={'container-file': + readContainerFile('debian-stable')}, + workernames="snapshots", + tags=["binutils-snapshots"], + factory=binutils_factory_snapshot) +c['builders'].append(binutils_snapshots_builder) + # gdb build steps, factory and builders gdb_git_step = steps.Git( @@ -5403,6 +5448,17 @@ mn_binutils_try = reporters.MailNotifier( generators=[generator_binutils_try]) c['services'].append(mn_binutils_try) +# Snapshot builder reports +generator_binutils_snapshot_problem = reporters.BuildStatusGenerator( + tags=["binutils-snapshots"], + mode=('problem',)) +mn_binutils_snapshot_change = reporters.MailNotifier( + fromaddr="builder@sourceware.org", + sendToInterestedUsers=True, + extraRecipients=['binutils@sourceware.org'], + generators=[generator_binutils_snapshot_problem]) +c['services'].append(mn_binutils_snapshot_change) + # Problem report for the whole gdb tagged builder set generator_gdb = reporters.BuildSetStatusGenerator( mode=('problem',), tags=['gdb'])