From nobody Sun Apr 12 05:55:58 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1771277603; cv=none; d=zohomail.com; s=zohoarc; b=GreUF8SMPDXASCN0XSgaF2yxZWWN9O7Tic7y4ueHE+gPycC4bhXec9souGmFkadn5g+OEyvc2lSEEELdYaj72hWAhupvzKUyGysOdXB2aeq5NzMf/L53kXGxPCILRi3gd0Kwcx/FmktQbQJRDFmpc8tOd5Ak+rT8kSeTsXHzG7E= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1771277603; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=RBNO8DoAZwzS3Itpv7gEeqcD0norh/VyAfIfnIjin7A=; b=O9Jgwq6rFFzZD2WIYwf11yy+X68aH2+BBVjJNSadqP+dvQaIuqjiHOYHxVVSMbRJ0qfeZ1A95C1u/rE+Z+gqRYHQab/mj6wTml/vBWxMp5jvON4tBe8sMCxFckbLYH3sqaAgOGHNDi+Uw/zSZ3yPH+pY9vFQKwk9hD9tDm09PgU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1771277603192591.2395082904998; Mon, 16 Feb 2026 13:33:23 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vs6Ay-0005cL-H7; Mon, 16 Feb 2026 16:30:40 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vs6Av-0005bk-4h for qemu-devel@nongnu.org; Mon, 16 Feb 2026 16:30:37 -0500 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vs6As-0003rv-Qi for qemu-devel@nongnu.org; Mon, 16 Feb 2026 16:30:36 -0500 Received: from mx-prod-mc-03.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-310-T8OcLoxaPqWMKE6BHy1zXA-1; Mon, 16 Feb 2026 16:30:29 -0500 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-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 508AB18AD910; Mon, 16 Feb 2026 21:30:26 +0000 (UTC) Received: from jsnow-thinkpadp16vgen1.westford.csb (unknown [10.22.88.120]) by mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 4B31919560A3; Mon, 16 Feb 2026 21:30:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1771277433; 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=RBNO8DoAZwzS3Itpv7gEeqcD0norh/VyAfIfnIjin7A=; b=ZfR9NvBiGB8KH5arN2ABVsFKLFf9+AwCzBunCU6uNGMOnDZJW8CxMXZ1Yuro4ozKYRujfY C5YyaEJPUOIR5AgQBiImLnyEkJG6BK1PxjEW8FiCcIXEuDp9qey7qjMrD8aGVyv4xrIgCF yyJTIaFctyaSb8lTTho69hhIy878wUM= X-MC-Unique: T8OcLoxaPqWMKE6BHy1zXA-1 X-Mimecast-MFC-AGG-ID: T8OcLoxaPqWMKE6BHy1zXA_1771277426 From: John Snow To: qemu-devel@nongnu.org Cc: qemu-block@nongnu.org, Paolo Bonzini , Pierrick Bouvier , Cleber Rosa , Mahmoud Mandour , Markus Armbruster , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Thomas Huth , Vladimir Sementsov-Ogievskiy , Kyle Evans , Peter Xu , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Mauro Carvalho Chehab , Yonggang Luo , John Snow , Warner Losh , Maksim Davydov , Alexandre Iooss , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Ed Maste , Kevin Wolf , Fabiano Rosas , Michael Roth , Li-Wen Hsu , Hanna Reitz Subject: [PATCH v7 04/19] python/mkvenv: add 'tooling' and 'functests' dependency groups Date: Mon, 16 Feb 2026 16:29:36 -0500 Message-ID: <20260216212952.420120-5-jsnow@redhat.com> In-Reply-To: <20260216212952.420120-1-jsnow@redhat.com> References: <20260216212952.420120-1-jsnow@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.0 on 10.30.177.12 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=jsnow@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1771277605025154100 'tooling' contains depedencies required to run various tools (like qmp-shell) as well as dependencies required to run "make check", and as such, we promise that these dependencies can be sourced from the user's distribution repository or from vendored packages so that "make check" can be executed offline in an isolated build environment. In contrast, pygdbmi is only needed for functional tests and not tests in general; we do not make the same offline/isolated guarantees for functional tests, and this dependency group is allowed to fetch dependencies from PyPI at runtime. For the time being, amend the "check-venv" target to install both dependency groups, to avoid a duplicate dependency between them. By the end of this series, however, "check-venv" will be eliminated in favor of always installing "tooling" at configure time and allowing "functests" to be installed on-demand as needed by meson/ninja. Signed-off-by: John Snow Reviewed-by: Vladimir Sementsov-Ogievskiy Reviewed-by: Thomas Huth Reviewed-by: Daniel P. Berrang=C3=A9 --- pythondeps.toml | 10 +++++++++- tests/Makefile.include | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/pythondeps.toml b/pythondeps.toml index 85220a36426..743e2a8848c 100644 --- a/pythondeps.toml +++ b/pythondeps.toml @@ -31,6 +31,14 @@ meson =3D { accepted =3D ">=3D1.10.0", installed =3D "1.= 10.0", canary =3D "meson" } sphinx =3D { accepted =3D ">=3D3.4.3", installed =3D "6.2.1", canary =3D "= sphinx-build" } sphinx_rtd_theme =3D { accepted =3D ">=3D0.5", installed =3D "1.2.2" } =20 -[testdeps] +# This test group is for dependencies required to run various tooling +# and tests that should always be installed at configure time. It should +# only include dependencies that can be guaranteed via configure from +# system packages, or python packages we vendor. +[tooling] "qemu.qmp" =3D { accepted =3D ">=3D0.0.5", installed =3D "0.0.5" } + +# This test group is for functional tests, and can include dependencies +# fetched from PyPI. +[functests] pygdbmi =3D { accepted =3D ">=3D0.11.0.0", installed =3D "0.11.0.0" } diff --git a/tests/Makefile.include b/tests/Makefile.include index be3b78fdfb7..76d77545b71 100644 --- a/tests/Makefile.include +++ b/tests/Makefile.include @@ -108,7 +108,7 @@ quiet-venv-pip =3D $(quiet-@)$(call quiet-command-run, \ =20 $(TESTS_VENV_TOKEN): $(SRC_PATH)/pythondeps.toml $(call quiet-venv-pip,install -e "$(SRC_PATH)/python/") - $(MKVENV_ENSUREGROUP) $< testdeps + $(MKVENV_ENSUREGROUP) $< tooling functests $(call quiet-command, touch $@) =20 check-venv: $(TESTS_VENV_TOKEN) --=20 2.53.0