parameters:
- name: env
  displayName: environment
  type: string
  default: develop
  values:
  - production
  - staging
  - develop

steps:
- template: install-flutter.yml

- task: DownloadSecureFile@1
  name: localproperties
  displayName: Download local properties file
  inputs:
    secureFile: "local.properties"

- task: DownloadSecureFile@1
  name: keystorefile
  displayName: Download signing key
  inputs:
    secureFile: "comwell_keystore.jks"

- task: DownloadSecureFile@1
  name: keyproperties
  displayName: Download signing key
  inputs:
    secureFile: "key.properties"

- task: Bash@3
  displayName: Copy config files
  inputs:
    targetType: "inline"
    script: |
      cp $(localproperties.secureFilePath) comwell_key_app/android/local.properties
      cp $(keyproperties.secureFilePath) comwell_key_app/android/key.properties
      cp $(keystorefile.secureFilePath) comwell_key_app/android/comwell_keystore.jks

- task: JavaToolInstaller@0
  inputs:
    versionSpec: '17'
    jdkArchitectureOption: 'x64'
    jdkSourceOption: 'PreInstalled'
              
- task: FlutterBuild@0
  displayName: "Build application"
  inputs:
    buildNumber: "$(Build.BuildId)"
    debugMode: false
    profileMode: false
    target: "aab"
    buildFlavour: $(flavor)
    projectDirectory: "comwell_key_app"

- task: GooglePlayRelease@4
  inputs:
    serviceConnection: 'Google play'
    applicationId: '$(bundleId)'
    action: 'SingleBundle'
    bundleFile: 'comwell_key_app/build/app/outputs/bundle/$(androidAABPath)'
    track: 'internal'
    releaseName: 'Release'
    isDraftRelease: true