A Python library for working with Continuous Integration services. For Python 2.7 and 3.5+.
First, 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
- AppVeyor
- Shippable
- Semaphore
- AWS CodeBuild
- Azure DevOps
To run tests, install tox and run it from the command line:
> tox
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.