Compare commits

..

94 Commits

Author SHA1 Message Date
Miro Hrončok e2ec7b8b81 Update to 3.28.0 2022-12-18 15:17:56 +01:00
Miro Hrončok fbeaddaea8 CI: Make pypy3.7 optional, as it was retired on Fedora 37+ 2022-11-25 13:23:32 +01:00
Miro Hrončok 7c86179926 CI: Add Python 3.12 2022-11-25 12:53:14 +01:00
Miro Hrončok d6ac38c0a6 Update to 3.27.1 2022-11-25 12:25:25 +01:00
Miro Hrončok 83c7b43fe1 Update the test comment: the package name is different for a long time 2022-11-25 12:25:25 +01:00
Miro Hrončok 9100fc98b1 Relax the minimal tomli version to support Fedora 35 and 36 2022-09-14 16:08:44 +02:00
Miro Hrončok 066e7174f8 Update to 3.26.0 2022-09-14 14:52:45 +02:00
Fedora Release Engineering b1d265dfe5 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-22 23:01:41 +00:00
Lumir Balhar 95d829b80a Fix names of dependencies for tests in CI 2022-07-14 09:05:36 +02:00
Lumir Balhar fc33709c23 Update to 3.25.1 2022-07-13 10:49:15 +02:00
Python Maint 3646d9e27b Rebuilt for Python 3.11 2022-06-13 19:56:57 +02:00
Miro Hrončok ef76b4eeb6 /usr/bin/poetry is not needed for tests, poetry is pip-installed as a build backend 2022-05-09 13:03:09 +02:00
Miro Hrončok cbec16b980 Update to 3.25.0 2022-05-09 12:37:30 +02:00
Miro Hrončok 97ce88bf7b Prepare spec for multiple flags in %py3_shebang_flags
See the relevant change of packaging guidelines:
https://pagure.io/packaging-committee/pull-request/1165

tl;dr If we ever add more flags, we want to remove s here, not all flags.
2022-03-23 12:31:47 +01:00
Miro Hrončok cc6fb71c00 CI: Test PyPys 2022-03-20 16:15:06 +01:00
Miro Hrončok 0a9fe2fa07 Add Python 3.11 CI test and assert all packages that supplement tox are tested 2022-03-20 13:50:23 +00:00
Rich Megginson 455a6d994d Set py3_shebang_flags to nil so tox will not have -s in shebang line
This way, it can see user-installed plugins.

Fixes https://bugzilla.redhat.com/2057015
"Tox cannot use user installed plugins, as it has -s in the shebang"
2022-02-23 10:32:08 +01:00
Miro Hrončok 5591696515 Update to 3.24.5 2022-01-25 16:41:41 +01:00
Fedora Release Engineering a509cb804f - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-21 16:06:42 +00:00
Miro Hrončok 0e1b27dd8f Add a comment about recommending new Pythons 2021-12-13 12:59:02 +01:00
Miro Hrončok 667844d3b0 Hardcoded the obsoleted python3-tox version, as Fedora 33 is no more 2021-12-13 12:57:01 +01:00
Miro Hrončok e398b79264 Remove no longer needed obsoletes of python3-detox 2021-12-13 12:56:06 +01:00
Miro Hrončok 3b05ca432b Always BuildRequire runtime dependencies to avoid non-installable builds 2021-12-13 12:53:38 +01:00
Tomáš Hrnčiar ce51ff31fb Update to 3.24.4 2021-10-13 16:04:53 +02:00
Miro Hrončok 576c760753 Update to 3.24.3 2021-08-31 13:49:44 +02:00
Miro Hrončok b6b37aeed5 Obsolete newer versions of python3-tox 2021-08-04 12:16:12 +02:00
Miro Hrončok 0d724156e9 Update to 3.24.1 2021-08-03 13:30:33 +02:00
Miro Hrončok 7220117b81 Remove Recommends Python 3.5, add Recommends for Python 3.10
- https://fedoraproject.org/wiki/Changes/RetirePython3.5
- https://fedoraproject.org/wiki/Changes/Python3.10
2021-08-02 14:08:50 +02:00
Miro Hrončok 04c9269866 Update to 3.24.0 2021-07-26 12:28:42 +02:00
Fedora Release Engineering c48b048f2f - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-23 10:01:01 +00:00
Python Maint 5f0b848a6a Rebuilt for Python 3.10 2021-06-02 13:58:53 +02:00
Miro Hrončok f0abbe2cbc Fedora CI: Cleanup for Fedora 32 EOL and prepare for Python 3.5 retirement
Fedora 32 was the last one to include Python 3.4
https://fedoraproject.org/wiki/Changes/RetirePython34

Fedora 35 will be the first one not to include Python 3.5
https://fedoraproject.org/wiki/Changes/RetirePython3.5
2021-05-25 00:40:24 +02:00
Miro Hrončok e06327a4fc Allow building with setuptools_scm 6+ 2021-03-30 13:24:07 +02:00
Miro Hrončok 38b887f490 Update to 3.23.0 2021-03-17 13:41:22 +01:00
Miro Hrončok 7e75ae2dcd Update to 3.21.4 2021-02-02 22:57:02 +01:00
Fedora Release Engineering c2cf7e2e87 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-27 13:53:43 +00:00
Miro Hrončok e2c1378f46 Convert to pyproject-rpm-macros, rename the installable package to "tox"
Remove old obsoletes.
Pathlib2 is now only imported on old Pythons.
2021-01-11 13:55:23 +01:00
Miro Hrončok 4bd496ae58 Update to 3.21.0 2021-01-08 22:59:34 +01:00
Miro Hrončok d26876d9ad Add Python 3.10 to the CI tests 2020-12-30 10:19:22 +01:00
Tomas Hrnciar 3d1b4d74bc Update to 3.20.0
Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1874601
2020-09-08 13:15:38 +02:00
Miro Hrončok 3219259dc0 Update to 3.19.0
Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1861313
2020-08-07 21:03:10 +02:00
Miro Hrončok cfee9c0b17 Run Python 3.4 tests optionally
https://fedoraproject.org/wiki/Changes/RetirePython34
2020-08-04 20:43:37 +02:00
Fedora Release Engineering b231b676ad - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-29 04:20:59 +00:00
Miro Hrončok cbe4f3a6b8 Update to 3.18.0
Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1859875
2020-07-23 18:36:37 +02:00
Miro Hrončok 6c2ec881c3 Update to 3.17.0
Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1856985
2020-07-15 12:11:22 +02:00
Miro Hrončok b0cb698c46 Simplify the %check section, we cannot reasonably test without tox installed 2020-07-09 12:05:00 +02:00
Miro Hrončok d154cf5aab Update to 3.16.1
Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1851519
2020-07-09 11:47:17 +02:00
Miro Hrončok f18e06aaf4 Update to 3.15.2
Resolves https://bugzilla.redhat.com/1844689
2020-06-08 14:33:39 +02:00
Miro Hrončok e20f7b254b Fedora CI: Run rpmbuild --with internet 2020-06-03 11:34:04 +02:00
Miro Hrončok 9533571c2c Allow to run the tests with pip 19.3.1 2020-06-02 19:40:28 +02:00
Miro Hrončok 3fff713f26 Add missing test BRs 2020-06-02 14:41:40 +02:00
Charalampos Stratakis b5021c52af Update to 3.15.1 (#1838137) 2020-06-01 22:34:06 +02:00
Miro Hrončok ee641c06d9 Rebuilt for Python 3.9 2020-05-23 20:39:53 +02:00
Miro Hrončok b680470056 Stop recommending Python 3.4, use pythonX.Y names for recommends
See https://fedoraproject.org/wiki/Changes/RetirePython34
See https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org/message/VIUS7WMQMDX6H2WEIH7TVTMBB6SUHY7E/
2020-05-14 17:36:55 +02:00
Tomas Hrnciar 74d980a69d Update to 3.15.0 2020-05-13 11:13:12 +02:00
Tomas Hrnciar c347739df6 Update to 3.14.6 2020-03-25 15:22:06 +00:00
Miro Hrončok 3f3d092b74 Fedora CI: Test pyproject-rpm-macros (for %tox) 2020-03-25 12:08:33 +01:00
Miro Hrončok 502656b77b Add Python 3.9 to the CI 2020-02-06 13:18:01 +01:00
Miro Hrončok bde7ce687a Update to 3.14.3 (#1725939)
- Fix invocation with Python 3.9 (#1798929)
- Recommend Python 3.9
2020-02-06 12:31:58 +01:00
Fedora Release Engineering 7dd27a8770 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-30 15:50:38 +00:00
Miro Hrončok 21f3945b3b Rebuilt for Python 3.8.0rc1 (#1748018) 2019-10-03 14:33:49 +02:00
Miro Hrončok 39e36355f8 Rebuilt for Python 3.8 2019-08-17 01:11:24 +02:00
Michel Alexandre Salim cbb1e4c150 python-tox: update URL
The old URL (tox.testrun.org) points to a page that does not mention tox at all and has an SSL cert only for hq5.merlinux.eu, merlinux.eu, www.merlinux.eu. Update the URL
2019-08-10 08:15:13 +00:00
Fedora Release Engineering 119eb1eba0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-26 16:45:22 +00:00
Miro Hrončok 745bdd1bfb Make sure directories in %files stay that way 2019-07-08 20:11:13 +02:00
Miro Hrončok 224c79a35f Fedora CI: Update the test image before running tests
See https://pagure.io/fedora-ci/general/issue/20
2019-07-08 20:09:44 +02:00
Miro Hrončok 80602e339d Use importlib.metadata from stdlib on Python 3.8 2019-07-08 20:04:26 +02:00
Miro Hrončok 4e85c05c34 Update to 3.13.2 (#1699032) 2019-07-08 19:40:53 +02:00
Miro Hrončok cb1dcfef37 Update to 3.9.0, obsolete detox, fix license, fix tests (almost) 2019-04-30 16:53:17 +02:00
Miro Hrončok 1380a99f6e Fedora CI: Workaround No group usr/bin/virtualenv available
See https://pagure.io/fedora-ci/general/issue/31
2019-04-30 13:59:20 +02:00
Miro Hrončok c1c8c91355 Install Python 3.8 on the CI 2019-04-30 13:31:51 +02:00
Lumir Balhar 130c199691 Recommend Python 3.8 2019-02-15 12:48:16 +01:00
Fedora Release Engineering 138cc6b75e - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-02 09:44:23 +00:00
Artem Goncharov 4f5a2fef3e Upgrade to 3.5.3
Merges https://src.fedoraproject.org/rpms/python-tox/pull-request/7
2018-11-23 10:04:23 +01:00
Artem Goncharov 5f6beb2377 Upgrade to 3.4.0 version (#1652657) 2018-11-22 16:58:55 +01:00
Petr Viktorin c286211cdb Elaborate why Tox recommends all the Pythons
https://bugzilla.redhat.com/show_bug.cgi?id=1645025
2018-11-02 17:45:23 +01:00
Matthias Runge 1581084f65 Revert the previous change and re-add
recommends: python27.
Bump release and rebuild
2018-11-01 12:02:46 +01:00
Matthias Runge ee3f83475f Revert "Remove remaining python2 bits"
This reverts commit 131621c865.
2018-11-01 12:00:21 +01:00
Matthias Runge 131621c865 Remove remaining python2 bits
Resolves: rhbz#1645025
2018-11-01 10:30:23 +01:00
Miro Hrončok 5d575fab31 Enable basic venv smoke test in the CI 2018-09-04 12:06:45 +02:00
Miro Hrončok 9325be7452 Don't recommend Python 2.6, it doesn't work with tox 3 2018-08-28 19:13:25 +02:00
Fedora Release Engineering 0a9a1e13fa - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-14 02:24:01 +00:00
Miro Hrončok 95f4a83ad1 Rebuilt for Python 3.7 2018-07-02 18:23:57 +02:00
Matthias Runge 2419c84d4c Upgrade to tox-3.0.0 2018-07-02 09:27:42 +02:00
Miro Hrončok cdbf10a574 Rebuilt for Python 3.7 2018-06-17 21:31:17 +02:00
Miro Hrončok 21a8dfc39d Stop recommending python33
https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org/message/VTOQDUSGTMGOZOJHK4Y6GNVVLHA36QEC/
2018-05-15 13:31:11 +02:00
Miro Hrončok 3014377f18 Remove the python2 version once again
- everybody just uses the tox command, this is no library
- python2-detox was replaced by python3-detox, nothing requires python2-tox
- finally a proper fix for [1]
- several PRs to packages bogusly buildrequiring python2-tox were merged [2]

[1] https://bugzilla.redhat.com/show_bug.cgi?id=1366193#c8
[2] https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/RELZ7RA5DXGZYXSAGJ7RRONUN2ECJQH4/
2018-05-15 13:27:23 +02:00
Miro Hrončok 03fb4aeaf5 Revert "Remove the python2 version", Python 2 is needed
See https://bugzilla.redhat.com/show_bug.cgi?id=1575667

This reverts commit 0f06d08a6c.
2018-05-07 18:39:08 +02:00
Miro Hrončok 0f06d08a6c Remove the python2 version
- everybody just uses the tox command, this is no library
- python2-detox was replaced by python3-detox, nothing requires python2-tox
- finally a proper fix for [1]

[1] https://bugzilla.redhat.com/show_bug.cgi?id=1366193#c8
2018-04-30 12:13:38 +02:00
Miro Hrončok 7ab1656082 Switch to automatic dependency generator (also fixes #1556164)
- Recommend python37
2018-03-15 16:05:35 +01:00
Fedora Release Engineering ff2180b68e - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-09 11:19:17 +00:00
Matthias Runge c25a770438 Update to 2.9.1 2018-01-29 11:08:43 +01:00
Fedora Release Engineering efaaaa73ec - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-27 12:04:20 +00:00
Matthias Runge 32f19627ca update to 2.7.0 2017-04-25 14:25:41 +02:00
5 changed files with 472 additions and 103 deletions
+2 -6
View File
@@ -1,6 +1,2 @@
/tox-1.4.2.zip
/tox-1.6.1.tar.gz
/tox-1.7.1.tar.gz
/tox-1.8.1.tar.gz
/tox-2.1.1.tar.gz
/tox-2.3.1.tar.gz
/tox-*.tar.gz
/tox-*/
+284 -96
View File
@@ -1,139 +1,327 @@
# Tests requiring Internet connections are disabled by default
# pass --with internet to run them (e.g. when doing a local rebuild
# for sanity checks before committing)
%bcond_with internet
# Tests are disbaled by default, they require:
# a) tested tox to be installed
# b) internet connection
# To test, do the following:
# 1) Build --without tests (the default)
# (e.g. fedpkg mockbuild)
# 2) Install the built package
# (e.g. mock install ./results_python-tox/.../tox-...rpm)
# 3) Build again --with tests (and internet connection)
# (e.g. fedpkg mockbuild --enable-network --no-clean-all --with tests)
# The Fedora CI tests do this.
%bcond_with tests
# Unset -s on python shebang - ensure that extensions installed with pip
# to user locations are seen and properly loaded
# Fixes https://bugzilla.redhat.com/2057015
%global py3_shebang_flags %(echo %py3_shebang_flags | sed s/s//)
%global pypiname tox
Name: python-%{pypiname}
Version: 2.3.1
Release: 8%{?dist}
Name: python-tox
Version: 3.28.0
Release: 1%{?dist}
Summary: Virtualenv-based automation of test activities
# file toxbootstrap.py is licensed under MIT License
License: GPLv2+ and MIT
URL: http://tox.testrun.org/
Source0: https://files.pythonhosted.org/packages/source/t/%{pypiname}/%{pypiname}-%{version}.tar.gz
License: MIT
URL: https://tox.readthedocs.io/
Source0: %{pypi_source tox}
BuildArch: noarch
%description
Tox as is a generic virtualenv management and test command line tool you
can use for:
BuildRequires: python3-devel
BuildRequires: pyproject-rpm-macros
- checking your package installs correctly with different Python versions
and interpreters
- running your tests in each of the environments, configuring your test tool
of choice
- acting as a frontend to Continuous Integration servers, greatly reducing
boilerplate and merging CI and shell-based testing.
%package -n python2-%{pypiname}
Summary: %{summary}
%{?python_provide:%python_provide python2-%{pypiname}}
BuildRequires: python2-devel
BuildRequires: python2-setuptools
Requires: python2-py
Requires: python2-virtualenv >= 1.11.2
Requires: python-pluggy
%if %{with internet}
# for tests
BuildRequires: python2-py
BuildRequires: python2-pytest
BuildRequires: python2-virtualenv >= 1.11.2
%if %{with tests}
BuildRequires: /usr/bin/gcc
BuildRequires: /usr/bin/git
BuildRequires: /usr/bin/pip
BuildRequires: /usr/bin/pytest
BuildRequires: /usr/bin/python
BuildRequires: libffi-devel
# xdist is not used upstream, but we use it to speed up the %%check
BuildRequires: python3-pytest-xdist
# The tests only work if the tested tox is installed :(
BuildRequires: tox = %{version}-%{release}
%endif
%description -n python2-%{pypiname}
Tox as is a generic virtualenv management and test command line tool you
%global _description %{expand:
Tox as is a generic virtualenv management and test command line tool you
can use for:
- checking your package installs correctly with different Python versions
- checking your package installs correctly with different Python versions
and interpreters
- running your tests in each of the environments, configuring your test tool
- running your tests in each of the environments, configuring your test tool
of choice
- acting as a frontend to Continuous Integration servers, greatly reducing
boilerplate and merging CI and shell-based testing.
- acting as a frontend to Continuous Integration servers, greatly reducing
boilerplate and merging CI and shell-based testing.}
This package contains just the module you can import from Python 2,
for the actual command line utility, dnf install tox.
%description %_description
%package -n python3-%{pypiname}
%package -n tox
Summary: %{summary}
%{?python_provide:%python_provide python3-%{pypiname}}
Provides: %{pypiname} = %{version}-%{release}
BuildRequires: python3-devel
BuildRequires: python3-setuptools
Requires: python3-py
Requires: python3-pluggy
Requires: python3-virtualenv
# Recommend "all the Pythons"
Recommends: python26
Recommends: python27
Recommends: python33
Recommends: python34
Recommends: python35
Recommends: python36
Recommends: pypy-devel
# Why? Tox exists to enable developers to test libraries against various Python
# versions, with just "dnf install tox" and a config file.
# See: https://developer.fedoraproject.org/tech/languages/python/python-installation.html#using-virtualenv
# Tox itself runs on the system python3 (i.e. %%{python3_version},
# however it launches other Python versions as subprocesses.
# It recommends all Python versions it supports. (This is an exception to
# the rule that Fedora packages may not require the alternative interpreters.)
Recommends: python2.7
Recommends: python3.6
Recommends: python3.7
Recommends: python3.8
Recommends: python3.9
Recommends: python3.10
Recommends: pypy2-devel
Recommends: pypy3-devel
Recommends: python2-devel
Recommends: python3-devel
# 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/
%if %{with internet}
# for tests
BuildRequires: python3-py
BuildRequires: python3-pytest
BuildRequires: python3-virtualenv
%endif
%py_provides python3-tox
# Remove this once Fedora 36 goes EOL:
Obsoletes: python3-tox < 3.24.4-2
%description -n python3-%{pypiname}
Tox as is a generic virtualenv management and test command line tool you
can use for:
%description -n tox %_description
- checking your package installs correctly with different Python versions
and interpreters
- running your tests in each of the environments, configuring your test tool
of choice
- acting as a frontend to Continuous Integration servers, greatly reducing
boilerplate and merging CI and shell-based testing.
%prep
%setup -q -n %{pypiname}-%{version}
%autosetup -p1 -n tox-%{version}
# In https://github.com/tox-dev/tox/pull/2463 upstream insisted on pinning tomli to >=2.0.1.
# However, it works fine with 1.2.3 we have in Fedora 35+36, so we relax the dependency.
# We rely on the Fedora CI to catch problems.
sed -i 's/tomli>=2.0.1/tomli>=1.2.3/' setup.cfg
%generate_buildrequires
%pyproject_buildrequires -r %{?with_tests:-x testing}
# remove bundled egg-info
rm -rf %{pypiname}.egg-info
%build
%py2_build
%py3_build
%pyproject_wheel
%install
%py2_install
rm %{buildroot}%{_bindir}/%{pypiname}*
%pyproject_install
%pyproject_save_files tox
%py3_install
# if internet connection available, run tests
%if %{with internet}
%if %{with tests}
%check
TOXENV=py27 %{__python2} setup.py test
TOXENV=py%{python3_version_nodots} %{__python3} setup.py test
%pytest -n auto
%endif
%files -n python2-%{pypiname}
%doc ISSUES.txt doc
%license LICENSE
%{python2_sitelib}/%{pypiname}
%{python2_sitelib}/%{pypiname}-%{version}-py2.?.egg-info
%files -n python3-%{pypiname}
%{_bindir}/%{pypiname}
%{_bindir}/%{pypiname}-quickstart
%{python3_sitelib}/%{pypiname}
%{python3_sitelib}/%{pypiname}-%{version}-py%{python3_version}.egg-info
%files -n tox -f %{pyproject_files}
%{_bindir}/tox
%{_bindir}/tox-quickstart
%changelog
* Sun Dec 18 2022 Miro Hrončok <mhroncok@redhat.com> - 3.28.0-1
- Update to 3.28.0
* Fri Nov 25 2022 Miro Hrončok <mhroncok@redhat.com> - 3.27.1-1
- Update to 3.27.1
* Wed Sep 14 2022 Miro Hrončok <mhroncok@redhat.com> - 3.26.0-1
- Update to 3.26.0
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.25.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Wed Jul 13 2022 Lumír Balhar <lbalhar@redhat.com> - 3.25.1-1
- Update to 3.25.1
* Mon Jun 13 2022 Python Maint <python-maint@redhat.com> - 3.25.0-2
- Rebuilt for Python 3.11
* Mon May 09 2022 Miro Hrončok <mhroncok@redhat.com> - 3.25.0-1
- Update to 3.25.0
* Tue Feb 22 2022 Rich Megginson <rmeggins@redhat.com> - 3.24.5-2
- Remove -s flag from tox shebang, make tox see user-installed plugins
- Fixes: rhbz#2057015
* Tue Jan 25 2022 Miro Hrončok <mhroncok@redhat.com> - 3.24.5-1
- Update to 3.24.5
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.24.4-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Mon Dec 13 2021 Miro Hrončok <mhroncok@redhat.com> - 3.24.4-2
- Always BuildRequire runtime dependencies to avoid non-installable builds
- Remove no longer needed obsoletes of python3-detox
* Wed Oct 13 2021 Tomáš Hrnčiar <thrnciar@redhat.com> - 3.24.4-1
- Update to 3.24.4
* Tue Aug 31 2021 Miro Hrončok <mhroncok@redhat.com> - 3.24.3-1
- Update to 3.24.3
* Wed Aug 04 2021 Miro Hrončok <mhroncok@redhat.com> - 3.24.1-2
- Obsolete newer versions of python3-tox
* Tue Aug 03 2021 Miro Hrončok <mhroncok@redhat.com> - 3.24.1-1
- Update to 3.24.1
* Mon Aug 02 2021 Miro Hrončok <mhroncok@redhat.com> - 3.24.0-2
- Remove Recommends Python 3.5
- Add Recommends for Python 3.10
- https://fedoraproject.org/wiki/Changes/RetirePython3.5
- https://fedoraproject.org/wiki/Changes/Python3.10
* Mon Jul 26 2021 Miro Hrončok <mhroncok@redhat.com> - 3.24.0-1
- Update to 3.24.0
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.23.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Wed Jun 02 2021 Python Maint <python-maint@redhat.com> - 3.23.0-3
- Rebuilt for Python 3.10
* Tue Mar 30 2021 Miro Hrončok <mhroncok@redhat.com> - 3.23.0-2
- Allow building with setuptools_scm 6+
* Wed Mar 17 2021 Miro Hrončok <mhroncok@redhat.com> - 3.23.0-1
- Update to 3.23.0
* Tue Feb 02 2021 Miro Hrončok <mhroncok@redhat.com> - 3.21.4-1
- Update to 3.21.4
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.21.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Fri Jan 08 2021 Miro Hrončok <mhroncok@redhat.com> - 3.21.0-2
- Rename the installable package to "tox"
* Fri Jan 08 2021 Miro Hrončok <mhroncok@redhat.com> - 3.21.0-1
- Update to 3.21.0
* Mon Sep 07 2020 Tomas Hrnciar <thrnciar@redhat.com> - 3.20.0-1
- Update to 3.20.0
- Fixes rhbz#1874601
* Fri Aug 07 2020 Miro Hrončok <mhroncok@redhat.com> - 3.19.0-1
- Update to 3.19.0
- Fixes rhbz#1861313
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.18.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Thu Jul 23 2020 Miro Hrončok <mhroncok@redhat.com> - 3.18.0-1
- Update to 3.18.0
- Fixes rhbz#1859875
* Tue Jul 14 2020 Miro Hrončok <mhroncok@redhat.com> - 3.17.0-1
- Update to 3.17.0
- Fixes rhbz#1856985
* Thu Jul 09 2020 Miro Hrončok <mhroncok@redhat.com> - 3.16.1-1
- Update to 3.16.1
- Fixes rhbz#1851519
* Mon Jun 08 2020 Miro Hrončok <mhroncok@redhat.com> - 3.15.2-1
- Update to 3.15.2 (#1844689)
* Mon Jun 01 2020 Charalampos Stratakis <cstratak@redhat.com> - 3.15.1-1
- Update to 3.15.1 (#1838137)
* Sat May 23 2020 Miro Hrončok <mhroncok@redhat.com> - 3.15.0-2
- Rebuilt for Python 3.9
* Wed May 13 2020 Tomas Hrnciar <thrnciar@redhat.com> - 3.15.0-1
- Update to 3.15.0
- Stop recommending Python 3.4
* Thu Mar 19 2020 Tomas Hrnciar <thrnciar@redhat.com> - 3.14.6-1
- Update to 3.14.6
* Thu Feb 06 2020 Miro Hrončok <mhroncok@redhat.com> - 3.14.3-1
- Update to 3.14.3 (#1725939)
- Fix invocation with Python 3.9 (#1798929)
- Recommend Python 3.9
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.13.2-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 3.13.2-4
- Rebuilt for Python 3.8.0rc1 (#1748018)
* Fri Aug 16 2019 Miro Hrončok <mhroncok@redhat.com> - 3.13.2-3
- Rebuilt for Python 3.8
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.13.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Mon Jul 08 2019 Miro Hrončok <mhroncok@redhat.com> - 3.13.2-1
- Update to 3.13.2 (#1699032)
* Tue Apr 30 2019 Miro Hrončok <mhroncok@redhat.com> - 3.9.0-1
- Update to 3.9.0
- Obsolete detox
- License is MIT
* Fri Feb 15 2019 Lumír Balhar <lbalhar@redhat.com> - 3.5.3-3
- Recommend Python 3.8
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.5.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Thu Nov 22 2018 Artem Goncharov <artem.goncharov@gmail.com> - 3.5.3-1
- Upgrade to 3.5.3 version
* Mon Nov 19 2018 Artem Goncharov <artem.goncharov@gmail.com> - 3.4.0-1
- Upgrade to 3.4.0 version (#1652657)
* Thu Nov 01 2018 Matthias Runge <mrunge@redhat.com> - 3.0.0-6
- remove and revert the change to recommend python 2.7 (rhbz#1645025)
* Tue Aug 28 2018 Miro Hrončok <mhroncok@redhat.com> - 3.0.0-4
- Don't recommend Python 2.6, it doesn't work with tox 3
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Mon Jul 02 2018 Miro Hrončok <mhroncok@redhat.com> - 3.0.0-2
- Rebuilt for Python 3.7
* Mon Jul 02 2018 Matthias Runge <mrunge@redhat.com> - 3.0.0-1
- upgrade to 3.0.0
* Sun Jun 17 2018 Miro Hrončok <mhroncok@redhat.com> - 2.9.1-7
- Rebuilt for Python 3.7
* Tue May 15 2018 Miro Hrončok <mhroncok@redhat.com> - 2.9.1-6
- Remove the python2 version once again
- Stop recommending python33 (it's retired)
* Mon May 07 2018 Miro Hrončok <mhroncok@redhat.com> - 2.9.1-5
- Add python2 back, see #1575667
* Mon Apr 30 2018 Miro Hrončok <mhroncok@redhat.com> - 2.9.1-4
- Remove the python2 version
* Thu Mar 15 2018 Miro Hrončok <mhroncok@redhat.com> - 2.9.1-3
- Switch to automatic dependency generator (also fixes #1556164)
- Recommend python37
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Mon Jan 29 2018 Matthias Runge <mrunge@redhat.com> - 2.9.1-1
- update to 2.9.1
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Tue Apr 25 2017 Matthias Runge <mrunge@redhat.com> - 2.7.0-1
- upgrade to 2.7.0
* Sun Apr 09 2017 Miro Hrončok <mhroncok@redhat.com> - 2.3.1-8
- Recommend the devel subpackages of Pythons (so tox works with extension modules)
+1 -1
View File
@@ -1 +1 @@
9371b3d3e25c03751a0372e19602dfb9 tox-2.3.1.tar.gz
SHA512 (tox-3.28.0.tar.gz) = 15c2b5e8f3220cc5be436d5eb0b460fa06ecb04c639f45d31fba284d23743d754e85dfe72fe6a1945f4e3aa094278911834e85c6d973972a3179c905178dec6e
+88
View File
@@ -0,0 +1,88 @@
#!/usr/bin/python3
"""
Several packages with various Python interpreters *Supplement* tox.
*Supplements* is a reverse dependency to *Recommends*.
See https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org/thread/NVVUXSVSPFQOWIGBE2JNI67HEO7R63ZQ/
This script:
1) figures out all packages in the enabled repositories supplementing tox
2) ensures there is a venv.sh test for each of them in tests.yml
That way, when we change tox (update, patch, etc.),
we will always test it with all Pythons that supplement it.
"""
import shlex
import subprocess
import sys
import yaml
def parse_python_test_arg(command):
tokens = shlex.split(command)
for token in tokens:
if token.startswith('PYTHON='):
return token.removeprefix('PYTHON=')
# only check VERSION if PYTHON was not found
for token in tokens:
if token.startswith('VERSION='):
return 'python' + token.removeprefix('VERSION=')
raise RuntimeError(f'Could not determine the Python version from `{command}`')
# First, construct a set of various Pythons we test, e.g. {python3.10, python3.7, pypy3.6, ...}
tested_pythons = set()
with open('tests.yml') as f:
tests_yml = yaml.safe_load(f)
# this nested structure access is quite fragile,
# but at least it should fail the test if we reach to a wrong place
for test in tests_yml[-1]['roles'][0]['tests']:
for value in test.values():
run = value['run']
if run.endswith('./venv.sh'):
tested_pythons.add(parse_python_test_arg(run))
print('Tested Pythons found in tests.yml:', file=sys.stderr)
for python in sorted(tested_pythons):
print(' ', python, file=sys.stderr)
# Get all packages that supplement tox,
# no repo explicitly specified means we use the enabled repos on the CI system which should be what we want
repoquery_result = subprocess.check_output(['dnf', 'repoquery', '--whatsupplements', 'tox'], text=True)
supplementing_pkgs = set(repoquery_result.splitlines())
# It gets quite tricky, since packages like "pypy" can supplement tox, we get a set of provides for all of them
supplementing_pkgs_provides = {}
for nvra in supplementing_pkgs:
repoquery_result = subprocess.check_output(['dnf', '-q', 'repoquery', '--provides', nvra], text=True)
provides = set(repoquery_result.splitlines())
unversioned_provides = {provide.split(' ')[0] for provide in provides}
supplementing_pkgs_provides[nvra.rsplit('-', 2)[0]] = unversioned_provides
# We use this hack to treat -devel and -libs packages as if they were not such
def normalize_name(pkgname):
for suffix in '-devel', '-libs':
if pkgname.endswith(suffix):
return pkgname.removesuffix(suffix)
return pkgname
# Now, for each package that supplements tox, we check if there is a tested Python that *is* it
exit_code = 0
for pkg, provides in supplementing_pkgs_provides.items():
if normalize_name(pkg) in tested_pythons:
print(f'{pkg} is tested', file=sys.stderr)
continue
for provide in provides:
if normalize_name(provide) in tested_pythons:
print(f'{pkg} is tested (via {provide})', file=sys.stderr)
break
else:
print(f'{pkg} is NOT tested', file=sys.stderr)
exit_code = 1
sys.exit(exit_code)
+97
View File
@@ -0,0 +1,97 @@
---
- hosts: localhost
tags:
- classic
tasks:
- dnf:
name: "*"
state: latest
- hosts: localhost
tags:
- classic
pre_tasks:
- import_role:
name: standard-test-source
vars:
fetch_only: True
roles:
- role: standard-test-basic
repositories:
- repo: "https://src.fedoraproject.org/tests/python.git"
dest: "python"
- repo: "https://src.fedoraproject.org/rpms/pyproject-rpm-macros.git"
dest: "pyproject-rpm-macros"
tests:
- mock_with_tests:
dir: .
run: pyproject-rpm-macros/tests/mocktest.sh python-tox --enable-network --with tests
- all_supplementing_pythons:
dir: tests
run: ./all_supplementing_pythons.py
- smoke27:
dir: python/smoke
run: VERSION=2.7 METHOD=virtualenv ./venv.sh
- smoke35_optional:
dir: python/smoke
run: VERSION=3.5 INSTALL_OR_SKIP=true ./venv.sh
- smoke36:
dir: python/smoke
run: VERSION=3.6 ./venv.sh
- smoke37:
dir: python/smoke
run: VERSION=3.7 ./venv.sh
- smoke38:
dir: python/smoke
run: VERSION=3.8 ./venv.sh
- smoke39:
dir: python/smoke
run: VERSION=3.9 ./venv.sh
- smoke310:
dir: python/smoke
run: VERSION=3.10 ./venv.sh
- smoke311:
dir: python/smoke
run: VERSION=3.11 ./venv.sh
- smoke312:
dir: python/smoke
run: VERSION=3.12 ./venv.sh
- smoke_pypy37_optional:
dir: python/smoke
run: PYTHON=pypy3.7 VERSION=3.7 INSTALL_OR_SKIP=true ./venv.sh
- smoke_pypy38:
dir: python/smoke
run: PYTHON=pypy3.8 VERSION=3.8 ./venv.sh
- smoke_pypy39:
dir: python/smoke
run: PYTHON=pypy3.9 VERSION=3.9 ./venv.sh
- pyproject_pytest:
dir: pyproject-rpm-macros/tests
run: ./mocktest.sh python-pytest
- pyproject_pluggy:
dir: pyproject-rpm-macros/tests
run: ./mocktest.sh python-pluggy
- pyproject_openqa_client:
dir: pyproject-rpm-macros/tests
run: ./mocktest.sh python-openqa_client
required_packages:
- gcc
- virtualenv
- python2.7
- python3.6
- python3.7
- python3.8
- python3.9
- python3.10-devel
- python3.11-devel
- python3.12-devel
- python2-devel
- pypy3.8-devel
- pypy3.9-devel
- python3-tox
- dnf
- mock
- rpmdevtools
- rpm-build
- python3-pyyaml