Skip to content

Commit 3831cdb

Browse files
committed
DEBUG - use existing pipeline run for BuildFramework job artifacts
1 parent 433473a commit 3831cdb

File tree

1 file changed

+98
-90
lines changed

1 file changed

+98
-90
lines changed

tools/ci_build/github/azure-pipelines/templates/stages/mac-ios-packaging-build-stage.yml

Lines changed: 98 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -24,98 +24,100 @@ parameters:
2424
default: "onnxruntime"
2525

2626
stages:
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

Comments
 (0)