A mini tox server for calling tox in a loop
Project description
Tox Server
tox-server is a command line tool which runs tox in a loop
and calls it with commands from a remote CLI. It responds to commands
via ZeroMQ. It isn't super useful on its own (as it doesn't eliminate the startup time for tox, just runs it repeatedly) but it is
helpful if your tests have to be run inside another environment with some setup cost, such as a docker container.
Installation
You can use pip to install tox-server:
$ pip install tox-server
Run the server
On the remote host:
$ tox-server serve
The server binds to 127.0.0.1 (i.e. it will only accept connections from localhost) because it is
not secured. If you are running it on an isolated network (like via docker), you can bind it to another host
with tox-server -b 0.0.0.0 serve.
Run a tox command remotely
On your local host, you can run a tox command:
$ tox-server run -e py37
This will run tox -e py37 on the remote host.
A note on security
Basically, security is hard. This program doesn't provide any authentication mechanism, and I'm not tempted
to add one. Before you expose ports from tox-server to the world wide web, I'd advise using something like
SSH tunneling to provide security and authentication.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tox_server-0.6.0.tar.gz.
File metadata
- Download URL: tox_server-0.6.0.tar.gz
- Upload date:
- Size: 20.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66a4d6ecc14124a2d7669e16429421d34e5f97023571a1f4a23fe5a1f2421bff
|
|
| MD5 |
812ed074dca2c0627c6ccef30f641274
|
|
| BLAKE2b-256 |
db65d3ff38d870804cdde33a003b227d6fec383cdf73534947f99844528bad46
|
File details
Details for the file tox_server-0.6.0-py2.py3-none-any.whl.
File metadata
- Download URL: tox_server-0.6.0-py2.py3-none-any.whl
- Upload date:
- Size: 24.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
277530f97d0da388d5e62c69f3b43c145a788b4caa804d11bffec77ed7cabaff
|
|
| MD5 |
24838411bc97d71637f1df78d3787b98
|
|
| BLAKE2b-256 |
67b40ce40efdd8630568cfb23af70c0aa5e5cb4e2e28674424c975a791fc5041
|