Skip to content

Commit baeece4

Browse files
mszhanyiguschmue
andauthored
patch for 1.15.1 (#16385)
### Description Sign Maven Package. ### Motivation and Context --------- Co-authored-by: Guenther Schmuelling <[email protected]>
1 parent 8e0d461 commit baeece4

File tree

7 files changed

+226
-85
lines changed

7 files changed

+226
-85
lines changed

js/web/package.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -69,17 +69,17 @@
6969
"exports": {
7070
".": {
7171
"node": {
72-
"default": "./dist/ort-web.node.js",
73-
"types": "./types.d.ts"
72+
"types": "./types.d.ts",
73+
"default": "./dist/ort-web.node.js"
7474
},
7575
"default": {
76-
"default": "./dist/ort.min.js",
77-
"types": "./types.d.ts"
76+
"types": "./types.d.ts",
77+
"default": "./dist/ort.min.js"
7878
}
7979
},
8080
"./webgpu": {
81-
"default": "./dist/ort.webgpu.min.js",
82-
"types": "./types.d.ts"
81+
"types": "./types.d.ts",
82+
"default": "./dist/ort.webgpu.min.js"
8383
}
8484
},
8585
"types": "./types.d.ts",

tools/ci_build/github/azure-pipelines/c-api-noopenmp-packaging-pipelines.yml

+11-14
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ resources:
7373
ref: 5eda9aded5462201e6310105728d33016e637ea7
7474

7575
variables:
76-
- name: ReleaseVersionSuffix
77-
value: ''
76+
- name: ReleaseVersionSuffix
77+
value: ''
7878

7979
stages:
8080
- stage: Setup
@@ -235,24 +235,21 @@ stages:
235235
submodules: false
236236
- template: templates/set-version-number-variables-step.yml
237237

238-
- task: DownloadPipelineArtifact@2
239-
displayName: 'Download Pipeline Artifact - Win x64'
240-
inputs:
241-
buildType: 'current'
238+
- template: templates/flex-downloadPipelineArtifact.yml
239+
parameters:
240+
stepName: 'Download Pipeline Artifact - Win x64'
242241
artifactName: 'drop-onnxruntime-java-win-x64-tensorrt'
243242
targetPath: '$(Build.BinariesDirectory)\java-artifact\onnxruntime-java-win-x64'
244243

245-
- task: DownloadPipelineArtifact@2
246-
displayName: 'Download Pipeline Artifact - Linux x64'
247-
inputs:
248-
buildType: 'current'
244+
- template: templates/flex-downloadPipelineArtifact.yml
245+
parameters:
246+
stepName: 'Download Pipeline Artifact - Linux x64'
249247
artifactName: 'drop-onnxruntime-java-linux-x64-cuda'
250248
targetPath: '$(Build.BinariesDirectory)\java-artifact\onnxruntime-java-linux-x64'
251249

252-
- task: DownloadPipelineArtifact@2
253-
displayName: 'Download Pipeline Artifact - Linux x64'
254-
inputs:
255-
buildType: 'current'
250+
- template: templates/flex-downloadPipelineArtifact.yml
251+
parameters:
252+
stepName: 'Download Pipeline Artifact - Linux x64'
256253
artifactName: 'drop-onnxruntime-java-linux-x64-tensorrt'
257254
targetPath: '$(Build.BinariesDirectory)\java-artifact\onnxruntime-java-linux-x64-tensorrt'
258255

tools/ci_build/github/azure-pipelines/nuget/templates/test_linux.yml

+8-8
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,18 @@ stages:
2020
variables:
2121
- name: OnnxRuntimeBuildDirectory
2222
value: '$(Build.BinariesDirectory)'
23-
steps:
2423

25-
- task: DownloadPipelineArtifact@0
26-
displayName: 'Download Signed NuGet'
27-
inputs:
24+
steps:
25+
- template: ../../templates/flex-downloadPipelineArtifact.yml
26+
parameters:
27+
stepName: 'Download Signed NuGet'
2828
artifactName: drop-signed-nuget-${{ parameters.ArtifactSuffix }}
2929
targetPath: '$(Build.BinariesDirectory)/nuget-artifact'
3030

31-
- task: DownloadPipelineArtifact@0
32-
displayName: 'Download Linux CustomOp TestData'
33-
inputs:
34-
artifactName: '${{ parameters.NativePackagePrefix }}-linux-x64'
31+
- template: ../../templates/flex-downloadPipelineArtifact.yml
32+
parameters:
33+
stepName: 'Download Linux CustomOp TestData'
34+
artifactName: 'onnxruntime-linux-x64'
3535
targetPath: '$(Build.BinariesDirectory)/testdata'
3636

3737
- template: get-nuget-package-version-as-variable.yml

tools/ci_build/github/azure-pipelines/templates/c-api-cpu.yml

+17-3
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,16 @@ parameters:
3838
type: string
3939
default: 'default'
4040

41+
- name: SpecificArtifact
42+
displayName: Use Specific Artifact
43+
type: boolean
44+
default: false
45+
46+
- name: BuildId
47+
displayName: Specific Artifact's BuildId
48+
type: string
49+
default: '0'
50+
4151
stages:
4252
- template: linux-cpu-packaging-pipeline.yml
4353
parameters:
@@ -47,6 +57,9 @@ stages:
4757
parameters:
4858
AllowReleasedOpsetOnly: 1
4959
BuildForAllArchs: true
60+
SpecificArtifact: ${{ parameters.SpecificArtifact }}
61+
BuildId: ${{ parameters.BuildId }}
62+
DoEsrp: ${{ parameters.DoEsrp }}
5063

5164
- stage: Android_Java_API_AAR_Packaging_Mobile
5265
dependsOn: []
@@ -192,7 +205,7 @@ stages:
192205
- stage: Jar_Packaging
193206
dependsOn:
194207
- Linux_C_API_Packaging_CPU
195-
- MacOS_C_API_Packaging_CPU
208+
- MacOS_C_API_Package_Publish
196209
- Windows_Packaging_CPU_x86_${{ parameters.BuildVariant }}
197210
- Windows_Packaging_CPU_x64_${{ parameters.BuildVariant }}
198211
- Windows_Packaging_CPU_arm_${{ parameters.BuildVariant }}
@@ -276,7 +289,7 @@ stages:
276289
dependsOn:
277290
- Setup
278291
- Linux_C_API_Packaging_CPU
279-
- MacOS_C_API_Packaging_CPU
292+
- MacOS_C_API_Package_Publish
280293
- Windows_Packaging_CPU_x86_${{ parameters.BuildVariant }}
281294
- Windows_Packaging_CPU_x64_${{ parameters.BuildVariant }}
282295
- Windows_Packaging_CPU_arm_${{ parameters.BuildVariant }}
@@ -512,10 +525,11 @@ stages:
512525
- task: mspremier.PostBuildCleanup.PostBuildCleanup-task.PostBuildCleanup@3
513526
displayName: 'Clean Agent Directories'
514527
condition: always()
528+
515529
- stage: Nodejs_Packaging_CPU
516530
dependsOn:
517531
- Linux_C_API_Packaging_CPU
518-
- MacOS_C_API_Packaging_CPU
532+
- MacOS_C_API_Package_Publish
519533
- Windows_Packaging_CPU_x64_${{ parameters.BuildVariant }}
520534
- Windows_Packaging_CPU_arm64_${{ parameters.BuildVariant }}
521535
condition: succeeded()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
parameters:
2+
- name: StepName
3+
type: string
4+
5+
- name: ArtifactName
6+
type: string
7+
8+
- name: TargetPath
9+
type: string
10+
11+
- name: SpecificArtifact
12+
type: boolean
13+
default: false
14+
15+
- name: BuildId
16+
type: string
17+
default: '0'
18+
19+
steps:
20+
- task: DownloadPipelineArtifact@2
21+
displayName: ${{ parameters.StepName }}}
22+
inputs:
23+
artifactName: ${{ parameters.ArtifactName}}
24+
targetPath: '${{ parameters.TargetPath }}'
25+
${{ if eq(parameters.SpecificArtifact, false)}}:
26+
buildType: 'current'
27+
${{ else }}:
28+
source: 'specific'
29+
project: $(System.TeamProject)
30+
pipeline: $(Build.DefinitionName)
31+
runVersion: 'specific'
32+
buildId: ${{ parameters.BuildId }}

tools/ci_build/github/azure-pipelines/templates/mac-cpu-packaging-pipeline.yml

+95-54
Original file line numberDiff line numberDiff line change
@@ -22,78 +22,119 @@ parameters:
2222
type: boolean
2323
default: false
2424

25+
- name: DoESRP
26+
displayName: Do ESRP
27+
type: boolean
28+
default: false
29+
30+
# these 2 parameters are used for debugging.
31+
- name: SpecificArtifact
32+
displayName: Use Specific Artifact (Debugging only)
33+
type: boolean
34+
default: false
35+
36+
- name: BuildId
37+
displayName: Pipeline BuildId, you could find it in the URL
38+
type: string
39+
default: '0'
40+
2541
stages:
2642
- stage: MacOS_C_API_Packaging_CPU
2743
dependsOn: []
2844
jobs:
29-
- ${{ if eq(parameters.BuildForAllArchs, true) }}:
3045
- template: mac-cpu-packing-jobs.yml
3146
parameters:
3247
MacosArch: 'x86_64'
3348
AllowReleasedOpsetOnly: ${{ parameters.AllowReleasedOpsetOnly }}
3449
AdditionalBuildFlags: ${{ parameters.AdditionalBuildFlags }}
3550
WithCache: ${{ parameters.WithCache }}
36-
- template: mac-cpu-packing-jobs.yml
37-
parameters:
38-
MacosArch: 'arm64'
39-
AllowReleasedOpsetOnly: ${{ parameters.AllowReleasedOpsetOnly }}
40-
AdditionalBuildFlags: ${{ parameters.AdditionalBuildFlags }}
41-
WithCache: ${{ parameters.WithCache }}
42-
- template: mac-cpu-packing-jobs.yml
43-
parameters:
44-
MacosArch: 'universal2'
45-
AllowReleasedOpsetOnly: ${{ parameters.AllowReleasedOpsetOnly }}
46-
AdditionalBuildFlags: ${{ parameters.AdditionalBuildFlags }}
47-
WithCache: ${{ parameters.WithCache }}
48-
- job: MacOS_C_API_Package_Publish_All
49-
dependsOn:
50-
- MacOS_C_API_Packaging_CPU_x86_64
51-
- MacOS_C_API_Packaging_CPU_arm64
52-
- MacOS_C_API_Packaging_CPU_universal2
53-
pool:
54-
vmImage: 'macOS-12'
55-
steps:
56-
- task: DownloadPipelineArtifact@2
57-
inputs:
58-
artifact: 'onnxruntime-osx-x86_64'
59-
targetPath: '$(Build.ArtifactStagingDirectory)'
60-
- task: DownloadPipelineArtifact@2
61-
inputs:
62-
artifact: 'onnxruntime-osx-arm64'
63-
targetPath: '$(Build.ArtifactStagingDirectory)'
64-
- task: DownloadPipelineArtifact@2
65-
inputs:
66-
artifact: 'onnxruntime-osx-universal2'
67-
targetPath: '$(Build.ArtifactStagingDirectory)'
68-
- task: PublishPipelineArtifact@1
69-
inputs:
70-
targetPath: '$(Build.ArtifactStagingDirectory)'
71-
artifact: 'onnxruntime-osx'
72-
condition: 'succeededOrFailed()'
73-
- template: component-governance-component-detection-steps.yml
51+
52+
- ${{ if eq(parameters.BuildForAllArchs, true) }}:
53+
- template: mac-cpu-packing-jobs.yml
7454
parameters:
75-
condition: 'succeeded'
76-
- ${{ if ne(parameters.BuildForAllArchs, true) }}:
77-
- template: mac-cpu-packing-jobs.yml
78-
parameters:
79-
MacosArch: 'x86_64'
80-
AllowReleasedOpsetOnly: ${{ parameters.AllowReleasedOpsetOnly }}
81-
AdditionalBuildFlags: ${{ parameters.AdditionalBuildFlags }}
82-
WithCache: ${{ parameters.WithCache }}
83-
- job: MacOS_C_API_Package_Publish_x86_64
84-
dependsOn: MacOS_C_API_Packaging_CPU_x86_64
55+
MacosArch: 'arm64'
56+
AllowReleasedOpsetOnly: ${{ parameters.AllowReleasedOpsetOnly }}
57+
AdditionalBuildFlags: ${{ parameters.AdditionalBuildFlags }}
58+
WithCache: ${{ parameters.WithCache }}
59+
- template: mac-cpu-packing-jobs.yml
60+
parameters:
61+
MacosArch: 'universal2'
62+
AllowReleasedOpsetOnly: ${{ parameters.AllowReleasedOpsetOnly }}
63+
AdditionalBuildFlags: ${{ parameters.AdditionalBuildFlags }}
64+
WithCache: ${{ parameters.WithCache }}
65+
66+
- stage: MacOS_C_API_Package_Publish
67+
dependsOn: MacOS_C_API_Packaging_CPU
68+
jobs:
69+
- job: MacOS_C_API_Package_Publish
8570
pool:
8671
vmImage: 'macOS-12'
8772
steps:
88-
- task: DownloadPipelineArtifact@2
89-
inputs:
90-
artifact: 'onnxruntime-osx-x86_64'
91-
targetPath: '$(Build.ArtifactStagingDirectory)'
73+
- checkout: none
74+
- template: flex-downloadPipelineArtifact.yml
75+
parameters:
76+
StepName: 'Download Pipeline onnxruntime-osx-x86_64'
77+
ArtifactName: 'onnxruntime-osx-x86_64'
78+
TargetPath: '$(Build.ArtifactStagingDirectory)'
79+
SpecificArtifact: ${{ parameters.SpecificArtifact }}
80+
BuildId: ${{ parameters.BuildId }}
81+
82+
- ${{ if eq(parameters.BuildForAllArchs, true) }}:
83+
- template: flex-downloadPipelineArtifact.yml
84+
parameters:
85+
StepName: 'Download Pipeline onnxruntime-osx-arm64'
86+
ArtifactName: 'onnxruntime-osx-arm64'
87+
TargetPath: '$(Build.ArtifactStagingDirectory)'
88+
SpecificArtifact: ${{ parameters.SpecificArtifact }}
89+
BuildId: ${{ parameters.BuildId }}
90+
- template: flex-downloadPipelineArtifact.yml
91+
parameters:
92+
StepName: 'Download Pipeline onnxruntime-osx-universal2'
93+
ArtifactName: 'onnxruntime-osx-universal2'
94+
TargetPath: '$(Build.ArtifactStagingDirectory)'
95+
SpecificArtifact: ${{ parameters.SpecificArtifact }}
96+
BuildId: ${{ parameters.BuildId }}
97+
98+
- ${{ if eq(parameters.DoESRP, true)}}:
99+
- script: |
100+
pushd '$(Build.ArtifactStagingDirectory)'
101+
find . '*.tgz' -exec tar -zxvf {} \;
102+
rm -f *.tgz;
103+
find . -type d -name 'onnxruntime-osx-*' -exec zip -FSr --symlinks {}.zip {} \;
104+
find . -type d -name 'onnxruntime-osx-*' -exec rm -rf {} \;
105+
ls -l
106+
popd
107+
displayName: tgz to zip
108+
- template: mac-esrp-dylib.yml
109+
parameters:
110+
FolderPath: '$(Build.ArtifactStagingDirectory)'
111+
DisplayName: 'ESRP - Sign Mac'
112+
DoEsrp: true
113+
Pattern: '*.zip'
114+
- script: |
115+
pushd '$(Build.ArtifactStagingDirectory)'
116+
find . '*.zip' -exec unzip {} \;
117+
rm -f *.zip;
118+
find . -type d -name 'onnxruntime-osx-*' -exec tar -czf {}.tgz {} \;
119+
find . -type d -name 'onnxruntime-osx-*' -exec rm -rf {} \;
120+
ls -l
121+
popd
122+
displayName: zip to tgz
123+
- bash: |
124+
set -ex
125+
mkdir -p $(Agent.TempDirectory)/macpackage
126+
find $(Build.ArtifactStagingDirectory) -name "*.tgz" -exec tar -zxvf {} -C $(Agent.TempDirectory)/macpackage \;
127+
find $(Agent.TempDirectory)/macpackage -name "*.dylib" -exec codesign -dvvv {} \;
128+
find $(Agent.TempDirectory)/macpackage -name "*.dylib" -exec ls -l {} \;
129+
rm -rf $(Agent.TempDirectory)/macpackage
130+
displayName: 'Verify code signing'
131+
92132
- task: PublishPipelineArtifact@1
93133
inputs:
94134
targetPath: '$(Build.ArtifactStagingDirectory)'
95135
artifact: 'onnxruntime-osx'
96136
condition: 'succeededOrFailed()'
137+
97138
- template: component-governance-component-detection-steps.yml
98139
parameters:
99-
condition: 'succeeded'
140+
condition: 'succeeded'

0 commit comments

Comments
 (0)