trigger:
  batch: true
  branches:
    include:
      - '*'
  tags:
    include:
      - '*'

jobs:
  - job: 'Validate'
    pool:
      vmImage: 'ubuntu-18.04'
    strategy:
      matrix:
        Python27:
          python.version: '2.7'
        Python36:
          python.version: '3.6'
    steps:
      # Run tests and linting
      - template: validate.yml

  - job: Build
    steps:
      # On every PR, build the addon and make it available for download as an artifact
      - template: build.yml
        parameters:
          py_versions: [ 'py2', 'py3' ]

      # When triggered by a tag, publish the built addon to the repo server
      - ${{ if startsWith(variables['Build.SourceBranch'], 'refs/tags') }}:
        - template: publish.yml
          parameters:
            py_versions: [ 'py2', 'py3' ]