A Python library for working with Continuous Integration services. For Python 2.7 and 3.5+.
pip install ci.py:
$ pip install ci-py
import ci ci.is_ci() # True/False ci.is_pr() # True/False ci.name() # "Travis CI" ci.pr() # "38" ci.repo() # "grantmcconnaughey/ci.py" ci.commit_sha() # "246249bab34e78a020efc67b626efd6052e754d9"
ci.py works with the following CI services:
- Travis CI
- Circle CI
- GitHub Actions
- Drone CI
- AWS CodeBuild
- Azure DevOps
To run tests, install
tox and run it from the command line:
This will run tests against all of the Python versions defined in
tox.ini. Note that all of these versions of Python will need to be installed. You can use
pyenv to install these different versions.