Skip to content

Continuous Integration

Leighton Pritchard edited this page Apr 26, 2022 · 4 revisions

Overall Strategy

Currently, we use CircleCI to manage continuous integration for pyani development. We use CodeCov to monitor test coverage.

Tests are managed using the pytest package, and the pytest-cov plugin to generate test coverage output.

Tests are run on demand for GitHub pull requests at the pyani repository, and weekly for the master branch.

Operating System and Python versions

We use pre-built CircleCI Docker convenience images as a base for testing. These are all based on Ubuntu. We use distinct images for each of the Python versions we test:

  • Python 3.6: cimg/python:3.6.9
  • Python 3.7: cimg/python:3.7.10
  • Python 3.8: cimg/python:3.8.9
  • Python 3.9: cimg/python:3.9.5
  • Python 3.10: cimg/python:3.10.1