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 8C7663858285 for ; Sun, 7 Aug 2022 23:00:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8C7663858285 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 (deer0x0c.wildebeest.org [172.31.17.142]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gnu.wildebeest.org (Postfix) with ESMTPSA id 6905A30012BF; Mon, 8 Aug 2022 01:00:17 +0200 (CEST) Received: by reform (Postfix, from userid 1000) id 2CEF22E8220B; Mon, 8 Aug 2022 01:00:17 +0200 (CEST) From: Mark Wielaard To: buildbot@sourceware.org Cc: Mark Wielaard Subject: [PATCH] Add full gcc builder Date: Mon, 8 Aug 2022 01:00:13 +0200 Message-Id: <20220807230013.24517-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.5 required=5.0 tests=BAYES_00, GIT_PATCH_0, JMQ_SPF_NEUTRAL, KAM_DMARC_STATUS, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE 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: Sun, 07 Aug 2022 23:00:22 -0000 This is a full gcc build using as many cpus as possible on one of the bigger setups (12 or 16 cpus). This should get us through the full testsuite in a reasonable time. But this might mean duplicate/parallel uploads to bunsen. --- builder/master.cfg | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/builder/master.cfg b/builder/master.cfg index d8cee28..4c84e73 100644 --- a/builder/master.cfg +++ b/builder/master.cfg @@ -787,7 +787,8 @@ gcc_scheduler = schedulers.SingleBranchScheduler( change_filter=util.ChangeFilter(project="gcc", branch="master"), reason="gcc project master branch update", - builderNames=["gcc-fedrawhide-x86_64"]) + builderNames=["gcc-fedrawhide-x86_64", + "gcc-full-debian-amd64"]) c['schedulers'].append(gcc_scheduler) systemtap_scheduler = schedulers.SingleBranchScheduler( @@ -2965,6 +2966,40 @@ gcc_debian_amd64_builder = util.BuilderConfig( factory=gcc_build_factory) c['builders'].append(gcc_debian_amd64_builder) +gcc_full_build_factory = util.BuildFactory() +gcc_full_build_factory.addStep(gcc_build_git_step) +gcc_full_build_factory.addStep(gcc_rm_build_step) +gcc_full_build_configure_step = steps.Configure( + workdir='gcc-build', + command=['../gcc/configure',], + name='configure', + haltOnFailure=True) +gcc_full_build_factory.addStep(steps.Compile( + workdir='gcc-build', + command=['make', util.Interpolate('-j%(prop:maxcpus)s')], + name='make', + haltOnFailure=True)) +# We want parallelism to get through this as quickly as possible. +# Even if that means bunsen gets some parallel/duplicate log files +gcc_full_build_factory.addStep(steps.Test( + command=['make', 'check', util.Interpolate('-j%(prop:maxcpus)s')], + name='make check', + haltOnFailure=False, flunkOnFailure=True)) +gcc_full_build_factory.addSteps(bunsen_logfile_upload_cpio_steps( + ["*.log", "*.sum"])) +gcc_full_build_factory.addStep(gcc_rm_build_step) + +gcc_full_debian_amd64_builder = util.BuilderConfig( + name="gcc-full-debian-amd64", + collapseRequests=True, + properties={'container-file': + readContainerFile('debian-stable')}, + workernames=big_vm_workers, + tags=["gcc-full", "debian", "x86_64"], + factory=gcc_full_build_factory) +c['builders'].append(gcc_full_debian_amd64_builder) + + # glibc build steps, factory, builders glibc_git_step = steps.Git( -- 2.30.2