forked from pool/python-tox
Dirk Mueller
5d19a76909
- update to 2.3.1: * fix issue294: re-allow cross-section substitution for setenv. * DEPRECATE use of "indexservers" in tox.ini. It complicates the internal code and it is recommended to rather use the devpi system for managing indexes for pip. * fix issue285: make setenv processing fully lazy to fix regressions of tox-2.2.X and so that we can now have testenv attributes like "basepython" depend on environment variables that are set in a setenv section. Thanks Nelfin for some tests and initial work on a PR. * allow "#" in commands. This is slightly incompatible with commands sections that used a comment after a "\" line continuation. Thanks David Stanek for the PR. * fix issue289: fix build_sphinx target, thanks Barry Warsaw. * fix issue252: allow environment names with special characters. Thanks Julien Castets for initial PR and patience. * introduce experimental tox_testenv_create(venv, action) and tox_testenv_install_deps(venv, action) hooks to allow plugins to do additional work on creation or installing deps. These hooks are experimental mainly because of the involved "venv" and session objects whose current public API is not fully guranteed. * internal: push some optional object creation into tests because tox core doesn't need it. * fix bug where {envdir} substitution could not be used in setenv if that env value is then used in {basepython}. Thanks Florian Bruhin. * fix issue265 and add LD_LIBRARY_PATH to passenv on linux by default because otherwise the python interpreter might not start up in certain configurations (redhat software collections). Thanks David Riddle. * fix issue246: fix regression in config parsing by reordering OBS-URL: https://build.opensuse.org/request/show/358395 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-tox?expand=0&rev=25
112 lines
3.8 KiB
RPMSpec
112 lines
3.8 KiB
RPMSpec
#
|
|
# spec file for package python-tox
|
|
#
|
|
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
Name: python-tox
|
|
Version: 2.3.1
|
|
Release: 0
|
|
Summary: Virtualenv-based automation of test activities
|
|
License: MIT
|
|
Group: Development/Languages/Python
|
|
Url: http://tox.testrun.org/
|
|
Source: http://pypi.python.org/packages/source/t/tox/tox-%{version}.tar.gz
|
|
# PATCH-FIX-OPENSUSE speilicke@suse.com -- Due to update-alternative usage, some bianries aren't available at build-time
|
|
Patch0: tox-disable-env-tests.patch
|
|
BuildRequires: python-devel
|
|
# Documentation requirements:
|
|
BuildRequires: python-Sphinx
|
|
# Test requirements:
|
|
BuildRequires: python-pip
|
|
BuildRequires: python-pluggy >= 0.3.0
|
|
BuildRequires: python-py >= 1.4.17
|
|
BuildRequires: python-pytest >= 2.3.5
|
|
BuildRequires: python-virtualenv >= 1.11.2
|
|
BuildRequires: unzip
|
|
Requires: python-pluggy >= 0.3.0
|
|
Requires: python-py >= 1.4.17
|
|
Requires: python-virtualenv >= 1.11.2
|
|
Requires(post): update-alternatives
|
|
Requires(postun): update-alternatives
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
%if 0%{?suse_version} && 0%{?suse_version} <= 1110
|
|
%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
|
|
BuildRequires: python-argparse
|
|
Requires: python-argparse
|
|
%else
|
|
BuildArch: noarch
|
|
%endif
|
|
|
|
%description
|
|
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 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 tox-%{version}
|
|
%patch0 -p1
|
|
sed -i -e "/^\\[testenv\\]/ a\\sitepackages = True" tox.ini
|
|
sed -i -e "s/tox=tox:cmdline/tox-%{py_ver}=tox:cmdline/" \
|
|
-e "s/tox-quickstart=tox._quickstart:main/tox-quickstart-%{py_ver}=tox._quickstart:main/" setup.py
|
|
|
|
%build
|
|
python setup.py build
|
|
cd doc && make html && rm -r _build/html/.buildinfo # Generate HTML documentation
|
|
|
|
%install
|
|
python setup.py install --prefix=%{_prefix} --root=%{buildroot}
|
|
mkdir -p %{buildroot}%{_sysconfdir}/alternatives
|
|
for B in tox tox-quickstart ; do
|
|
touch %{buildroot}%{_sysconfdir}/alternatives/$B
|
|
ln -sf %{_sysconfdir}/alternatives/$B %{buildroot}/%{_bindir}/$B
|
|
done
|
|
|
|
%check
|
|
PATH=%{buildroot}%{_bindir}:$PATH PYTHONPATH=%{buildroot}%{python_sitelib}/ py.test
|
|
|
|
%post
|
|
update-alternatives \
|
|
--install %{_bindir}/tox tox %{_bindir}/tox-%{py_ver} 20 \
|
|
--slave %{_bindir}/tox-quickstart tox-quickstart %{_bindir}/tox-quickstart-%{py_ver}
|
|
|
|
%postun
|
|
if [ $1 -eq 0 ] ; then
|
|
update-alternatives --remove tox %{_bindir}/tox-%{py_ver}
|
|
fi
|
|
|
|
%files
|
|
%defattr(-,root,root,-)
|
|
%doc LICENSE README.rst doc/_build/html
|
|
%{_bindir}/tox
|
|
%{_bindir}/tox-%{py_ver}
|
|
%ghost %{_sysconfdir}/alternatives/tox
|
|
%{_bindir}/tox-quickstart
|
|
%{_bindir}/tox-quickstart-%{py_ver}
|
|
%ghost %{_sysconfdir}/alternatives/tox-quickstart
|
|
%{python_sitelib}/tox-%{version}-py%{py_ver}.egg-info
|
|
%{python_sitelib}/tox
|
|
|
|
%changelog
|