6177214e-ce7c-49e3-99de-ff9721b26f63 — Commit 800e71bc
Changed files
azure/azure-pipelines.yml | 6 +- azure/templates/build-android.yml | 226 ++++++++++++++++++-------------------- 2 files changed, 112 insertions(+), 120 deletions(-)
Diff
diff --git a/azure/azure-pipelines.yml b/azure/azure-pipelines.yml
index e98cbc05..4eb94351 100644
--- a/azure/azure-pipelines.yml
+++ b/azure/azure-pipelines.yml
@@ -3,14 +3,14 @@ stages:
parameters:
stageName: androidTest
environment: releasetest
- trigger: main
+ trigger: true
- template: /azure/templates/build-android.yml
parameters:
stageName: androidStage
environment: stage
- trigger: main
+ trigger: false
- template: /azure/templates/build-android.yml
parameters:
stageName: androidProd
environment: prod
- trigger: main
+ trigger: false
diff --git a/azure/templates/build-android.yml b/azure/templates/build-android.yml
index 456ff7cf..f9c1f177 100644
--- a/azure/templates/build-android.yml
+++ b/azure/templates/build-android.yml
@@ -1,120 +1,112 @@
parameters:
-- name: environment
- type: string
-- name: stageName
- type: string
-- name: trigger
- type: string
- default: main
-
-
-trigger:
- branches:
- include:
- - $(parameters.trigger)
+ - name: environment
+ type: string
+ - name: stageName
+ type: string
+ - name: trigger
+ type: boolean
+ default: main
stages:
-
-- stage: ${{ parameters.stageName }}
- pool:
- vmImage: 'ubuntu-latest'
- dependsOn: []
- displayName: ${{ parameters.stageName }}
- jobs:
-
- - job: AndroidJob
- displayName: Android
- steps:
-
- # replace "key.properties" with your secure file name
- - task: DownloadSecureFile@1
- name: keyprop
- displayName: Download key properties file
- inputs:
- secureFile: 'key.properties'
-
- # replace "local.properties" with your secure file name
- - task: DownloadSecureFile@1
- name: localprop
- displayName: Download local properties file
- inputs:
- secureFile: 'local.properties'
-
- # replace "key.jks" with your secure file name
- - task: DownloadSecureFile@1
- name: comwell_keystore
- displayName: Download signing key
- inputs:
- secureFile: '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
-
- 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"
-
- # Download secure file from azure library
- - task: DownloadSecureFile@1
- inputs:
- secureFile: '.env'
-
- # Copy the .env file
- - task: CopyFiles@2
- inputs:
- sourceFolder: '$(Agent.TempDirectory)'
- contents: '**/*.env'
- targetFolder: '$(Build.SourcesDirectory)/comwell_key_app'
- cleanTargetFolder: false
-
- - task: FlutterInstall@0
- displayName: "Install Flutter SDK"
- inputs:
- mode: 'auto'
- channel: 'stable'
- version: 'latest'
-
- - task: FlutterCommand@0
- displayName: "Run Flutter diagnostics"
- inputs:
- projectDirectory: '.'
- arguments: 'doctor -v'
-
- - 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: 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'
\ No newline at end of file
+ - ${{ if eq(parameters.trigger, true) }}:
+ - stage: ${{ parameters.stageName }}
+ pool:
+ vmImage: "ubuntu-latest"
+ dependsOn: []
+ displayName: ${{ parameters.stageName }}
+ jobs:
+ - job: AndroidJob
+ displayName: Android
+ steps:
+ # replace "key.properties" with your secure file name
+ - task: DownloadSecureFile@1
+ name: keypropß
+ displayName: Download key properties file
+ inputs:
+ secureFile: "key.properties"
+
+ # replace "local.properties" with your secure file name
+ - task: DownloadSecureFile@1
+ name: localprop
+ displayName: Download local properties file
+ inputs:
+ secureFile: "local.properties"
+
+ # replace "key.jks" with your secure file name
+ - task: DownloadSecureFile@1
+ name: comwell_keystore
+ displayName: Download signing key
+ inputs:
+ secureFile: "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
+
+ 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"
+
+ # Download secure file from azure library
+ - task: DownloadSecureFile@1
+ inputs:
+ secureFile: ".env"
+
+ # Copy the .env file
+ - task: CopyFiles@2
+ inputs:
+ sourceFolder: "$(Agent.TempDirectory)"
+ contents: "**/*.env"
+ targetFolder: "$(Build.SourcesDirectory)/comwell_key_app"
+ cleanTargetFolder: false
+
+ - task: FlutterInstall@0
+ displayName: "Install Flutter SDK"
+ inputs:
+ mode: "auto"
+ channel: "stable"
+ version: "latest"
+
+ - task: FlutterCommand@0
+ displayName: "Run Flutter diagnostics"
+ inputs:
+ projectDirectory: "."
+ arguments: "doctor -v"
+
+ - 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: 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"