language: python python: - "2.7" env: - TOXENV=py27 matrix: include: - python: "3.8" env: TOXENV=lint - python: "2.7" env: TOXENV=py27 - python: "3.5" env: TOXENV=py35 - python: "3.6" env: TOXENV=py36 - python: "3.7" env: TOXENV=py37 dist: xenial sudo: yes - python: "3.8" env: TOXENV=py38 dist: xenial sudo: yes - python: "pypy" env: TOXENV=pypy - python: "pypy3" env: TOXENV=pypy3 - python: "2.7" env: TOXENV=jy27 allow_failures: - python: "pypy" env: TOXENV=pypy - python: "pypy3" env: TOXENV=pypy3 - python: "2.7" env: TOXENV=jy27 before_install: - sudo apt-get -qq update - sudo apt-get install -y libxml2-utils xsltproc install: - pip install -U setuptools pip wheel jip - pip install -U zc.buildout tox coverage python-coveralls - buildout - tox --version - sort --version - env | sort - if [ "$TOXENV" == "jy27" ]; then make install-jython; fi script: - tox after_success: - coverage combine .tox/*/tmp - coverage report - coveralls