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 033E93858D28 for ; Sun, 9 Apr 2023 23:28:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 033E93858D28 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 csb.redhat.com (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 C1370302BB02; Mon, 10 Apr 2023 01:28:56 +0200 (CEST) Received: by csb.redhat.com (Postfix, from userid 10916) id CD88EBCDA7; Mon, 10 Apr 2023 01:28:56 +0200 (CEST) From: Mark Wielaard To: buildbot@sourceware.org Cc: Mark Wielaard Subject: [PATCH] Add valgrind trunk snapshot scheduler, factory and builder Date: Mon, 10 Apr 2023 01:28:51 +0200 Message-Id: <20230409232851.3008137-1-mark@klomp.org> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3036.7 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 List-Id: --- builder/master.cfg | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/builder/master.cfg b/builder/master.cfg index e66804b..061451d 100644 --- a/builder/master.cfg +++ b/builder/master.cfg @@ -668,6 +668,18 @@ valgrind_try_scheduler = schedulers.AnyBranchScheduler( "valgrind-try-opensuseleap-x86_64"]) c['schedulers'].append(valgrind_try_scheduler) +valgrind_snapshot_scheduler = schedulers.Periodic( + name="valgrind-snapshots", + change_filter=util.ChangeFilter(project="valgrind", + branch="master"), + branch="master", + periodicBuildTimer=15*60, # 15 minutes in seconds + onlyIfChanged=True, + reason="valgrind periodic project master branch snapshot", + builderNames=["valgrind-snapshots-trunk"]) +c['schedulers'].append(valgrind_snapshot_scheduler) + + debugedit_scheduler = schedulers.SingleBranchScheduler( name="debugedit", change_filter=util.ChangeFilter(project="debugedit", @@ -3931,6 +3943,19 @@ valgrind_auxchecks_step = steps.Test( name="make auxchecks", haltOnFailure=True) +valgrind_make_all_docs_step = steps.Compile( + name="make all-docs", + command=["make", "-C", "docs", "all-docs"]) +valgrind_make_download_docs_step = steps.Compile( + name="make download-docs", + command=["make", "-C", "docs", "download-docs"]) +valgrind_create_output_step = steps.ShellCommand( + name="create output", + command="mkdir /home/builder/shared/output && mv ./valgrind-*.tar.bz2 /home/builder/shared/output/ && mv ./docs/html /home/builder/shared/output/ && mv ./docs/downloads/ /home/builder/shared/output/") +valgrind_create_publish_file_step = steps.ShellCommand( + name="create publish file", + command="echo valgrind/trunk > /home/builder/shared/publish") + libabigail_snapshots_html_doc_builder = util.BuilderConfig( name="libabigail-snapshots-html-doc", collapseRequests=True, @@ -3968,6 +3993,17 @@ valgrind_make_aux_factory.addStep(make_step) valgrind_make_aux_factory.addStep(valgrind_auxchecks_step) valgrind_make_aux_factory.addStep(make_distclean_step) +# trunk snapshots +valgrind_snapshots_trunk_factory = util.BuildFactory() +valgrind_snapshots_trunk_factory.addStep(valgrind_git_step) +valgrind_snapshots_trunk_factory.addStep(valgrind_autogen_step) +valgrind_snapshots_trunk_factory.addStep(configure_step) +valgrind_snapshots_trunk_factory.addStep(valgrind_make_all_docs_step) +valgrind_snapshots_trunk_factory.addStep(valgrind_make_download_docs_step) +valgrind_snapshots_trunk_factory.addStep(wait_snapshots_output_ready_step) +valgrind_snapshots_trunk_factory.addStep(valgrind_create_output_step) +valgrind_snapshots_trunk_factory.addStep(valgrind_create_publish_file_step) + valgrind_fedora_x86_64_builder = util.BuilderConfig( name="valgrind-fedora-x86_64", properties={'container-file': @@ -4143,6 +4179,16 @@ valgrind_debian_testing_x86_64_builder = util.BuilderConfig( factory=valgrind_make_check_aux_factory) c['builders'].append(valgrind_debian_testing_x86_64_builder) +valgrind_snapshots_trunk_builder = util.BuilderConfig( + name="valgrind-snapshots-trunk", + collapseRequests=True, + properties={'container-file': + readContainerFile('fedora-latest')}, + workernames="snapshots", + tags=["valgrind-snapshots", "trunk"], + factory=valgrind_snapshots_trunk_factory) +c['builders'].append(valgrind_snapshots_trunk_builder) + systemtap_factory = util.BuildFactory() systemtap_factory.addStep(steps.Git( -- 2.31.1