summaryrefslogtreecommitdiff
path: root/python-tox-external-wheels.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-tox-external-wheels.spec')
-rw-r--r--python-tox-external-wheels.spec237
1 files changed, 237 insertions, 0 deletions
diff --git a/python-tox-external-wheels.spec b/python-tox-external-wheels.spec
new file mode 100644
index 0000000..9f0ee11
--- /dev/null
+++ b/python-tox-external-wheels.spec
@@ -0,0 +1,237 @@
+%global _empty_manifest_terminate_build 0
+Name: python-tox-external-wheels
+Version: 0.1.8
+Release: 1
+Summary: Use externally created wheels with Tox
+License: MIT
+URL: http://tox-external-wheels.readthedocs.org
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/fa/0d/129ea3bc669b1b390d5c4e304f265232d6bc865445abf66a86edef9c510b/tox-external-wheels-0.1.8.tar.gz
+BuildArch: noarch
+
+Requires: python3-tox
+Requires: python3-sphinx
+Requires: python3-towncrier
+Requires: python3-pygments-github-lexers
+Requires: python3-sphinxcontrib-autoprogram
+Requires: python3-pytest
+Requires: python3-pytest-cov
+Requires: python3-pytest-mock
+Requires: python3-pytest-xdist
+
+%description
+* The ability to define external wheel files to tests in the tox config (example `tox.ini` file):
+```ini
+[tox]
+envlist = py-{a,b,c}
+[testenv]
+external_wheels =
+ a: {toxinidir}/dist/*py27*.whl
+ b: {toxinidir}/dist/*py37*.whl
+commands =
+ a,b: pytest test
+ c: pip list
+```
+Or defined in a command line argument
+```shell script
+tox -e 'py-{a,b,c}' --external_wheels 'a:dist/*py27*.whl;b:dist/*py37*.whl'
+```
+**Notes**: In this case `py-c` falls back to installing from source. `tox-external_wheels` now supports ! in env names
+* The ability to define an external command to build wheel(s) with (example `tox.ini` file):
+```ini
+[tox]
+envlist = py-{a,b,c}
+[testenv]
+external_build=
+ ./prepare_build.sh
+ ./build.sh
+external_wheels =
+ {toxinidir}/dist/*.whl
+commands =
+ a,b: pytest test
+ c: pip list
+```
+Or defined in a command line argument
+```shell script
+tox -e 'py-{a,b,c}' --external_build './build.sh'
+```
+**Note**: if command exits with non-zero return code, error will be reported and exception will be raised.
+* Support installing dependencies from external wheel files by adding their name into the `external_wheels` in config
+```ini
+[tox]
+envlist = py-{a,b,c}
+[testenv]
+deps = six
+external_wheels =
+ a: {toxinidir}/dist/*py27*.whl (six: six-*.whl[optional_extra])
+ b: {toxinidir}/dist/*py37*.whl
+commands =
+ a,b: pytest test
+ c: pip list
+```
+Or defined in a command line argument
+```shell script
+tox -e 'py-{a,b,c}' --external_wheels 'a:dist/*py27*.whl (six: six-*.whl[optional_extra]);b:/dist/*py37*.whl'
+```
+
+%package -n python3-tox-external-wheels
+Summary: Use externally created wheels with Tox
+Provides: python-tox-external-wheels
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-tox-external-wheels
+* The ability to define external wheel files to tests in the tox config (example `tox.ini` file):
+```ini
+[tox]
+envlist = py-{a,b,c}
+[testenv]
+external_wheels =
+ a: {toxinidir}/dist/*py27*.whl
+ b: {toxinidir}/dist/*py37*.whl
+commands =
+ a,b: pytest test
+ c: pip list
+```
+Or defined in a command line argument
+```shell script
+tox -e 'py-{a,b,c}' --external_wheels 'a:dist/*py27*.whl;b:dist/*py37*.whl'
+```
+**Notes**: In this case `py-c` falls back to installing from source. `tox-external_wheels` now supports ! in env names
+* The ability to define an external command to build wheel(s) with (example `tox.ini` file):
+```ini
+[tox]
+envlist = py-{a,b,c}
+[testenv]
+external_build=
+ ./prepare_build.sh
+ ./build.sh
+external_wheels =
+ {toxinidir}/dist/*.whl
+commands =
+ a,b: pytest test
+ c: pip list
+```
+Or defined in a command line argument
+```shell script
+tox -e 'py-{a,b,c}' --external_build './build.sh'
+```
+**Note**: if command exits with non-zero return code, error will be reported and exception will be raised.
+* Support installing dependencies from external wheel files by adding their name into the `external_wheels` in config
+```ini
+[tox]
+envlist = py-{a,b,c}
+[testenv]
+deps = six
+external_wheels =
+ a: {toxinidir}/dist/*py27*.whl (six: six-*.whl[optional_extra])
+ b: {toxinidir}/dist/*py37*.whl
+commands =
+ a,b: pytest test
+ c: pip list
+```
+Or defined in a command line argument
+```shell script
+tox -e 'py-{a,b,c}' --external_wheels 'a:dist/*py27*.whl (six: six-*.whl[optional_extra]);b:/dist/*py37*.whl'
+```
+
+%package help
+Summary: Development documents and examples for tox-external-wheels
+Provides: python3-tox-external-wheels-doc
+%description help
+* The ability to define external wheel files to tests in the tox config (example `tox.ini` file):
+```ini
+[tox]
+envlist = py-{a,b,c}
+[testenv]
+external_wheels =
+ a: {toxinidir}/dist/*py27*.whl
+ b: {toxinidir}/dist/*py37*.whl
+commands =
+ a,b: pytest test
+ c: pip list
+```
+Or defined in a command line argument
+```shell script
+tox -e 'py-{a,b,c}' --external_wheels 'a:dist/*py27*.whl;b:dist/*py37*.whl'
+```
+**Notes**: In this case `py-c` falls back to installing from source. `tox-external_wheels` now supports ! in env names
+* The ability to define an external command to build wheel(s) with (example `tox.ini` file):
+```ini
+[tox]
+envlist = py-{a,b,c}
+[testenv]
+external_build=
+ ./prepare_build.sh
+ ./build.sh
+external_wheels =
+ {toxinidir}/dist/*.whl
+commands =
+ a,b: pytest test
+ c: pip list
+```
+Or defined in a command line argument
+```shell script
+tox -e 'py-{a,b,c}' --external_build './build.sh'
+```
+**Note**: if command exits with non-zero return code, error will be reported and exception will be raised.
+* Support installing dependencies from external wheel files by adding their name into the `external_wheels` in config
+```ini
+[tox]
+envlist = py-{a,b,c}
+[testenv]
+deps = six
+external_wheels =
+ a: {toxinidir}/dist/*py27*.whl (six: six-*.whl[optional_extra])
+ b: {toxinidir}/dist/*py37*.whl
+commands =
+ a,b: pytest test
+ c: pip list
+```
+Or defined in a command line argument
+```shell script
+tox -e 'py-{a,b,c}' --external_wheels 'a:dist/*py27*.whl (six: six-*.whl[optional_extra]);b:/dist/*py37*.whl'
+```
+
+%prep
+%autosetup -n tox-external-wheels-0.1.8
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-tox-external-wheels -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.8-1
+- Package Spec generated