6177214e-ce7c-49e3-99de-ff9721b26f63 — Commit c279aa41
Changed files
azure/templates/build-ios.yml | 141 +++++++++++++++++++++++------------------- 1 file changed, 76 insertions(+), 65 deletions(-)
Diff
diff --git a/azure/templates/build-ios.yml b/azure/templates/build-ios.yml
index 3b213e8c..1da4551d 100644
--- a/azure/templates/build-ios.yml
+++ b/azure/templates/build-ios.yml
@@ -8,76 +8,87 @@ parameters:
- name: flavor
type: string
-
-steps: # Download secure file from azure library
-- task: DownloadSecureFile@1
- inputs:
- secureFile: '.env'
+steps:
+ # 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: InstallAppleCertificate@2
- displayName: Install certificate
- inputs:
- certSecureFile: 'cpcert.p12'
- certPwd: ''
- keychain: 'temp'
-
-- task: InstallAppleProvisioningProfile@1
- displayName: Install provisioning file
- inputs:
- provisioningProfileLocation: 'secureFiles'
- provProfileSecureFile: 'CP_Test.mobileprovision'
-
-- task: FlutterInstall@0
- displayName: "Install Flutter SDK"
- inputs:
- mode: 'auto'
- channel: 'stable'
- version: 'latest'
+ - task: CopyFiles@2
+ inputs:
+ sourceFolder: '$(Agent.TempDirectory)'
+ contents: '**/*.env'
+ targetFolder: '$(Build.SourcesDirectory)/comwell_key_app'
+ cleanTargetFolder: false
+
+ - task: InstallAppleCertificate@2
+ displayName: Install certificate
+ inputs:
+ certSecureFile: 'cpcert.p12'
+ certPwd: '$(cppwd)' # Assuming cppwd is a parameter or pipeline variable
+ keychain: 'temp'
+
+ - task: InstallAppleProvisioningProfile@1
+ displayName: Install provisioning file
+ inputs:
+ provisioningProfileLocation: 'secureFiles'
+ provProfileSecureFile: 'CP_Test.mobileprovision'
+
+ - 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: FlutterCommand@0
- displayName: "Run Flutter diagnostics"
- inputs:
- projectDirectory: '.'
- arguments: 'doctor -v'
+ # Install CocoaPods dependencies
+ - task: Bash@3
+ displayName: "Install CocoaPods dependencies"
+ inputs:
+ targetType: 'inline'
+ script: |
+ cd $(Build.SourcesDirectory)/comwell_key_app/ios
+ pod install
-- task: ShellScript@2
- inputs:
- scriptPath: "$(Build.SourcesDirectory)/mobilekeys_sdk_plugin/pigeon.sh"
+ - task: ShellScript@2
+ displayName: "Run Pigeon script"
+ inputs:
+ scriptPath: "$(Build.SourcesDirectory)/mobilekeys_sdk_plugin/pigeon.sh"
- #fix the buildflavor when adding more envs
-- task: FlutterBuild@0
- displayName: "Build application"
- inputs:
- target: ipa
- extraArgs: "-t lib/main.dart"
- buildFlavour: 'releasetest'
- projectDirectory: '$(Build.SourcesDirectory)/comwell_key_app'
+ # Build the iOS application
+ - task: FlutterBuild@0
+ displayName: "Build application"
+ inputs:
+ target: ipa
+ extraArgs: "-t lib/main.dart"
+ buildFlavour: '$(flavor)' # Using the 'flavor' parameter
+ projectDirectory: '$(Build.SourcesDirectory)/comwell_key_app'
- # - task: FlutterTest@0
- # displayName: "Run unit tests"
- # inputs:
- # generateCodeCoverageReport: true
- # projectDirectory: '$(Build.SourcesDirectory)'
+ # Uncomment to run unit tests
+ # - 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: '**/ipa/*.ipa'
- argetFolder: '$(Build.StagingDirectory)'
- flattenFolders: true
+ - task: CopyFiles@2
+ displayName: "Copy app to staging directory"
+ inputs:
+ sourceFolder: '$(Agent.BuildDirectory)'
+ contents: '**/ipa/*.ipa'
+ targetFolder: '$(Build.StagingDirectory)'
+ flattenFolders: true
-- task: PublishBuildArtifacts@1
- displayName: "Publish IPA file"
- inputs:
- PathtoPublish: '$(Build.ArtifactStagingDirectory)'
- ArtifactName: 'IPA'
- publishLocation: 'Container'
\ No newline at end of file
+ - task: PublishBuildArtifacts@1
+ displayName: "Publish IPA file"
+ inputs:
+ PathtoPublish: '$(Build.StagingDirectory)'
+ ArtifactName: 'IPA'
+ publishLocation: 'Container'