diff --git a/_azure-pipelines/template.yml b/_azure-pipelines/template.yml new file mode 100644 index 00000000..ed6c632d --- /dev/null +++ b/_azure-pipelines/template.yml @@ -0,0 +1,46 @@ +jobs: +- job: ${{ parameters.name }} + pool: + vmImage: ${{ parameters.vmImage }} + strategy: + matrix: + Python27: + PYTHON_VERSION: '2.7' + Python34: + PYTHON_VERSION: '3.4' + Python35: + PYTHON_VERSION: '3.5' + Python36: + PYTHON_VERSION: '3.6' + Python37: + PYTHON_VERSION: '3.7' + steps: + - task: UsePythonVersion@0 + inputs: + versionSpec: $(PYTHON_VERSION) + architecture: 'x64' + displayName: 'Install Python' + - script: | + make + pipenv install -e .[socks] --skip-lock + displayName: 'Set up' + + - ${{ if eq(parameters.name, 'Linux') }}: + - script: | + make test-readme + make ci + displayName: 'Test and CI' + - task: PublishTestResults@2 + displayName: 'Publish test results' + inputs: + testResultsFiles: 'report.xml' + testRunTitle: Python $(PYTHON_VERSION) + + - ${{ if eq(parameters.name, 'Windows') }}: + - script: | + make coverage + displayName: 'Coverage' + + - script: | + pipenv run codecov -f coverage.xml + displayName: 'Run codecov' diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 00000000..b8e7e0d0 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,10 @@ +jobs: +- template: _azure-pipelines/template.yml + parameters: + name: Linux + vmImage: Ubuntu-16.04 + +- template: _azure-pipelines/template.yml + parameters: + name: Windows + vmImage: vs2017-win2016 \ No newline at end of file