Related: Travis-CI examples for several programming languages
This Travis-CI quick start assumes Python on GitHub for simplicity. See the Travis-CI examples for several other programming languages.
- have a minimal setup.py and setup.cfg
- Create free Travis-CI account using your Github credentials
- add the GitHub repository to Travis-CI
- create a
language: python group: travis_latest git: depth: 3 quiet: true python: - 3.6 os: - linux install: pip install -e .[tests] script: - pytest -rsv - mypy . --ignore-missing-imports - flake8 after_success: - if [[ $TRAVIS_PYTHON_VERSION == 3.6* ]]; then pytest --cov; coveralls; fi
Now, upon every
git push, the Travis-CI dashboard will make the badge red/green depending on whether your test passed.
flake8tests PEP8 compliance. Try
autopep8 -i -r .to quickly fix most minor issues.
mypytests static type hinting, which is a very good practice to reduce code errors.
The key point is that Travis CI considers only
stderr == / != 0 for pass/fail:
A third case is an ERROR in setup, perhaps a prereq is missing from
See my Coveralls.io page.