From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id A79CDC531CA for ; Thu, 23 Jul 2026 12:56:56 +0000 (UTC) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4910340A6B; Thu, 23 Jul 2026 14:56:48 +0200 (CEST) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by mails.dpdk.org (Postfix) with ESMTP id 5177740A72 for ; Thu, 23 Jul 2026 14:56:47 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1784811406; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ApFBhRsox7DANTHFW6nVI8bydVLjzp0gOfgLLRf+tow=; b=SGYDUdonYmUxyJI4VQjcRboYJnakoGywYEBd8z/LdMSX/dgJSzABH+qwANjL3Ff4VZDFms 3QotMuyA27Dtzozulao2tnavGKPrJhB4p872AeLQFshjaPztAfFVJsyaolOtTJGaSvXkDL u56LSJgucCWppyMy2qY9Tp0s/zneIn0= Received: from mx-prod-mc-01.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-58-V0M94dmDP8-9Sa_xnUFmKA-1; Thu, 23 Jul 2026 08:56:45 -0400 X-MC-Unique: V0M94dmDP8-9Sa_xnUFmKA-1 X-Mimecast-MFC-AGG-ID: V0M94dmDP8-9Sa_xnUFmKA_1784811404 Received: from mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.12]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 62F6D195FE2F; Thu, 23 Jul 2026 12:56:44 +0000 (UTC) Received: from dmarchan.lan (unknown [10.44.48.202]) by mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 175751956053; Thu, 23 Jul 2026 12:56:42 +0000 (UTC) From: David Marchand To: dev@dpdk.org Cc: bruce.richardson@intel.com, Aaron Conole Subject: [PATCH v2 8/9] ci: make ABI reference generation faster Date: Thu, 23 Jul 2026 14:55:57 +0200 Message-ID: <20260723125559.3087579-9-david.marchand@redhat.com> In-Reply-To: <20260723125559.3087579-1-david.marchand@redhat.com> References: <20260717093006.229370-1-david.marchand@redhat.com> <20260723125559.3087579-1-david.marchand@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.12 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: mH9Jhy774V-7NDbXgvuKvQbLtVMP-9CydnTtoxNJet8_1784811404 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: 8bit content-type: text/plain; charset="US-ASCII"; x-default=true X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Regenerating ABI is not something we do often, but when working on ABI topics, a lot of time may be wasted on waiting for the reference being generated. We only care about shared libraries, avoid building final applications or examples. And we don't need to double check headers in the ABI reference. Signed-off-by: David Marchand --- .ci/linux-build.sh | 11 ++++++++++- devtools/test-meson-builds.sh | 5 ++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/.ci/linux-build.sh b/.ci/linux-build.sh index e0b914a142..a5e602ed83 100755 --- a/.ci/linux-build.sh +++ b/.ci/linux-build.sh @@ -201,9 +201,18 @@ if [ "$ABI_CHECKS" = "true" ]; then fi if [ ! -d reference ]; then + REF_OPTS="$OPTS" + # We only care about the drivers and libs, disable developer checks and + # don't try to link apps. + REF_OPTS="$REF_OPTS -Dcheck_includes=false" + REF_OPTS="$REF_OPTS -Ddeveloper_mode=disabled" + REF_OPTS="$REF_OPTS -Ddisable_apps=*" + REF_OPTS="$REF_OPTS -Denable_docs=false" + REF_OPTS="$REF_OPTS -Dexamples=" + REF_OPTS="$REF_OPTS -Dtests=false" refsrcdir=$(readlink -f $(pwd)/../dpdk-$REF_GIT_TAG) git clone --single-branch -b "$REF_GIT_TAG" $REF_GIT_REPO $refsrcdir - meson setup $OPTS -Dexamples= $refsrcdir $refsrcdir/build + meson setup $REF_OPTS $refsrcdir $refsrcdir/build ninja -C $refsrcdir/build DESTDIR=$(pwd)/reference meson install -C $refsrcdir/build find reference/usr/local -name '*.a' -delete diff --git a/devtools/test-meson-builds.sh b/devtools/test-meson-builds.sh index 11e4be3f88..8ca7091b47 100755 --- a/devtools/test-meson-builds.sh +++ b/devtools/test-meson-builds.sh @@ -206,8 +206,11 @@ build () # [meson options] fi rm -rf $abirefdir/build + # We only care about the drivers and libs, disable + # developer checks and don't try to link apps. config $abirefdir/src $abirefdir/build ABI $cross \ - -Dexamples= $* + $* -Dcheck_includes=false -Ddeveloper_mode=disabled \ + -Ddisable_apps=* -Dexamples= -Dtests=false compile $abirefdir/build install_target $abirefdir/build $abirefdir/$targetdir -- 2.54.0