From 8eb388ad49642abbff6d5d25a52564b6550d8a25 Mon Sep 17 00:00:00 2001 From: Bob Halley Date: Sat, 20 Jun 2020 06:36:06 -0700 Subject: [PATCH] try a much more complicated azure job --- azure-pipelines.yml | 96 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 74 insertions(+), 22 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 4bf58783..7be3cec0 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -6,25 +6,77 @@ trigger: - master -pool: - vmImage: 'vs2017-win2016' -strategy: - matrix: - Python37: - python.version: '3.7' - -steps: -- task: UsePythonVersion@0 - inputs: - versionSpec: '$(python.version)' - displayName: 'Use Python $(python.version)' - -- script: | - python -m pip install --upgrade pip - pip install -e .[dnssec,idna,doh,trio,curio] - displayName: 'Install dependencies' - -- script: | - pip install pytest pytest-azurepipelines - pytest - displayName: 'pytest' +jobs: +- job: Windows + pool: + vmImage: 'vs2017-win2016' + strategy: + matrix: + Python37: + python.version: '3.7' + steps: + - task: UsePythonVersion@0 + inputs: + versionSpec: '$(python.version)' + displayName: 'Use Python $(python.version)' + + - script: | + python -m pip install --upgrade pip + pip install -e .[dnssec,idna,doh,trio,curio] + displayName: 'Install dependencies' + + - script: | + pip install pytest pytest-azurepipelines + pytest --junitxml=junit/test-results.xml --cov=. --cov-report=xml --cov-report=html + displayName: 'pytest' + + - task: PublishTestResults@2 + condition: succeededOrFailed() + inputs: + testResultsFiles: '**/test-*.xml' + testRunTitle: 'Publish test results for Python $(python.version)' + + - task: PublishCodeCoverageResults@1 + inputs: + codeCoverageTool: Cobertura + summaryFileLocation: '$(System.DefaultWorkingDirectory)/**/coverage.xml' + reportDirectory: '$(System.DefaultWorkingDirectory)/**/htmlcov' + +- job: Linux + pool: + vmImage: 'ubuntu-18.04' + strategy: + matrix: + Python36: + python.version: '3.7' + Python37: + python.version: '3.7' + Python38: + python.version: '3.8' + steps: + - task: UsePythonVersion@0 + inputs: + versionSpec: '$(python.version)' + displayName: 'Use Python $(python.version)' + + - script: | + python -m pip install --upgrade pip + pip install -e .[dnssec,idna,doh,trio,curio] + displayName: 'Install dependencies' + + - script: | + pip install pytest pytest-azurepipelines + pytest --junitxml=junit/test-results.xml --cov=. --cov-report=xml --cov-report=html + displayName: 'pytest' + + - task: PublishTestResults@2 + condition: succeededOrFailed() + inputs: + testResultsFiles: '**/test-*.xml' + testRunTitle: 'Publish test results for Python $(python.version)' + + - task: PublishCodeCoverageResults@1 + inputs: + codeCoverageTool: Cobertura + summaryFileLocation: '$(System.DefaultWorkingDirectory)/**/coverage.xml' + reportDirectory: '$(System.DefaultWorkingDirectory)/**/htmlcov' -- 2.47.3