ARMmbed/mbed-tools

View on GitHub
azure-pipelines/build-and-deploy.yml

Summary

Maintainability
Test Coverage
trigger:
  branches:
    include:
    - master
  tags:
    include:
    - '*'

pr:
  - none

stages:
  - stage: ReleaseToPyPI
    condition: not(and(eq(variables['Build.SourceBranch'], 'refs/heads/master'), contains(variables['Build.SourceVersionMessage'], 'Prepare mbed-tools release')))
    displayName: 'Production Release'
    jobs:
      - deployment: PyPIRelease
        displayName: 'PyPI Release'
        environment: 'pypi-release'
        strategy:
          runOnce:
            deploy:
              pool:
                vmImage: 'ubuntu-latest'
              steps:
                - task: UsePythonVersion@0
                  inputs:
                    versionSpec: '3.7'

                - template: steps/determine-current-branch.yml

                - template: steps/override-checkout.yml

                - script: |
                    python -m pip install --upgrade tox
                    tox -e py37
                    tox -e pypirelease -- -p $TWINE_PASSWORD -u $TWINE_USERNAME
                  displayName: "PyPI release"
                  env:
                    TWINE_USERNAME: $(TWINE_USERNAME)
                    TWINE_PASSWORD: $(TWINE_PASSWORD)