123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- jobs:
- - job: linux
- displayName: 'Linux'
- pool:
- # List of available software on this image:
- # https://github.com/Microsoft/azure-pipelines-image-generation/blob/master/images/linux/Ubuntu1604-README.md
- vmImage: 'ubuntu-16.04'
- strategy:
- matrix:
- 'Python 2.7':
- # Tests are failing on Python 2.7.0 with the exception
- # "TypeError: argument can't be <type 'unicode'>"
- YCM_PYTHON_VERSION: '2.7.1'
- 'Python 3.5':
- YCM_PYTHON_VERSION: '3.5.1'
- maxParallel: 2
- variables:
- COVERAGE: true
- # Cannot take advantage of the UsePythonVersion task because headers are
- # missing from the provided Python.
- steps:
- - checkout: self
- submodules: recursive
- - script: ./azure/linux/install_dependencies.sh
- displayName: Install dependencies
- - script: ./azure/run_tests.sh
- displayName: Run tests
- - script: ./azure/send_coverage.sh
- displayName: Send coverage
- env:
- CODECOV_TOKEN: $(CODECOV_TOKEN)
- CODECOV_JOB_NAME: '$(Agent.JobName)'
- - job: macos
- displayName: 'macOS'
- pool:
- # List of available software on this image:
- # https://github.com/Microsoft/azure-pipelines-image-generation/blob/master/images/macos/macos-10.13-Readme.md
- vmImage: 'macOS-10.13'
- strategy:
- matrix:
- 'Python 2.7':
- # Prior versions fail to compile with error "ld: library not found for
- # -lSystemStubs"
- YCM_PYTHON_VERSION: '2.7.2'
- 'Python 3.5':
- YCM_PYTHON_VERSION: '3.5.1'
- maxParallel: 2
- variables:
- COVERAGE: true
- steps:
- - checkout: self
- submodules: recursive
- - script: ./azure/macos/install_dependencies.sh
- displayName: Install dependencies
- - script: ./azure/run_tests.sh
- displayName: Run tests
- - script: ./azure/send_coverage.sh
- displayName: Send coverage
- env:
- CODECOV_TOKEN: $(CODECOV_TOKEN)
- CODECOV_JOB_NAME: '$(Agent.JobName)'
- - job: windows
- displayName: Windows
- pool:
- # List of available software on this image:
- # https://github.com/Microsoft/azure-pipelines-image-generation/blob/master/images/win/Vs2017-Server2016-Readme.md
- vmImage: 'vs2017-win2016'
- strategy:
- matrix:
- # We only test Python 2.7 on 64-bit.
- 'Python 2.7 64-bit':
- YCM_PYTHON_VERSION: '2.7'
- YCM_ARCH: x64
- 'Python 3.7 32-bit':
- YCM_PYTHON_VERSION: '3.7'
- YCM_ARCH: x86
- 'Python 3.7 64-bit':
- YCM_PYTHON_VERSION: '3.7'
- YCM_ARCH: x64
- maxParallel: 3
- variables:
- COVERAGE: true
- steps:
- - checkout: self
- submodules: recursive
- # See https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/tool/use-python-version?view=azure-devops
- # for a description of this task.
- - task: UsePythonVersion@0
- inputs:
- versionSpec: '$(YCM_PYTHON_VERSION)'
- architecture: '$(YCM_ARCH)'
- - script: pip install -r python/test_requirements.txt
- displayName: Install dependencies
- - script: python run_tests.py
- displayName: Run tests
- - script: codecov --name "$(Agent.JobName)"
- displayName: Send coverage
- env:
- CODECOV_TOKEN: $(CODECOV_TOKEN)
|