Add test for iOS dynamic framework (#17790)

Add test to cover iOS dynamic framework usage.
This commit is contained in:
Edward Chen 2023-10-05 11:18:51 -07:00 committed by GitHub
parent 0e988239cc
commit b6bef0f063
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -259,3 +259,39 @@ stages:
script: docker image rm $(dockerImageTag)
workingDirectory: '$(Build.BinariesDirectory)'
condition: succeededOrFailed()
# We currently use static frameworks in the iOS packages.
# This test validates that dynamic frameworks also work.
- stage: IosDynamicFramework
dependsOn: []
jobs:
- job: IosDynamicFramework
pool:
vmImage: "macOS-13"
steps:
- task: UsePythonVersion@0
inputs:
versionSpec: "3.9"
addToPath: true
architecture: "x64"
- template: templates/use-xcode-version.yml
- script: |
pip install -r tools/ci_build/github/apple/ios_packaging.requirements.txt
displayName: "Install Python requirements"
- script: |
python tools/ci_build/github/apple/build_ios_framework.py \
--build_dir "$(Build.BinariesDirectory)/ios_framework" \
--build_dynamic_framework \
tools/ci_build/github/apple/default_mobile_ios_framework_build_settings.json
displayName: "Build iOS dynamic framework"
- script: |
python tools/ci_build/github/apple/test_ios_packages.py \
--framework_info_file "$(Build.BinariesDirectory)/ios_framework/framework_info.json" \
--c_framework_dir "$(Build.BinariesDirectory)/ios_framework/framework_out"
displayName: "Test pod with iOS dynamic framework"