# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml

trigger:
  - develop
  - staging
  - master

pool:
  name: 'Mobile Pipeline'

stages:
  - stage: Build_Development
    condition: and(eq(variables['Build.SourceBranchName'], 'develop'), contains(variables['Build.SourceVersionMessage'], '[BUILD]'))
    jobs:
      - job: Build
        steps:
          - script: yarn install
            displayName: Install Dependencies
          - script: fastlane android build type:build buildNumber:variables['Build.BuildNumber'] --env development
            displayName: Build Android
          - script: fastlane ios build type:build ci:true buildNumber:variables['Build.BuildNumber'] --env development
            displayName: Build iOS
  - stage: Build_Staging
    condition: eq(variables['Build.SourceBranchName'], 'staging')
    jobs:
      - job: Build
        steps:
          - script: yarn install
            displayName: Install Dependencies
          - script: fastlane android build type:build buildNumber:variables['Build.BuildNumber'] --env staging
            displayName: Build Android
          - script: fastlane ios build type:build ci:true buildNumber:variables['Build.BuildNumber'] --env staging
            displayName: Build iOS
  - stage: Build_Production
    condition: eq(variables['Build.SourceBranchName'], 'master')
    jobs:
      - job: Build
        steps:
          - script: yarn install
            displayName: Install Dependencies
          - script: fastlane android build type:build buildNumber:variables['Build.BuildNumber'] --env production
            displayName: Build Android
          - script: fastlane ios build type:build ci:true buildNumber:variables['Build.BuildNumber'] --env production
            displayName: Build iOS
