6177214e-ce7c-49e3-99de-ff9721b26f63 — Commit 5c92ed2b
Changed files
azure/azure-pipelines.yml | 52 ++++------- azure/templates/build-android.yml | 176 ++++++++++++++++++++------------------ 2 files changed, 108 insertions(+), 120 deletions(-)
Diff
diff --git a/azure/azure-pipelines.yml b/azure/azure-pipelines.yml
index 7e2a1321..10c63325 100644
--- a/azure/azure-pipelines.yml
+++ b/azure/azure-pipelines.yml
@@ -1,41 +1,19 @@
stages:
# Test stage
-- stage: Android_Test
- pool:
- vmImage: "ubuntu-latest"
- displayName: Build and Deploy Android Test App
- jobs:
- - job: AndroidTest
- steps:
- - template: /azure/templates/build-android.yml
- parameters:
- stageName: AndroidTest
- environment: test
+ - template: /azure/templates/build-android.yml
+ parameters:
+ stageName: androidTest
+ environment: test
#trigger: true
# Stage stage
-- stage: Android_Stage
- pool:
- vmImage: "ubuntu-latest"
- displayName: Build and Deploy Android Stage App
- jobs:
- - job: AndroidStage
- steps:
- - template: /azure/templates/build-android.yml
- parameters:
- stageName: AndroidStage
- environment: stage
- #trigger: false
-
-# Prod stage
-- stage: Android_Prod
- pool:
- vmImage: "ubuntu-latest"
- displayName: Build and Deploy Android Prod App
- jobs:
- - job: AndroidProd
- steps:
- - template: /azure/templates/build-android.yml
- parameters:
- stageName: AndroidProd
- environment: prod
- #trigger: false
+ - template: /azure/templates/build-android.yml
+ parameters:
+ stageName: androidStage
+ environment: stage
+ # trigger: false
+
+ - template: /azure/templates/build-android.yml
+ parameters:
+ stageName: androidProd
+ environment: prod
+ # trigger: false
diff --git a/azure/templates/build-android.yml b/azure/templates/build-android.yml
index 3406e7d3..590251ab 100644
--- a/azure/templates/build-android.yml
+++ b/azure/templates/build-android.yml
@@ -7,99 +7,109 @@ parameters:
type: boolean
default: false
-steps:
- - task: DownloadSecureFile@1
- name: keyprop
- displayName: Download key properties file
- inputs:
- secureFile: "key.properties"
+stages:
+ #- ${{ if eq(parameters.trigger, true) }}:
+ - stage: ${{ parameters.stageName }}
+ pool:
+ vmImage: "ubuntu-latest"
+ dependsOn: []
- - task: DownloadSecureFile@1
- name: localprop
- displayName: Download local properties file
- inputs:
- secureFile:
- "local.properties"
+ displayName: ${{ parameters.stageName }}
+ jobs:
+ - deployment: ${{ parameters.stageName }}
+ condition: succeeded()
+ environment: ${{ parameters.stageName }}
+ strategy:
+ runOnce:
+ deploy:
+ steps:
+ - task: DownloadSecureFile@1
+ name: keyprop
+ displayName: Download key properties file
+ inputs:
+ secureFile: "key.properties"
- # replace "key.jks" with your secure file name
- - task: DownloadSecureFile@1
- name: comwell_keystore
- displayName: Download signing key
- inputs:
- secureFile:
- "comwell_keystore.jks"
+ - task: DownloadSecureFile@1
+ name: localprop
+ displayName: Download local properties file
+ inputs:
+ secureFile: "local.properties"
- # adjust paths and file names here
- - task: Bash@3
- displayName: Copy config files
- inputs:
- targetType: "inline"
- script: |
- cp $(localprop.secureFilePath) $(Build.SourcesDirectory)/comwell_key_app/android/local.properties
- cp $(keyprop.secureFilePath) $(Build.SourcesDirectory)/comwell_key_app/android/key.properties
- cp $(comwell_keystore.secureFilePath) $(Build.SourcesDirectory)/comwell_key_app/android/app/comwell_keystore.jks
+ # replace "key.jks" with your secure file name
+ - task: DownloadSecureFile@1
+ name: comwell_keystore
+ displayName: Download signing key
+ inputs:
+ secureFile: "comwell_keystore.jks"
- echo "local.properties copied to $(Build.SourcesDirectory)/comwell_key_app/android/local.properties"
- echo "key.properties copied to $(Build.SourcesDirectory)/comwell_key_app/android/key.properties"
- echo "comwell_keystore.jks copied to $(Build.SourcesDirectory)/comwell_key_app/android/app/comwell_keystore.jks"
+ # adjust paths and file names here
+ - task: Bash@3
+ displayName: Copy config files
+ inputs:
+ targetType: "inline"
+ script: |
+ cp $(localprop.secureFilePath) $(Build.SourcesDirectory)/comwell_key_app/android/local.properties
+ cp $(keyprop.secureFilePath) $(Build.SourcesDirectory)/comwell_key_app/android/key.properties
+ cp $(comwell_keystore.secureFilePath) $(Build.SourcesDirectory)/comwell_key_app/android/app/comwell_keystore.jks
- # Download secure file from azure library
- - task: DownloadSecureFile@1
- inputs:
- secureFile:
- ".env"
+ echo "local.properties copied to $(Build.SourcesDirectory)/comwell_key_app/android/local.properties"
+ echo "key.properties copied to $(Build.SourcesDirectory)/comwell_key_app/android/key.properties"
+ echo "comwell_keystore.jks copied to $(Build.SourcesDirectory)/comwell_key_app/android/app/comwell_keystore.jks"
- # Copy the .env file
- - task: CopyFiles@2
- inputs:
- sourceFolder: "$(Agent.TempDirectory)"
- contents: "**/*.env"
- targetFolder: "$(Build.SourcesDirectory)/comwell_key_app"
- cleanTargetFolder: false
+ # Download secure file from azure library
+ - task: DownloadSecureFile@1
+ inputs:
+ secureFile: ".env"
- - task: FlutterInstall@0
- displayName: "Install Flutter SDK"
- inputs:
- mode: "auto"
- channel: "stable"
- version: "latest"
+ # Copy the .env file
+ - task: CopyFiles@2
+ inputs:
+ sourceFolder: "$(Agent.TempDirectory)"
+ contents: "**/*.env"
+ targetFolder: "$(Build.SourcesDirectory)/comwell_key_app"
+ cleanTargetFolder: false
- - task: FlutterCommand@0
- displayName: "Run Flutter diagnostics"
- inputs:
- projectDirectory: "."
- arguments: "doctor -v"
+ - task: FlutterInstall@0
+ displayName: "Install Flutter SDK"
+ inputs:
+ mode: "auto"
+ channel: "stable"
+ version: "latest"
- - task: ShellScript@2
- inputs:
- scriptPath: "$(Build.SourcesDirectory)/mobilekeys_sdk_plugin/pigeon.sh"
+ - task: FlutterCommand@0
+ displayName: "Run Flutter diagnostics"
+ inputs:
+ projectDirectory: "."
+ arguments: "doctor -v"
- - task: FlutterBuild@0
- displayName: "Build application"
- inputs:
- target: "aab"
- extraArgs: "-t lib/main.dart"
- buildFlavour: ${{ parameters.environment }}
- projectDirectory:
- "$(Build.SourcesDirectory)/comwell_key_app"
+ - task: ShellScript@2
+ inputs:
+ scriptPath: "$(Build.SourcesDirectory)/mobilekeys_sdk_plugin/pigeon.sh"
+ - task: FlutterBuild@0
+ displayName: "Build application"
+ inputs:
+ target: "aab"
+ extraArgs: "-t lib/main.dart"
+ buildFlavour: ${{ parameters.environment }}
+ projectDirectory: "$(Build.SourcesDirectory)/comwell_key_app"
- #- task: FlutterTest@0
- # displayName: "Run unit tests"
- #inputs:
- # generateCodeCoverageReport: true
- #projectDirectory: '$(Build.SourcesDirectory)'
+ #- task: FlutterTest@0
+ # displayName: "Run unit tests"
+ #inputs:
+ # generateCodeCoverageReport: true
+ #projectDirectory: '$(Build.SourcesDirectory)'
- - task: CopyFiles@2
- displayName: "Copy app to staging directory"
- inputs:
- sourceFolder: "$(Agent.BuildDirectory)"
- contents: "**/bundle/**"
- targetFolder: "$(Build.StagingDirectory)"
- flattenFolders: true
+ - task: CopyFiles@2
+ displayName: "Copy app to staging directory"
+ inputs:
+ sourceFolder: "$(Agent.BuildDirectory)"
+ contents: "**/bundle/**"
+ targetFolder: "$(Build.StagingDirectory)"
+ flattenFolders: true
- - task: PublishBuildArtifacts@1
- displayName: "Publish AAB file"
- inputs:
- PathtoPublish: "$(Build.ArtifactStagingDirectory)"
- ArtifactName: "AAB"
- publishLocation: "Container"
+ - task: PublishBuildArtifacts@1
+ displayName: "Publish AAB file"
+ inputs:
+ PathtoPublish: "$(Build.ArtifactStagingDirectory)"
+ ArtifactName: "AAB"
+ publishLocation: "Container"