For a Python project, take a .travis.yml file (Travis CI) and output a tox.ini file (Tox). Or vice-versa.
Why the name?
The name “panci” is an homage to John MacFarlane’s excellent pandoc. I’ve replaced the “doc” with “ci”; “CI” stands for Continuous Integration, a broad term for what Travis CI and Tox help you with.
Installing
With pip:
pip install panci
Example
Travis to Tox
Let’s say that we have the following .travis.yml:
language: python
python:
- 2.6
- 2.7
- 3.2
- pypy
script: python setup.py test
If we run:
panci --to=tox .travis.yml
Then we get:
# Tox (http://tox.testrun.org/) is a tool for running tests
# in multiple virtualenvs. This configuration file will run the
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox" from this directory.
[tox]
envlist = py26, py27, py32, pypy
[testenv]
commands = python setup.py test
Tox to Travis
Let’s say that we have the following tox.ini:
[tox]
envlist = py26, py27, py33, pypy
[testenv]
commands = py.test
deps = pytest
If we run:
panci tox.ini
Then we get:
language: python
env:
- TOXENV=py26
- TOXENV=py27
- TOXENV=py33
- TOXENV=pypy
install:
- travis_retry pip install tox==1.6.1
script:
- travis_retry tox
panci-tox-quickstart
If we run:
panci-tox-quickstart
Then you are asked some questions:
This utility will ask you a few questions and then generate a simple tox.ini
file to help get you started using tox.
Please enter values for the following settings (just press Enter to
accept a default value, if one is given in brackets).
> Test your project with py24 (Y/n) [Y]: n
> Test your project with py25 (Y/n) [Y]: n
> Test your project with py26 (Y/n) [Y]:
> Test your project with py27 (Y/n) [Y]:
> Test your project with py30 (Y/n) [Y]:
> Test your project with py31 (Y/n) [Y]:
> Test your project with py32 (Y/n) [Y]:
> Test your project with py33 (Y/n) [Y]:
> Test your project with pypy (Y/n) [Y]:
> Test your project with jython (Y/n) [Y]: n
What command should be used to test your project -- examples:
- python setup.py test
- nosetests package.module
- trial package.module
> Command to run to test project [{envpython} setup.py test]:
What dependencies does your project have?
> Comma-separated list of dependencies [ ]: requests,nose
Creating file tox.ini.
Finished: A tox.ini file has been created.
Execute `tox` to test your project.
And then a tox.ini file is spit out with:
# Tox (http://tox.testrun.org/) is a tool for running tests
# in multiple virtualenvs. This configuration file will run the
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox" from this directory.
[tox]
envlist = py26, py27, py30, py31, py32, py33, pypy
[testenv]
commands = {envpython} setup.py test
deps =
requests
nose
Note about panci-tox-quickstart: I am also working longer-term on getting a tox-quickstart command merged into tox. See this pull request.
Support
For questions, comments, and suggestions, please use GitHub Issues.
Metadata
Release files for panci 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| panci-0.0.2.tar.gz | 10.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| panci-0.0.2-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 22.6 kB
Release files / panci-0.0.2.tar.gz
| Download URL | panci-0.0.2.tar.gz |
|---|---|
| Size | 10.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
daab1afa3be2273ffd9bdae0750326cafa0ecaebfe75c6670880f3921383c244
|
|
BLAKE2b-256 checksum How to use checksums |
1bfd4a8f02b77810ccebb4ced186883613293a1b8a1a28fd0da52bbf161cd5ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.6.6
|
Release files / panci-0.0.2-py2.py3-none-any.whl
| Download URL | panci-0.0.2-py2.py3-none-any.whl |
|---|---|
| Size | 12.4 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
62b6b7ba5a8219e385280e2f8dfb63474c61030d301da352f23a707dbf5456d6
|
|
BLAKE2b-256 checksum How to use checksums |
f5575e634fa003be9ac93d027196564ccf2e4afc3d69143bd6c23c11d7419784
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.6.6
|
Security for panci 0.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.