Compare commits

...

13 Commits

Author SHA1 Message Date
Tomáš Hrnčiar 25957f9379 Update to 3.24.4 2021-10-15 15:45:35 +02:00
Miro Hrončok a73300eec0 Update to 3.24.3 2021-08-31 13:52:32 +02:00
Miro Hrončok c9b5ad8016 Update to 3.24.1 2021-08-03 15:44:54 +02:00
Miro Hrončok eb37bcbd14 Add Recommends for Python 3.10 2021-08-03 15:38:19 +02:00
Miro Hrončok 038a8083d5 Backport provision related changes needed for future pyproject-rpm-macros changes
Related to https://bugzilla.redhat.com/show_bug.cgi?id=1922495
2021-03-18 10:34:35 +01:00
Tomas Hrnciar 98eaa3b2cd Don't use pathlib2 2021-03-18 10:34:35 +01: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
4 changed files with 76 additions and 37 deletions
+5
View File
@@ -17,3 +17,8 @@
/tox-3.15.0.tar.gz
/tox-3.15.1.tar.gz
/tox-3.15.2.tar.gz
/tox-3.16.1.tar.gz
/tox-3.17.0.tar.gz
/tox-3.18.0.tar.gz
/tox-3.19.0.tar.gz
/tox-3.24.1.tar.gz
+63 -32
View File
@@ -1,13 +1,20 @@
# 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). Example:
# $ mock --enable-network --with internet <SRPM>
%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/.../python3-tox-...rpm)
# 3) Build again --with tests (and internet connection)
# (e.g. fedpkg mockbuild --enable-network --no-clean-all)
# The Fedora CI tests do this.
%bcond_with tests
%global pypi_name tox
Name: python-%{pypi_name}
Version: 3.15.2
Version: 3.24.4
Release: 1%{?dist}
Summary: Virtualenv-based automation of test activities
@@ -51,6 +58,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
@@ -62,13 +70,11 @@ Obsoletes: python2-tox < 2.9.1-4
# Replace detox (no longer supported, functionality is now in tox)
Obsoletes: python3-detox < 0.19-5
%if %{with internet}
# for tests
%if %{with tests}
BuildRequires: python3-filelock
BuildRequires: python3-flaky
BuildRequires: python3-freezegun
BuildRequires: python3-packaging
BuildRequires: python3-pathlib2
BuildRequires: python3-pip
BuildRequires: python3-pluggy >= 0.12
BuildRequires: python3-poetry
@@ -76,7 +82,7 @@ BuildRequires: python3-psutil
BuildRequires: python3-py
BuildRequires: python3-pytest
BuildRequires: python3-pytest-mock
#BuildRequires: python3-pytest-randomly -- not packaged
BuildRequires: python3-pytest-randomly
BuildRequires: python3-pytest-xdist
BuildRequires: python3-toml
BuildRequires: python3-virtualenv
@@ -84,8 +90,13 @@ BuildRequires: python3-wheel
BuildRequires: (python3-importlib-metadata if python3 < 3.8)
BuildRequires: /usr/bin/gcc
BuildRequires: /usr/bin/git
BuildRequires: /usr/bin/pip
BuildRequires: /usr/bin/poetry
BuildRequires: /usr/bin/pytest
BuildRequires: /usr/bin/python
BuildRequires: libffi-devel
# The tests only work if the tested tox is installed :(
BuildRequires: %{pypi_name} = %{version}-%{release}
%endif
%?python_enable_dependency_generator
@@ -104,6 +115,10 @@ can use for:
%prep
%autosetup -p1 -n %{pypi_name}-%{version}
# Pathlib2 was retired in Fedora, instead of unretiring it,
# it's enough to use pathlib instead.
find . -type f -name "*.py" -print0 | xargs -0 sed -i "s/pathlib2/pathlib/g"
# remove bundled egg-info
rm -rf %{pypi_name}.egg-info
@@ -114,29 +129,9 @@ rm -rf %{pypi_name}.egg-info
%install
%py3_install
# if internet connection available, run tests
%if %{with internet}
%if %{with tests}
%check
# there will be failures like
# ModuleNotFoundError: tox
# or InterpreterNotFound: python
# We juggle the environment variables as much as we can, but it's not perfect.
# To workaround this:
# 1. build --without internet
# 2. install the new python3-tox
# 3. build --with internet
mkdir .path
ln -s %{__python3} .path/python
ln -s /usr/bin/easy_install-%{python3_version} .path/easy_install
ln -s /usr/bin/pytest-%{python3_version} .path/pytest
ln -s /usr/bin/pip3 .path/pip
export PATH=$(pwd)/.path:%{buildroot}%{_bindir}:$PATH
export PYTHONPATH=%{buildroot}%{python3_sitelib}
export TOXENV=py%{python3_version_nodots}
export TOX_TESTENV_PASSENV="PATH TOX_TESTENV_PASSENV"
# TODO figure out why PEP517/518 tests and test_provision_cli_args_ignore won't pass
pytest-3 -n auto -k "not test_verbose_isolated_build and not test_dist_exists_version_change and not test_provision_cli_args_ignore"
rm -rf .path
%pytest -n auto
%endif
%files -n python3-%{pypi_name}
@@ -146,6 +141,42 @@ rm -rf .path
%{python3_sitelib}/%{pypi_name}-%{version}-py%{python3_version}.egg-info/
%changelog
* 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
* Tue Aug 03 2021 Miro Hrončok <mhroncok@redhat.com> - 3.24.1-1
- Update to 3.24.1
* Tue Aug 03 2021 Miro Hrončok <mhroncok@redhat.com> - 3.19.0-3
- Add Recommends for Python 3.10
- https://fedoraproject.org/wiki/Changes/Python3.10
* Thu Mar 18 2021 Miro Hrončok <mhroncok@redhat.com> - 3.19.0-2
- Expose tox requires via the config object
- Add --no-provision flag
* 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)
+1 -1
View File
@@ -1 +1 @@
SHA512 (tox-3.15.2.tar.gz) = 2a93f8141986d967d090eaf9d327e418e42357028540cb140da6a6430749a4b41e7f82c9ae57378995b7f3be060b7480d770416a6a21583e06b83b7248ceacf8
SHA512 (tox-3.24.4.tar.gz) = 9fe2256276b83bf3bc55ec1876be41da2ff7217187f4bf8f4d728106f9c63fc59d146de5e424f7a90d28b938d312c175f7c815bfd3a17d329bec9ba4102139fc
+7 -4
View File
@@ -26,13 +26,13 @@
tests:
- rpmbuild:
dir: .
run: "dnf -y build-dep --define '_with_internet 1' {{ tenv_workdir }}/python-tox.spec && rpmbuild --define '_sourcedir {{ tenv_workdir }}' --with internet -ba {{ tenv_workdir }}/python-tox.spec"
run: "dnf -y build-dep --define '_with_tests 1' {{ tenv_workdir }}/python-tox.spec && rpmbuild --define '_sourcedir {{ tenv_workdir }}' --with tests -ba {{ tenv_workdir }}/python-tox.spec"
- smoke27:
dir: python/smoke
run: VERSION=2.7 METHOD=virtualenv ./venv.sh
- smoke34:
- smoke34_optional:
dir: python/smoke
run: VERSION=3.4 ./venv.sh
run: VERSION=3.4 INSTALL_OR_SKIP=true ./venv.sh
- smoke35:
dir: python/smoke
run: VERSION=3.5 ./venv.sh
@@ -48,6 +48,9 @@
- smoke39:
dir: python/smoke
run: VERSION=3.9 ./venv.sh
- smoke310:
dir: python/smoke
run: VERSION=3.10 ./venv.sh
- pyproject_pytest:
dir: pyproject-rpm-macros/tests
run: ./mocktest.sh python-pytest
@@ -61,12 +64,12 @@
- gcc
- virtualenv
- python27
- python34
- python35
- python36
- python37
- python38
- python39
- python3.10
- python2-devel
- python3-devel
- python3-tox