diff options
author | Jason R. Coombs <jaraco@jaraco.com> | 2020-01-19 11:15:42 -0500 |
---|---|---|
committer | Jason R. Coombs <jaraco@jaraco.com> | 2020-01-19 11:15:42 -0500 |
commit | fcc9680fd931645d0e6928a358d726daa1ab220e (patch) | |
tree | 21c2d5b2237d90d2c330999f3d0c6001c1af082b | |
parent | 756a7d662a076657ddf67f0cba699ca5430cb840 (diff) | |
download | external_python_setuptools-fcc9680fd931645d0e6928a358d726daa1ab220e.tar.gz external_python_setuptools-fcc9680fd931645d0e6928a358d726daa1ab220e.tar.bz2 external_python_setuptools-fcc9680fd931645d0e6928a358d726daa1ab220e.zip |
Add azure pipelines from jaraco/skeleton
-rw-r--r-- | azure-pipelines.yml | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 00000000..3e80bf44 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,71 @@ +# Create the project in Azure with: +# az devops project create --name $name --organization https://dev.azure.com/$org/ --visibility public +# then configure the pipelines (through web UI) + +trigger: + branches: + include: + - '*' + tags: + include: + - '*' + +pool: + vmimage: 'Ubuntu-18.04' + +variables: +- group: Azure secrets + +stages: +- stage: Test + jobs: + + - job: 'Test' + strategy: + matrix: + Python36: + python.version: '3.6' + Python38: + python.version: '3.8' + maxParallel: 4 + + steps: + - task: UsePythonVersion@0 + inputs: + versionSpec: '$(python.version)' + architecture: 'x64' + + - script: python -m pip install tox + displayName: 'Install tox' + + - script: | + tox -- --junit-xml=test-results.xml + displayName: 'run tests' + + - task: PublishTestResults@2 + inputs: + testResultsFiles: '**/test-results.xml' + testRunTitle: 'Python $(python.version)' + condition: succeededOrFailed() + +- stage: Publish + dependsOn: Test + jobs: + - job: 'Publish' + + steps: + - task: UsePythonVersion@0 + inputs: + versionSpec: '3.8' + architecture: 'x64' + + - script: python -m pip install tox + displayName: 'Install tox' + + - script: | + tox -e release + env: + TWINE_PASSWORD: $(PyPI-token) + displayName: 'publish to PyPI' + + condition: contains(variables['Build.SourceBranch'], 'tags') |