@@ -24,98 +24,100 @@ parameters:
2424 default : " onnxruntime"
2525
2626stages :
27- - stage : BuildFrameworks
28- dependsOn : []
29-
30- jobs :
31- - job : SetUpBuildFrameworkJobMatrix
32-
33- steps :
34- - task : PythonScript@0
35- name : SetVariables
36- inputs :
37- scriptSource : " inline"
38- script : |
39- import json
40- import sys
41-
42- utils_path = "$(Build.SourcesDirectory)/tools/ci_build/github/apple"
43- sys.path.insert(0, utils_path)
44-
45- from build_settings_utils import parse_build_settings_file, get_sysroot_arch_pairs
46-
47- build_settings_file = "${{ parameters.buildSettingsFile }}"
48- build_settings = parse_build_settings_file(build_settings_file)
49- sysroot_arch_pairs = get_sysroot_arch_pairs(build_settings)
50-
51- job_matrix = {}
52- for sysroot, arch in sysroot_arch_pairs:
53- identifier = f"{sysroot}_{arch}"
54- job_matrix[identifier] = {
55- "sysroot": sysroot,
56- "arch": arch,
57- }
58-
59- job_matrix_json = json.dumps(job_matrix)
60-
61- print(f"Build framework job matrix:\n{job_matrix_json}")
62- print(f"##vso[task.setvariable variable=BuildFrameworkJobMatrix;isOutput=true]{job_matrix_json}")
63- displayName : " Generate build framework job matrix"
64-
65- - job : BuildFramework
66- dependsOn : SetUpBuildFrameworkJobMatrix
67-
68- strategy :
69- maxParallel : 8
70- matrix : $[ dependencies.SetUpBuildFrameworkJobMatrix.outputs['SetVariables.BuildFrameworkJobMatrix'] ]
71-
72- timeoutInMinutes : 120
73-
74- steps :
75- - template : ../setup-build-tools.yml
76- parameters :
77- host_cpu_arch : arm64
78-
79- - template : ../use-xcode-version.yml
80- parameters :
81- xcodeVersion : ${{ parameters.xcodeVersion }}
82-
83- - script : |
84- pip install -r tools/ci_build/github/apple/ios_packaging/requirements.txt
85- displayName: "Install Python requirements"
86-
87- - script : |
88- python tools/ci_build/github/apple/build_apple_framework.py \
89- --build_dir "$(Build.BinariesDirectory)/build" \
90- --only_build_single_sysroot_arch_framework "$(sysroot)" "$(arch)" \
91- --record_sysroot_arch_framework_build_outputs_to_file "$(Build.BinariesDirectory)/build_outputs.txt" \
92- "${{ parameters.buildSettingsFile }}"
93- displayName: "Build framework for $(sysroot)/$(arch)"
94-
95- - script : |
96- set -e
97-
98- BUILD_OUTPUTS_FILE="$(Build.BinariesDirectory)/build_outputs.txt"
99- BUILD_DIR="$(Build.BinariesDirectory)/build"
100-
101- pushd "${BUILD_DIR}"
102- zip \
103- --recurse-paths \
104- --symlinks \
105- --names-stdin \
106- "$(Build.ArtifactStagingDirectory)/build.zip" \
107- < "${BUILD_OUTPUTS_FILE}"
108- popd
109- displayName: "Create framework build archive artifact"
110-
111- - task : 1ES.PublishPipelineArtifact@1
112- inputs :
113- path : $(Build.ArtifactStagingDirectory)
114- artifact : framework_$(sysroot)_$(arch)
115- displayName : " Publish artifact - framework_$(sysroot)_$(arch)"
27+ # TODO commented out for testing
28+ # - stage: BuildFrameworks
29+ # dependsOn: []
30+
31+ # jobs:
32+ # - job: SetUpBuildFrameworkJobMatrix
33+
34+ # steps:
35+ # - task: PythonScript@0
36+ # name: SetVariables
37+ # inputs:
38+ # scriptSource: "inline"
39+ # script: |
40+ # import json
41+ # import sys
42+
43+ # utils_path = "$(Build.SourcesDirectory)/tools/ci_build/github/apple"
44+ # sys.path.insert(0, utils_path)
45+
46+ # from build_settings_utils import parse_build_settings_file, get_sysroot_arch_pairs
47+
48+ # build_settings_file = "${{ parameters.buildSettingsFile }}"
49+ # build_settings = parse_build_settings_file(build_settings_file)
50+ # sysroot_arch_pairs = get_sysroot_arch_pairs(build_settings)
51+
52+ # job_matrix = {}
53+ # for sysroot, arch in sysroot_arch_pairs:
54+ # identifier = f"{sysroot}_{arch}"
55+ # job_matrix[identifier] = {
56+ # "sysroot": sysroot,
57+ # "arch": arch,
58+ # }
59+
60+ # job_matrix_json = json.dumps(job_matrix)
61+
62+ # print(f"Build framework job matrix:\n{job_matrix_json}")
63+ # print(f"##vso[task.setvariable variable=BuildFrameworkJobMatrix;isOutput=true]{job_matrix_json}")
64+ # displayName: "Generate build framework job matrix"
65+
66+ # - job: BuildFramework
67+ # dependsOn: SetUpBuildFrameworkJobMatrix
68+
69+ # strategy:
70+ # maxParallel: 8
71+ # matrix: $[ dependencies.SetUpBuildFrameworkJobMatrix.outputs['SetVariables.BuildFrameworkJobMatrix'] ]
72+
73+ # timeoutInMinutes: 120
74+
75+ # steps:
76+ # - template: ../setup-build-tools.yml
77+ # parameters:
78+ # host_cpu_arch: arm64
79+
80+ # - template: ../use-xcode-version.yml
81+ # parameters:
82+ # xcodeVersion: ${{ parameters.xcodeVersion }}
83+
84+ # - script: |
85+ # pip install -r tools/ci_build/github/apple/ios_packaging/requirements.txt
86+ # displayName: "Install Python requirements"
87+
88+ # - script: |
89+ # python tools/ci_build/github/apple/build_apple_framework.py \
90+ # --build_dir "$(Build.BinariesDirectory)/build" \
91+ # --only_build_single_sysroot_arch_framework "$(sysroot)" "$(arch)" \
92+ # --record_sysroot_arch_framework_build_outputs_to_file "$(Build.BinariesDirectory)/build_outputs.txt" \
93+ # "${{ parameters.buildSettingsFile }}"
94+ # displayName: "Build framework for $(sysroot)/$(arch)"
95+
96+ # - script: |
97+ # set -e
98+
99+ # BUILD_OUTPUTS_FILE="$(Build.BinariesDirectory)/build_outputs.txt"
100+ # BUILD_DIR="$(Build.BinariesDirectory)/build"
101+
102+ # pushd "${BUILD_DIR}"
103+ # zip \
104+ # --recurse-paths \
105+ # --symlinks \
106+ # --names-stdin \
107+ # "$(Build.ArtifactStagingDirectory)/build.zip" \
108+ # < "${BUILD_OUTPUTS_FILE}"
109+ # popd
110+ # displayName: "Create framework build archive artifact"
111+
112+ # - task: 1ES.PublishPipelineArtifact@1
113+ # inputs:
114+ # path: $(Build.ArtifactStagingDirectory)
115+ # artifact: framework_$(sysroot)_$(arch)
116+ # displayName: "Publish artifact - framework_$(sysroot)_$(arch)"
116117
117118- stage : AssemblePackageAndTest
118- dependsOn : BuildFrameworks
119+ # TODO commented out for testing
120+ # dependsOn: BuildFrameworks
119121
120122 variables :
121123 cPodName : ${{ parameters.podNamePrefix }}-c
@@ -129,6 +131,12 @@ stages:
129131 inputs :
130132 itemPattern : framework_*/build.zip
131133 targetPath : $(Build.BinariesDirectory)/artifacts
134+ # TODO for testing
135+ buildType : specific
136+ project : Lotus
137+ definition : " 995"
138+ runVersion : specific
139+ pipelineId : " 1078531"
132140
133141 - script : |
134142 set -e
0 commit comments