Comments (3)
Thanks for reporting this!
An option that pops into my mind is to have an environmental value defined that contains the test command, as it is very hard to provide any default command.
Setuptools tests are not run by default at the moment either, so guess we just need to deprecate that option at some point
from dh-virtualenv.
It can likely be a documentation issue, because tests should prolly be run in an override (i.e. by make), not dh-venv proper. It's not a well-defined target and has too much variation, so put it in the user's hand (with a solid example on how to).
from dh-virtualenv.
It can likely be a documentation issue, because tests should prolly be run in an override (i.e. by make), not dh-venv proper. It's not a well-defined target and has too much variation, so put it in the user's hand (with a solid example on how to).
I kinda agree with this.
I end up adding an override after the packing process to run the test.
I'm running the test after the creation of the deb package to avoid polluting the package with test dependencies.
Here the rules files I've written:
#!/usr/bin/make -f
export DH_VIRTUALENV_INSTALL_ROOT=/opt/
export SETUPTOOLS_SCM_PRETEND_VERSION_FOR_MINARCA_CLIENT=$(shell python3 setup.py --version)
DH_VENV_DIR=debian/minarca-client/opt/minarca
%:
dh $@ --with python-virtualenv --builddirectory=build
override_dh_virtualenv:
dh_virtualenv --install-suffix minarca --python python3 --extra-pip-arg "--quiet"
# Smoke test
$(DH_VENV_DIR)/bin/python $(DH_VENV_DIR)/bin/minarca --version
execute_after_dh_builddeb:
# Run test after creation of debian packages to avoid poluting the binary with test dependencies.
# Run test with pytest
$(DH_VENV_DIR)/bin/python -m pip install pytest responses
$(DH_VENV_DIR)/bin/python -m pytest
from dh-virtualenv.
Related Issues (20)
- creating softlink (or provide the option to choose) HOT 7
- Support disabling pip in installed virtualenvs HOT 6
- `pip` tracebacks when not upgraded in build process and `python-pip-whl` package is not installed HOT 2
- How to build both Python 2 and 3 packages? HOT 1
- cannot override default postrm/prerm maintenance scripts
- Question: Why skip package that start with python3? HOT 2
- allow multiple requirement files to be passed in HOT 1
- How to expose packages built with this tool on PYTHONPATH HOT 2
- Problem when higher version of setuptools (>44.0.0) is required
- dh-virtualenv package not available on bookworm HOT 1
- When calling /opt/venv/bin/myscript PATH is not properly defined
- fix_shebangs() fails HOT 2
- DH_PIP_EXTRA_ARGS doesn't work
- New Release with Python3.11 Support? HOT 7
- Allow for including pip packages in source tar
- How would I install additional files (e.g. systemd service file)? HOT 5
- -m venv does not understand the --verbose option HOT 1
- dh_strip gets error no dynamic section in dynamic segment HOT 2
- Python not found
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dh-virtualenv.