name: $(Date:yyyyMMdd)$(Rev:.r)

trigger:
  - main

variables:
  - name: vmImage
    value: ubuntu-latest
  - group: example-nonsecret-settings

stages:
  - stage: Build
    displayName: Build and package
    jobs:
      - job: Compile
        pool:
          vmImage: $(vmImage)
        steps:
          - script: make build
            displayName: Compile

  - stage: Test
    dependsOn: Build
    condition: succeeded()
    jobs:
      - job: Unit
        pool:
          vmImage: $(vmImage)
        steps:
          - script: make test

  - stage: Deploy
    dependsOn:
      - Build
      - Test
    condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/main'))
    jobs:
      - deployment: Rollout
        environment: production
        strategy:
          runOnce:
            deploy:
              steps:
                - script: echo "rolling out $(Build.BuildNumber)"
