plugin for tox - run everything directly (tox creates no virtual env)
Project description
tox-direct
tox plugin to be able to run commands directly without creating a virtual environments first.
This might seem pointless but if tox is used as a single entry point into all developer workflows this can be useful in certain scenarios - e.g.:
- something needs to be done which does not require a virtual environment (because only system commands are run)
- something has to run in the same interpreter that is running tox (e.g. testing things inside a docker container where everything is already set up correctly in a dedicated virtual environment)
At the moment there are two ways to run tox envs in direct mode:
- if the testenv name contains the word "direct"
- if the environment variable
TOX_DIRECT
is set
installation
pip install tox-direct
minimal example
[tox]
skipdist = True
; you could add this to express that it's needed but if it is not installed
; tox will create a venv and install it there and run everything from that
; venv which somehow defeats the purpose a bit then :)
;requires = tox-direct
[testenv:direct-action]
skip_install = True
commands = which python
[testenv:something-else]
skip_install = True
commands = which python
If I run these in a virtual environment (.virtualenvs/tmp
) with tox
and tox-direct
installed:
$ tox -qre direct-action
We need direct action! No virtual environment! Ain't Nobody Got Time for That!
/home/ob/.virtualenvs/tmp/bin/python
_______________________________ summary _______________________________________
direct-action: commands succeeded
congratulations :)
$ TOX_DIRECT=1 tox -qre something-else
We need direct action! No virtual environment! Ain't Nobody Got Time for That!
/home/ob/.virtualenvs/tmp/bin/python
_______________________________ summary _______________________________________
something-else: commands succeeded
congratulations :)
So everything would be executed (and also installed) directly in that environment.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tox-direct-0.1.2.tar.gz
(2.5 kB
view details)
File details
Details for the file tox-direct-0.1.2.tar.gz
.
File metadata
- Download URL: tox-direct-0.1.2.tar.gz
- Upload date:
- Size: 2.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36602c44127171ed1742a6f4d690e61ca26932416b88562238b9eee3aaa30c22 |
|
MD5 | e32c1a55e5b9928f126a0c662032dee9 |
|
BLAKE2b-256 | 7b4bcf7f51e454321baaef374d98f9e48e95f172311339457dc21eea373ed0e2 |