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