Compare commits

..

23 Commits

Author SHA1 Message Date
Tomáš Hrnčiar eeb73bfe13 CI: Test with pypy3.11, make pypy3.9 optional, as it was retired on Fedora 42+ 2025-03-28 12:38:54 +01:00
Tomáš Hrnčiar 0464e297ad Update to 4.25.0
Fixes: rhbz#2350693
2025-03-28 10:10:38 +01:00
Miro Hrončok 07d47763fe Python 3.14.0a6+ test fix
- Fixes: rhbz#2353145
2025-03-18 13:02:59 +01:00
Miro Hrončok 0c1e618f44 Update to 4.24.1
- Fixes: rhbz#2339185
2025-01-29 16:21:46 +01:00
Miro Hrončok 374d223f0a Conditionalize the Recommended Python versions based on Fedora version
See https://fedoraproject.org/wiki/Changes/RetirePython3.8

Eventually, we will get rid of this section and only use Supplements.

Also update the CI config to make 3.8 optional.

[skip changelog]
2025-01-29 16:21:32 +01:00
Fedora Release Engineering f7758c7fda Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-18 20:12:58 +00:00
Miro Hrončok f85007ad88 CI: Test tox provision with end-of-life Python versions
https://tox.wiki/en/4.23.0/faq.html#testing-end-of-life-python-versions

[skip changelog]
2024-12-03 18:43:41 +01:00
Miro Hrončok 9a5726b90a Update to 4.23.2
- Fixes: rhbz#2318843
2024-11-05 19:12:34 +01:00
Miro Hrončok 719b4b0f84 CI: Add Python 3.14 2024-10-29 18:23:58 +01:00
Miro Hrončok 6338097dbb Drop unneeded test dependency on diff-cover 2024-10-29 17:38:46 +01:00
Miro Hrončok 9c36dcf721 Stop recommending Pythons not supported by the latest virtualenv
Also, stop running the CI for them.

This is meant for Fedora 42+ only.
2024-10-14 14:38:26 +02:00
Miro Hrončok 1cc6c4bdef Update to 4.21.2
- Fixes: rhbz#2316220
2024-10-05 21:28:05 +02:00
Miro Hrončok 0351d13c2f Update to 4.21.0
- Fixes: rhbz#2315830
2024-10-01 11:13:39 +02:00
Charalampos Stratakis fc850ade5e Update to 4.20.0
- Fixes: rhbz#2302960
2024-10-01 03:34:39 +02:00
Miro Hrončok 90d4eb4cc6 Allow to use the bootstrap bcond to disable tests
This makes it possible to bootstrap the package in EPEL 10
without flipping the bcond in the spec.

[skip changelog]
2024-08-21 18:19:42 +02:00
Miro Hrončok daf03eccbb Do not Recommend python2.7 on Fedora 41+
- https://fedoraproject.org/wiki/Changes/RetirePython2.7

Also, make the CI test ready for the retirement.
2024-08-05 16:25:06 +02:00
Miro Hrončok b7f56e2c59 Update to 4.16.0
- https://tox.wiki/en/latest/changelog.html#v4-16-0-2024-07-02
- Fixes: rhbz#2277427
2024-07-26 17:02:24 +02:00
Fedora Release Engineering 8f8f276708 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-19 16:36:29 +00:00
Miro Hrončok f3490b2856 Remove no longer needed BuildRequires for python3.10 2024-07-04 17:22:55 +00:00
Miro Hrončok 5d1630d56d Fix CI confusion wrt tox %{release}
We were seeing:

    No match for argument: tox = 4.12.1-1.fc41

Apparently, standard-test-source does not handle the dist-git history.
Hence, when the SRPM is built in mocktest.sh, %autorelease is set to 1.
However, the available tox from the CI scratchbuild might have a greater Release.

We relax the BuildRequirement.
We assume mock will install the right build anyway.
The CI scratchbuild will either have a different (usually greater) Version
when the PR upgrades or downgrades tox
or a greater Release otherwise, thanks to %autorelease.
2024-07-04 17:22:55 +00:00
Lumir Balhar 3b88e4a3d5 Unskip working tests 2024-07-04 17:22:55 +00:00
Python Maint 53848e80a8 Rebuilt for Python 3.13 2024-06-08 16:06:48 +02:00
Python Maint 3a13bc1a31 Bootstrap for Python 3.13 2024-06-07 14:12:44 +02:00
4 changed files with 126 additions and 78 deletions
+83 -38
View File
@@ -1,46 +1,60 @@
From 9e70838d0fe10576c8e991a2ac8cff09eab8a4b8 Mon Sep 17 00:00:00 2001 From b8024813cb3e477a4ada44c5835e9f62ecda79bd Mon Sep 17 00:00:00 2001
From: Lumir Balhar <lbalhar@redhat.com> From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Hrn=C4=8Diar?= <thrnciar@redhat.com>
Date: Tue, 10 Jan 2023 08:34:25 +0100 Date: Fri, 28 Mar 2025 09:44:24 +0100
Subject: [PATCH] fix tests Subject: [PATCH] Fix tests
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Co-Authored-By: Lumir Balhar <lbalhar@redhat.com>
Co-Authored-By: Miro Hrončok <miro@hroncok.cz>
--- ---
pyproject.toml | 5 ----- pyproject.toml | 11 +----------
src/tox/pytest.py | 16 +++------------- src/tox/pytest.py | 16 +++-------------
tests/test_provision.py | 17 ++--------------- tests/test_provision.py | 18 ++----------------
3 files changed, 5 insertions(+), 33 deletions(-) .../package/test_python_package_util.py | 10 ++++++++--
4 files changed, 14 insertions(+), 41 deletions(-)
diff --git a/pyproject.toml b/pyproject.toml diff --git a/pyproject.toml b/pyproject.toml
index c34eed8..4604c52 100644 index 9c1116c..e499874 100644
--- a/pyproject.toml --- a/pyproject.toml
+++ b/pyproject.toml +++ b/pyproject.toml
@@ -72,9 +72,6 @@ optional-dependencies.docs = [ @@ -82,22 +82,16 @@ dev = [
] ]
optional-dependencies.testing = [ test = [
"build[virtualenv]>=1.0.3", "build[virtualenv]>=1.2.2.post1",
- "covdefaults>=2.3", - "covdefaults>=2.3",
- "detect-test-pollution>=1.2", - "detect-test-pollution>=1.2",
- "devpi-process>=1", - "devpi-process>=1.0.2",
"diff-cover>=8.0.2", - "diff-cover>=9.2",
"distlib>=0.3.8", "distlib>=0.3.9",
"flaky>=3.7", "flaky>=3.8.1",
@@ -82,7 +79,6 @@ optional-dependencies.testing = [ "hatch-vcs>=0.4",
"hatchling>=1.21", "hatchling>=1.27",
"psutil>=5.9.7", "psutil>=6.1.1",
"pytest>=7.4.4", "pytest>=8.3.4",
- "pytest-cov>=4.1", - "pytest-cov>=5",
"pytest-mock>=3.12", "pytest-mock>=3.14",
"pytest-xdist>=3.5", "pytest-xdist>=3.6.1",
"re-assert>=1.1", "re-assert>=1.1",
@@ -162,7 +158,6 @@ paths.source = [ - "setuptools>=75.3; python_version<='3.8'",
report.fail_under = 88 - "setuptools>=75.8; python_version>'3.8'",
report.omit = ["src/tox/config/cli/for_docs.py", "tests/execute/local_subprocess/bad_process.py", "tests/type_check/*"] + "setuptools>=75.1",
"time-machine>=2.15; implementation_name!='pypy'",
"wheel>=0.45.1",
]
@@ -223,9 +217,6 @@ report.omit = [
"tests/type_check/*",
]
run.parallel = true run.parallel = true
-run.plugins = ["covdefaults"] -run.plugins = [
- "covdefaults",
-]
[tool.towncrier] [tool.towncrier]
name = "tox" name = "tox"
diff --git a/src/tox/pytest.py b/src/tox/pytest.py diff --git a/src/tox/pytest.py b/src/tox/pytest.py
index d734def..5e6df35 100644 index 72f410b..48cf9bc 100644
--- a/src/tox/pytest.py --- a/src/tox/pytest.py
+++ b/src/tox/pytest.py +++ b/src/tox/pytest.py
@@ -17,7 +17,6 @@ from typing import TYPE_CHECKING, Any, Callable, Iterator, Protocol, Sequence, c @@ -17,7 +17,6 @@ from typing import TYPE_CHECKING, Any, Callable, Iterator, Protocol, Sequence, c
@@ -51,7 +65,7 @@ index d734def..5e6df35 100644
from virtualenv.info import fs_supports_symlink from virtualenv.info import fs_supports_symlink
import tox.run import tox.run
@@ -277,9 +276,9 @@ class ToxProject: @@ -280,9 +279,9 @@ class ToxProject:
m.setattr(sys, "argv", [sys.executable, "-m", "tox", *list(args)]) m.setattr(sys, "argv", [sys.executable, "-m", "tox", *list(args)])
m.setenv("VIRTUALENV_SYMLINK_APP_DATA", "1") m.setenv("VIRTUALENV_SYMLINK_APP_DATA", "1")
m.setenv("VIRTUALENV_SYMLINKS", "1") m.setenv("VIRTUALENV_SYMLINKS", "1")
@@ -64,7 +78,7 @@ index d734def..5e6df35 100644
try: try:
tox_run(args) tox_run(args)
except SystemExit as exception: except SystemExit as exception:
@@ -472,15 +471,6 @@ def enable_pypi_server(monkeypatch: pytest.MonkeyPatch, url: str | None) -> None @@ -475,15 +474,6 @@ def enable_pypi_server(monkeypatch: pytest.MonkeyPatch, url: str | None) -> None
monkeypatch.setenv("PIP_TIMEOUT", str(2)) monkeypatch.setenv("PIP_TIMEOUT", str(2))
@@ -78,13 +92,13 @@ index d734def..5e6df35 100644
- -
- -
@pytest.fixture(scope="session") @pytest.fixture(scope="session")
def _invalid_index_fake_port() -> int: # noqa: PT005 def _invalid_index_fake_port() -> int:
with closing(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) as socket_handler: with closing(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) as socket_handler:
diff --git a/tests/test_provision.py b/tests/test_provision.py diff --git a/tests/test_provision.py b/tests/test_provision.py
index 41eb630..1df7e76 100644 index 2030cb9..f706d6c 100644
--- a/tests/test_provision.py --- a/tests/test_provision.py
+++ b/tests/test_provision.py +++ b/tests/test_provision.py
@@ -92,21 +92,9 @@ def tox_wheels(tox_wheel: Path, tmp_path_factory: TempPathFactory) -> list[Path] @@ -98,22 +98,9 @@ def tox_wheels(tox_wheel: Path, tmp_path_factory: TempPathFactory) -> list[Path]
return result return result
@@ -97,25 +111,56 @@ index 41eb630..1df7e76 100644
- return self_index - return self_index
- -
- -
@pytest.fixture() @pytest.fixture
-def _pypi_index_self(pypi_index_self: Index, monkeypatch: MonkeyPatch) -> None: -def _pypi_index_self(pypi_index_self: Index, monkeypatch: MonkeyPatch) -> None:
- pypi_index_self.use() - pypi_index_self.use()
- monkeypatch.setenv("PIP_INDEX_URL", pypi_index_self.url) - monkeypatch.setenv("PIP_INDEX_URL", pypi_index_self.url)
- monkeypatch.setenv("PIP_RETRIES", str(2)) - monkeypatch.setenv("PIP_RETRIES", str(2))
- monkeypatch.setenv("PIP_TIMEOUT", str(5)) - monkeypatch.setenv("PIP_TIMEOUT", str(5))
-
+def _pypi_index_self(): +def _pypi_index_self():
+ pytest.skip("needs devpi-process") + pytest.skip("needs devpi-process")
def test_provision_requires_nok(tox_project: ToxProjectCreator) -> None: def test_provision_requires_nok(tox_project: ToxProjectCreator) -> None:
@@ -155,7 +143,6 @@ def test_provision_requires_ok(tox_project: ToxProjectCreator, tmp_path: Path) - ini = "[tox]\nrequires = pkg-does-not-exist\n setuptools==1\nskipsdist=true\n"
@@ -161,7 +148,6 @@ def test_provision_requires_ok(tox_project: ToxProjectCreator, tmp_path: Path) -
@pytest.mark.integration() @pytest.mark.integration
-@pytest.mark.usefixtures("_pypi_index_self") -@pytest.mark.usefixtures("_pypi_index_self")
def test_provision_platform_check(tox_project: ToxProjectCreator) -> None: def test_provision_platform_check(tox_project: ToxProjectCreator) -> None:
ini = "[tox]\nrequires=demo-pkg-inline\n[testenv]\npackage=skip\n[testenv:.tox]\nplatform=wrong_platform" ini = "[tox]\nrequires=demo-pkg-inline\n[testenv]\npackage=skip\n[testenv:.tox]\nplatform=wrong_platform"
proj = tox_project({"tox.ini": ini}) proj = tox_project({"tox.ini": ini})
diff --git a/tests/tox_env/python/virtual_env/package/test_python_package_util.py b/tests/tox_env/python/virtual_env/package/test_python_package_util.py
index efb5b12..8a57426 100644
--- a/tests/tox_env/python/virtual_env/package/test_python_package_util.py
+++ b/tests/tox_env/python/virtual_env/package/test_python_package_util.py
@@ -15,6 +15,12 @@ if TYPE_CHECKING:
from importlib.metadata import Distribution, PathDistribution
+from importlib.metadata import version
+from packaging.version import Version
+
+SETUPTOOLS_VERSION = Version(version("setuptools"))
+SETUPTOOLS_75_6 = SETUPTOOLS_VERSION >= Version("75.6")
+
@pytest.fixture(scope="session")
def pkg_with_extras(pkg_with_extras_project: Path) -> PathDistribution:
@@ -43,10 +49,10 @@ def test_load_dependency_many_extra(pkg_with_extras: PathDistribution) -> None:
exp = [
Requirement("platformdirs>=2.1"),
Requirement("colorama>=0.4.3"),
- *(sphinx if sys.version_info[0:2] <= (3, 8) else []),
+ *(sphinx if not SETUPTOOLS_75_6 else []),
Requirement(f'covdefaults>=1.2; python_version == "2.7" or python_version == "{py_ver}"'),
Requirement(f'pytest>=5.4.1; python_version == "{py_ver}"'),
- *(sphinx if sys.version_info[0:2] > (3, 8) else []),
+ *(sphinx if SETUPTOOLS_75_6 else []),
]
for left, right in zip_longest(result, exp):
assert isinstance(right, Requirement)
-- --
2.44.0 2.48.1
+28 -20
View File
@@ -1,5 +1,6 @@
# Many tests are enabled by default %bcond bootstrap 0
%bcond tests 1 # Many tests are enabled by default, unless bootstrapping
%bcond tests %{without bootstrap}
# However, some tests are disabled by default, becasue they require: # However, some tests are disabled by default, becasue they require:
# a) tested tox to be installed and/or # a) tested tox to be installed and/or
# b) internet connection # b) internet connection
@@ -19,7 +20,7 @@
%undefine _py3_shebang_s %undefine _py3_shebang_s
Name: python-tox Name: python-tox
Version: 4.14.2 Version: 4.25.0
Release: %autorelease Release: %autorelease
Summary: Virtualenv-based automation of test activities Summary: Virtualenv-based automation of test activities
@@ -31,12 +32,14 @@ Source: %{pypi_source tox}
# Remove dependency on detect-test-pollution. # Remove dependency on detect-test-pollution.
# Remove coverage-related dependencies. # Remove coverage-related dependencies.
# Adjust virtualenv environment variables to make it work with our patched virtualenv. # Adjust virtualenv environment variables to make it work with our patched virtualenv.
# Adjust setuptools-version specific ifs to check for setuptools version rather than Python version.
Patch: fix-tests.patch Patch: fix-tests.patch
BuildArch: noarch BuildArch: noarch
BuildRequires: python3-devel BuildRequires: python3-devel
BuildRequires: pyproject-rpm-macros # for dependency-groups support:
BuildRequires: pyproject-rpm-macros >= 1.16
%if %{with tests} %if %{with tests}
BuildRequires: /usr/bin/gcc BuildRequires: /usr/bin/gcc
@@ -47,12 +50,10 @@ BuildRequires: /usr/bin/python
BuildRequires: libffi-devel BuildRequires: libffi-devel
# xdist is not used upstream, but we use it to speed up the %%check # xdist is not used upstream, but we use it to speed up the %%check
BuildRequires: python3-pytest-xdist BuildRequires: python3-pytest-xdist
# for test_allowed_implicit_cli_envs[py310]
# TODO remove this once https://github.com/tox-dev/tox/pull/3108 is released
BuildRequires: python3.10
%if %{with ci_tests} %if %{with ci_tests}
# The CI tests only work if the tested tox is installed :( # The CI tests only work if the tested tox is installed :(
BuildRequires: tox = %{version}-%{release} # This should technically be the same V-R, but the CI does not handle %%autorelease well
BuildRequires: tox = %{version}
%endif %endif
%endif %endif
@@ -81,15 +82,14 @@ Summary: %{summary}
# however it launches other Python versions as subprocesses. # however it launches other Python versions as subprocesses.
# It recommends all Python versions it supports. (This is an exception to # It recommends all Python versions it supports. (This is an exception to
# the rule that Fedora packages may not require the alternative interpreters.) # the rule that Fedora packages may not require the alternative interpreters.)
Recommends: python2.7 %if 0%{?fedora}
Recommends: python3.6 %if 0%{?fedora} < 42
Recommends: python3.7
Recommends: python3.8 Recommends: python3.8
%endif
Recommends: python3.9 Recommends: python3.9
Recommends: python3.10 Recommends: python3.10
Recommends: pypy2-devel
Recommends: pypy3-devel Recommends: pypy3-devel
Recommends: python2-devel %endif
Recommends: python3-devel Recommends: python3-devel
# Instead of adding new Pythons here, add `Supplements: tox` to them, see: # Instead of adding new Pythons here, add `Supplements: tox` to them, see:
# https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org/thread/NVVUXSVSPFQOWIGBE2JNI67HEO7R63ZQ/ # https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org/thread/NVVUXSVSPFQOWIGBE2JNI67HEO7R63ZQ/
@@ -104,15 +104,15 @@ Recommends: python3-devel
# Upstream updates dependencies too aggressively # Upstream updates dependencies too aggressively
# see https://github.com/tox-dev/tox/pull/2843#discussion_r1065028356 # see https://github.com/tox-dev/tox/pull/2843#discussion_r1065028356
sed -ri -e 's/"(packaging|filelock|platformdirs|psutil|diff-cover|pyproject-api|pytest|pytest-mock|pytest-xdist|wheel|pluggy|distlib|cachetools|build\[virtualenv\])>=.*/"\1",/g' \ sed -ri -e 's/"(packaging|filelock|platformdirs|psutil|pyproject-api|pytest|pytest-mock|pytest-xdist|wheel|pluggy|distlib|cachetools|build\[virtualenv\]|setuptools|flaky)>=.*/"\1",/g' \
-e "s/'(time-machine)>=[^;']+/'\1/" \ -e 's/"(time-machine)>=[^;"]+/"\1/' \
-e 's/"(virtualenv)>=.*/"\1>=20",/g' \ -e 's/"(virtualenv)>=.*/"\1>=20",/g' \
-e 's/"(hatchling)>=.*/"\1>=1.13",/g' \ -e 's/"(hatchling)>=.*/"\1>=1.13",/g' \
pyproject.toml pyproject.toml
%generate_buildrequires %generate_buildrequires
export SETUPTOOLS_SCM_PRETEND_VERSION="%{version}" export SETUPTOOLS_SCM_PRETEND_VERSION="%{version}"
%pyproject_buildrequires -r %{?with_tests:-x testing} %pyproject_buildrequires -r %{?with_tests:-g test}
%build %build
@@ -134,6 +134,18 @@ k="${k-}${k+ and }not test_virtualenv_flipped_settings"
k="${k-}${k+ and }not test_virtualenv_env_ignored_if_set" k="${k-}${k+ and }not test_virtualenv_env_ignored_if_set"
k="${k-}${k+ and }not test_virtualenv_env_used_if_not_set" k="${k-}${k+ and }not test_virtualenv_env_used_if_not_set"
# https://github.com/tox-dev/tox/issues/3290
%if v"0%{?python3_version}" >= v"3.13"
k="${k-}${k+ and }not test_str_convert_ok_py39"
%endif
# https://github.com/tox-dev/tox/commit/698f1dd663
# Until we have setuptools 70.1+ we skip those
k="${k-}${k+ and }not test_result_json_sequential"
k="${k-}${k+ and }not test_setuptools_package"
k="${k-}${k+ and }not test_skip_develop_mode"
k="${k-}${k+ and }not test_tox_install_pkg_sdist"
# The following tests either need internet connection or installed tox # The following tests either need internet connection or installed tox
# so we only run them on the CI. # so we only run them on the CI.
%if %{without ci_tests} %if %{without ci_tests}
@@ -144,10 +156,6 @@ k="${k-}${k+ and }not test_build_wheel_external"
k="${k-}${k+ and }not keyboard_interrupt" k="${k-}${k+ and }not keyboard_interrupt"
k="${k-}${k+ and }not test_call_as_module" k="${k-}${k+ and }not test_call_as_module"
k="${k-}${k+ and }not test_call_as_exe" k="${k-}${k+ and }not test_call_as_exe"
# test_local_execute_* have "\r\n" in outputs for some
# unknown reason, reported: https://github.com/tox-dev/tox/issues/2841
k="${k-}${k+ and }not test_local_execute_basic_pass_show_on_standard_newline_flush"
k="${k-}${k+ and }not test_local_execute_write_a_lot"
k="${k-}${k+ and }not test_run_installpkg_targz" k="${k-}${k+ and }not test_run_installpkg_targz"
%endif %endif
+1 -1
View File
@@ -1 +1 @@
SHA512 (tox-4.14.2.tar.gz) = 45bbd3f8d00eee05158452295230321947ec16a8bfff43e84ea9825d514976526f3889709255ed042cfb7a7ebfed020707cfc2d25b69ce90c148f4472092350d SHA512 (tox-4.25.0.tar.gz) = 3560b667af03ca41c1bd8fa9eaa90f8c988b7f946498f3bc2d0a4dfa3a481d8ada27acb6201bde284a2bcfe14b86ee409a3ce8e875531423862d1af88e6248fb
+14 -19
View File
@@ -30,18 +30,15 @@
- all_supplementing_pythons: - all_supplementing_pythons:
dir: tests dir: tests
run: ./all_supplementing_pythons.py run: ./all_supplementing_pythons.py
- smoke27: - smoke27_optional:
dir: python/smoke dir: python/smoke
run: VERSION=2.7 METHOD=virtualenv ./venv.sh run: VERSION=2.7 INSTALL_OR_SKIP=true METHOD=virtualenv TOX_REQUIRES="virtualenv<20.22.0" ./venv.sh
- smoke36: - smoke36:
dir: python/smoke dir: python/smoke
run: VERSION=3.6 ./venv.sh run: VERSION=3.6 TOX_REQUIRES="virtualenv<20.22.0" ./venv.sh
- smoke37_optional: - smoke38_optional:
dir: python/smoke dir: python/smoke
run: VERSION=3.7 INSTALL_OR_SKIP=true ./venv.sh run: VERSION=3.8 INSTALL_OR_SKIP=true ./venv.sh
- smoke38:
dir: python/smoke
run: VERSION=3.8 ./venv.sh
- smoke39: - smoke39:
dir: python/smoke dir: python/smoke
run: VERSION=3.9 ./venv.sh run: VERSION=3.9 ./venv.sh
@@ -57,18 +54,18 @@
- smoke313: - smoke313:
dir: python/smoke dir: python/smoke
run: VERSION=3.13 ./venv.sh run: VERSION=3.13 ./venv.sh
- smoke_pypy37_optional: - smoke314:
dir: python/smoke dir: python/smoke
run: PYTHON=pypy3.7 VERSION=3.7 INSTALL_OR_SKIP=true ./venv.sh run: VERSION=3.14 ./venv.sh
- smoke_pypy38_optional: - smoke_pypy39_optional:
dir: python/smoke dir: python/smoke
run: PYTHON=pypy3.8 VERSION=3.8 INSTALL_OR_SKIP=true ./venv.sh run: PYTHON=pypy3.9 VERSION=3.9 INSTALL_OR_SKIP=true ./venv.sh
- smoke_pypy39:
dir: python/smoke
run: PYTHON=pypy3.9 VERSION=3.9 ./venv.sh
- smoke_pypy310: - smoke_pypy310:
dir: python/smoke dir: python/smoke
run: PYTHON=pypy3.10 VERSION=3.10 ./venv.sh run: PYTHON=pypy3.10 VERSION=3.10 ./venv.sh
- smoke_pypy311:
dir: python/smoke
run: PYTHON=pypy3.11 VERSION=3.11 ./venv.sh
- pyproject_pytest: - pyproject_pytest:
dir: pyproject-rpm-macros/tests dir: pyproject-rpm-macros/tests
run: ./mocktest.sh python-pytest run: ./mocktest.sh python-pytest
@@ -81,17 +78,15 @@
required_packages: required_packages:
- gcc - gcc
- virtualenv - virtualenv
- python2.7
- python3.6 - python3.6
- python3.8
- python3.9 - python3.9
- python3.10-devel - python3.10-devel
- python3.11-devel - python3.11-devel
- python3.12-devel - python3.12-devel
- python3.13-devel - python3.13-devel
- python2-devel - python3.14-devel
- pypy3.9-devel
- pypy3.10-devel - pypy3.10-devel
- pypy3.11-devel
- python3-tox - python3-tox
- python3-dnf - python3-dnf
- mock - mock