123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- # A note about CODECOV_TOKEN
- #
- # To set the token for a specific Pipeline:
- # - navigate to codecov.io and log in
- # - click the github org, repo
- # - click settings
- # - copy the "Repository upload token"
- # - go to the pipeline in the Azure web ui, and click Edit
- # - Find the "Variables" button and click add
- # - Call it "CODECOV_TOKEN"
- # - Set the value to the repository upload token you got earlier
- 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 3.6':
- YCM_PYTHON_VERSION: '3.6.3'
- 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: linuxvim
- displayName: 'Linux Vim tests'
- 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 3.6':
- IMAGE: ycm-vim-py3
- PIP: pip3
- maxParallel: 2
- variables:
- COVERAGE: true
- YCM_TEST_STDOUT: true
- container: 'youcompleteme/$(IMAGE):test'
- steps:
- - checkout: self
- submodules: recursive
- - bash: sudo -H $(PIP) install -r python/test_requirements.txt
- displayName: Install dependencies
- - bash: python3 ./install.py --ts-completer --clangd-completer --java-completer
- displayName: Build ycmd
- - script: ./test/run_vim_tests
- displayName: Run vim tests
- - bash: codecov --disable gcov --name '$(Agent.JobName)'
- 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 3.6':
- YCM_PYTHON_VERSION: '3.6.3'
- 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/Vs2019-Server2019-Readme.md
- vmImage: 'windows-2019'
- strategy:
- matrix:
- '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)
|