--- # Don't have two build jobs for each pull request. trigger: - master jobs: - job: 'Test' pool: vmImage: 'ubuntu-latest' strategy: matrix: Typing: python.version: '3.7' tox.env: typing Lint: python.version: '3.7' tox.env: lint py27: python.version: '2.7' tox.env: py27 py34: python.version: '3.4' tox.env: py34 py35: python.version: '3.5' tox.env: py35 py36: python.version: '3.6' tox.env: py36 py37: python.version: '3.7' tox.env: py37 pypy2: python.version: 'pypy2' tox.env: pypy pypy3: python.version: 'pypy3' tox.env: pypy3 Docs: python.version: '3.7' tox.env: docs PyPI-Description: python.version: '3.7' tox.env: pypi-description Changelog: python.version: '3.7' tox.env: changelog steps: - task: UsePythonVersion@0 inputs: versionSpec: '$(python.version)' architecture: 'x64' - script: python -m pip install --upgrade tox codecov displayName: install tox & codecov - script: tox -e $(tox.env) env: TOX_AP_TEST_EXTRAS=azure-pipelines displayName: run tox - script: | coverage combine codecov env: CODECOV_TOKEN: $(CODECOV_TOKEN) displayName: Report Coverage condition: succeeded()