jobs:
- job: ${{ parameters.name }}
  timeoutInMinutes: 30

  pool:
    vmImage: ${{ parameters.vmImage }}

  steps:
  - checkout: self
  - task: GoTool@0
    inputs:
      version: '1.14'
  - script: |
      go test -p 1 -v -timeout 30m ./...
    workingDirectory: '$(Build.SourcesDirectory)'
    displayName: 'Test'

  - script: |
      go build ./common/buf
    condition: always()
    workingDirectory: '$(Build.SourcesDirectory)'
    displayName: 'Test Buf error'