Always build with XNNPACK EP in iOS CI build. (#13850)

Always build with XNNPACK EP in iOS CI build.
Combine builds for CPU, CoreML, and XNNPACK EPs due to limited build agent resources.
This commit is contained in:
Edward Chen 2022-12-07 16:08:34 -08:00 committed by GitHub
parent 5b16593192
commit a64ddb36d0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,10 +1,5 @@
parameters:
- name: BuildXnnpack
default: false
type: boolean
jobs:
- job: iOS_CI_CPU_on_Mac
- job: iOS_CI_on_Mac
pool:
vmImage: 'macOS-11'
variables:
@ -12,74 +7,15 @@ jobs:
timeoutInMinutes: 150
steps:
- script: |
$(Build.SourcesDirectory)/tools/ci_build/github/linux/docker/inference/x64/python/cpu/scripts/install_protobuf.sh -p $(Build.BinariesDirectory)/protobuf_install -d $(Build.SourcesDirectory)/cmake/deps.txt
displayName: Build Host Protoc
$(Build.SourcesDirectory)/tools/ci_build/github/linux/docker/inference/x64/python/cpu/scripts/install_protobuf.sh \
-p $(Build.BinariesDirectory)/protobuf_install -d $(Build.SourcesDirectory)/cmake/deps.txt
displayName: Install protobuf
- script: |
python3 $(Build.SourcesDirectory)/tools/ci_build/build.py \
--skip_submodule_sync \
--build_dir $(Build.BinariesDirectory)/iOS_cpu \
--ios \
--ios_sysroot iphonesimulator \
--osx_arch x86_64 \
--apple_deploy_target 11.0 \
--use_xcode \
--config RelWithDebInfo \
--build_apple_framework \
--path_to_protoc_exe $(Build.BinariesDirectory)/protobuf_install/bin/protoc \
--parallel
displayName: (CPU EP) Build onnxruntime for iOS x86_64 and run tests using simulator
- job: iOS_CI_CoreML_on_Mac
pool:
vmImage: 'macOS-11'
variables:
MACOSX_DEPLOYMENT_TARGET: '10.14'
timeoutInMinutes: 150
steps:
- script: |
/bin/bash $(Build.SourcesDirectory)/tools/ci_build/github/apple/build_host_protoc.sh \
$(Build.SourcesDirectory) \
$(Build.BinariesDirectory)/protobuf \
$(Build.BinariesDirectory)/protobuf_install
displayName: Build Host Protoc
- script: |
python3 $(Build.SourcesDirectory)/tools/ci_build/build.py \
--skip_submodule_sync \
--build_dir $(Build.BinariesDirectory)/iOS_coreml \
--build_dir $(Build.BinariesDirectory)/iOS \
--use_coreml \
--ios \
--ios_sysroot iphonesimulator \
--osx_arch x86_64 \
--apple_deploy_target 11.0 \
--use_xcode \
--config RelWithDebInfo \
--build_apple_framework \
--path_to_protoc_exe $(Build.BinariesDirectory)/protobuf_install/bin/protoc \
--parallel
displayName: (CoreML EP) Build onnxruntime for iOS x86_64 and run tests using simulator
- job: iOS_CI_XNNPACK_on_Mac
pool:
vmImage: 'macOS-11'
variables:
MACOSX_DEPLOYMENT_TARGET: '10.14'
timeoutInMinutes: 150
condition: or(eq('${{parameters.BuildXnnpack}}', 'true'), eq(variables['Build.SourceBranch'], 'refs/heads/main'))
steps:
- script: |
/bin/bash $(Build.SourcesDirectory)/tools/ci_build/github/apple/build_host_protoc.sh \
$(Build.SourcesDirectory) \
$(Build.BinariesDirectory)/protobuf \
$(Build.BinariesDirectory)/protobuf_install
displayName: Build Host Protoc
- script: |
python3 $(Build.SourcesDirectory)/tools/ci_build/build.py \
--skip_submodule_sync \
--build_dir $(Build.BinariesDirectory)/iOS_xnnpack \
--use_xnnpack \
--ios \
--ios_sysroot iphonesimulator \
@ -90,4 +26,4 @@ jobs:
--build_apple_framework \
--path_to_protoc_exe $(Build.BinariesDirectory)/protobuf_install/bin/protoc \
--parallel
displayName: (XNNPACK EP) Build onnxruntime for iOS x86_64 and run tests using simulator
displayName: (CPU, CoreML, XNNPACK EPs) Build onnxruntime for iOS x86_64 and run tests using simulator