Skip to content

Commit

Permalink
patch for 1.15.1 (#16385)
Browse files Browse the repository at this point in the history
### Description
Sign Maven Package.


### Motivation and Context

---------

Co-authored-by: Guenther Schmuelling <guschmue@microsoft.com>
  • Loading branch information
mszhanyi and guschmue committed Jun 16, 2023
1 parent 8e0d461 commit baeece4
Show file tree
Hide file tree
Showing 7 changed files with 226 additions and 85 deletions.
12 changes: 6 additions & 6 deletions js/web/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -69,17 +69,17 @@
"exports": {
".": {
"node": {
"default": "./dist/ort-web.node.js",
"types": "./types.d.ts"
"types": "./types.d.ts",
"default": "./dist/ort-web.node.js"
},
"default": {
"default": "./dist/ort.min.js",
"types": "./types.d.ts"
"types": "./types.d.ts",
"default": "./dist/ort.min.js"
}
},
"./webgpu": {
"default": "./dist/ort.webgpu.min.js",
"types": "./types.d.ts"
"types": "./types.d.ts",
"default": "./dist/ort.webgpu.min.js"
}
},
"types": "./types.d.ts",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,8 +73,8 @@ resources:
ref: 5eda9aded5462201e6310105728d33016e637ea7

variables:
- name: ReleaseVersionSuffix
value: ''
- name: ReleaseVersionSuffix
value: ''

stages:
- stage: Setup
Expand Down Expand Up @@ -235,24 +235,21 @@ stages:
submodules: false
- template: templates/set-version-number-variables-step.yml

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

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

- task: DownloadPipelineArtifact@2
displayName: 'Download Pipeline Artifact - Linux x64'
inputs:
buildType: 'current'
- template: templates/flex-downloadPipelineArtifact.yml
parameters:
stepName: 'Download Pipeline Artifact - Linux x64'
artifactName: 'drop-onnxruntime-java-linux-x64-tensorrt'
targetPath: '$(Build.BinariesDirectory)\java-artifact\onnxruntime-java-linux-x64-tensorrt'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,18 +20,18 @@ stages:
variables:
- name: OnnxRuntimeBuildDirectory
value: '$(Build.BinariesDirectory)'
steps:

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

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

- template: get-nuget-package-version-as-variable.yml
Expand Down
20 changes: 17 additions & 3 deletions tools/ci_build/github/azure-pipelines/templates/c-api-cpu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,16 @@ parameters:
type: string
default: 'default'

- name: SpecificArtifact
displayName: Use Specific Artifact
type: boolean
default: false

- name: BuildId
displayName: Specific Artifact's BuildId
type: string
default: '0'

stages:
- template: linux-cpu-packaging-pipeline.yml
parameters:
Expand All @@ -47,6 +57,9 @@ stages:
parameters:
AllowReleasedOpsetOnly: 1
BuildForAllArchs: true
SpecificArtifact: ${{ parameters.SpecificArtifact }}
BuildId: ${{ parameters.BuildId }}
DoEsrp: ${{ parameters.DoEsrp }}

- stage: Android_Java_API_AAR_Packaging_Mobile
dependsOn: []
Expand Down Expand Up @@ -192,7 +205,7 @@ stages:
- stage: Jar_Packaging
dependsOn:
- Linux_C_API_Packaging_CPU
- MacOS_C_API_Packaging_CPU
- MacOS_C_API_Package_Publish
- Windows_Packaging_CPU_x86_${{ parameters.BuildVariant }}
- Windows_Packaging_CPU_x64_${{ parameters.BuildVariant }}
- Windows_Packaging_CPU_arm_${{ parameters.BuildVariant }}
Expand Down Expand Up @@ -276,7 +289,7 @@ stages:
dependsOn:
- Setup
- Linux_C_API_Packaging_CPU
- MacOS_C_API_Packaging_CPU
- MacOS_C_API_Package_Publish
- Windows_Packaging_CPU_x86_${{ parameters.BuildVariant }}
- Windows_Packaging_CPU_x64_${{ parameters.BuildVariant }}
- Windows_Packaging_CPU_arm_${{ parameters.BuildVariant }}
Expand Down Expand Up @@ -512,10 +525,11 @@ stages:
- task: mspremier.PostBuildCleanup.PostBuildCleanup-task.PostBuildCleanup@3
displayName: 'Clean Agent Directories'
condition: always()

- stage: Nodejs_Packaging_CPU
dependsOn:
- Linux_C_API_Packaging_CPU
- MacOS_C_API_Packaging_CPU
- MacOS_C_API_Package_Publish
- Windows_Packaging_CPU_x64_${{ parameters.BuildVariant }}
- Windows_Packaging_CPU_arm64_${{ parameters.BuildVariant }}
condition: succeeded()
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
parameters:
- name: StepName
type: string

- name: ArtifactName
type: string

- name: TargetPath
type: string

- name: SpecificArtifact
type: boolean
default: false

- name: BuildId
type: string
default: '0'

steps:
- task: DownloadPipelineArtifact@2
displayName: ${{ parameters.StepName }}}
inputs:
artifactName: ${{ parameters.ArtifactName}}
targetPath: '${{ parameters.TargetPath }}'
${{ if eq(parameters.SpecificArtifact, false)}}:
buildType: 'current'
${{ else }}:
source: 'specific'
project: $(System.TeamProject)
pipeline: $(Build.DefinitionName)
runVersion: 'specific'
buildId: ${{ parameters.BuildId }}
Original file line number Diff line number Diff line change
Expand Up @@ -22,78 +22,119 @@ parameters:
type: boolean
default: false

- name: DoESRP
displayName: Do ESRP
type: boolean
default: false

# these 2 parameters are used for debugging.
- name: SpecificArtifact
displayName: Use Specific Artifact (Debugging only)
type: boolean
default: false

- name: BuildId
displayName: Pipeline BuildId, you could find it in the URL
type: string
default: '0'

stages:
- stage: MacOS_C_API_Packaging_CPU
dependsOn: []
jobs:
- ${{ if eq(parameters.BuildForAllArchs, true) }}:
- template: mac-cpu-packing-jobs.yml
parameters:
MacosArch: 'x86_64'
AllowReleasedOpsetOnly: ${{ parameters.AllowReleasedOpsetOnly }}
AdditionalBuildFlags: ${{ parameters.AdditionalBuildFlags }}
WithCache: ${{ parameters.WithCache }}
- template: mac-cpu-packing-jobs.yml
parameters:
MacosArch: 'arm64'
AllowReleasedOpsetOnly: ${{ parameters.AllowReleasedOpsetOnly }}
AdditionalBuildFlags: ${{ parameters.AdditionalBuildFlags }}
WithCache: ${{ parameters.WithCache }}
- template: mac-cpu-packing-jobs.yml
parameters:
MacosArch: 'universal2'
AllowReleasedOpsetOnly: ${{ parameters.AllowReleasedOpsetOnly }}
AdditionalBuildFlags: ${{ parameters.AdditionalBuildFlags }}
WithCache: ${{ parameters.WithCache }}
- job: MacOS_C_API_Package_Publish_All
dependsOn:
- MacOS_C_API_Packaging_CPU_x86_64
- MacOS_C_API_Packaging_CPU_arm64
- MacOS_C_API_Packaging_CPU_universal2
pool:
vmImage: 'macOS-12'
steps:
- task: DownloadPipelineArtifact@2
inputs:
artifact: 'onnxruntime-osx-x86_64'
targetPath: '$(Build.ArtifactStagingDirectory)'
- task: DownloadPipelineArtifact@2
inputs:
artifact: 'onnxruntime-osx-arm64'
targetPath: '$(Build.ArtifactStagingDirectory)'
- task: DownloadPipelineArtifact@2
inputs:
artifact: 'onnxruntime-osx-universal2'
targetPath: '$(Build.ArtifactStagingDirectory)'
- task: PublishPipelineArtifact@1
inputs:
targetPath: '$(Build.ArtifactStagingDirectory)'
artifact: 'onnxruntime-osx'
condition: 'succeededOrFailed()'
- template: component-governance-component-detection-steps.yml

- ${{ if eq(parameters.BuildForAllArchs, true) }}:
- template: mac-cpu-packing-jobs.yml
parameters:
condition: 'succeeded'
- ${{ if ne(parameters.BuildForAllArchs, true) }}:
- template: mac-cpu-packing-jobs.yml
parameters:
MacosArch: 'x86_64'
AllowReleasedOpsetOnly: ${{ parameters.AllowReleasedOpsetOnly }}
AdditionalBuildFlags: ${{ parameters.AdditionalBuildFlags }}
WithCache: ${{ parameters.WithCache }}
- job: MacOS_C_API_Package_Publish_x86_64
dependsOn: MacOS_C_API_Packaging_CPU_x86_64
MacosArch: 'arm64'
AllowReleasedOpsetOnly: ${{ parameters.AllowReleasedOpsetOnly }}
AdditionalBuildFlags: ${{ parameters.AdditionalBuildFlags }}
WithCache: ${{ parameters.WithCache }}
- template: mac-cpu-packing-jobs.yml
parameters:
MacosArch: 'universal2'
AllowReleasedOpsetOnly: ${{ parameters.AllowReleasedOpsetOnly }}
AdditionalBuildFlags: ${{ parameters.AdditionalBuildFlags }}
WithCache: ${{ parameters.WithCache }}

- stage: MacOS_C_API_Package_Publish
dependsOn: MacOS_C_API_Packaging_CPU
jobs:
- job: MacOS_C_API_Package_Publish
pool:
vmImage: 'macOS-12'
steps:
- task: DownloadPipelineArtifact@2
inputs:
artifact: 'onnxruntime-osx-x86_64'
targetPath: '$(Build.ArtifactStagingDirectory)'
- checkout: none
- template: flex-downloadPipelineArtifact.yml
parameters:
StepName: 'Download Pipeline onnxruntime-osx-x86_64'
ArtifactName: 'onnxruntime-osx-x86_64'
TargetPath: '$(Build.ArtifactStagingDirectory)'
SpecificArtifact: ${{ parameters.SpecificArtifact }}
BuildId: ${{ parameters.BuildId }}

- ${{ if eq(parameters.BuildForAllArchs, true) }}:
- template: flex-downloadPipelineArtifact.yml
parameters:
StepName: 'Download Pipeline onnxruntime-osx-arm64'
ArtifactName: 'onnxruntime-osx-arm64'
TargetPath: '$(Build.ArtifactStagingDirectory)'
SpecificArtifact: ${{ parameters.SpecificArtifact }}
BuildId: ${{ parameters.BuildId }}
- template: flex-downloadPipelineArtifact.yml
parameters:
StepName: 'Download Pipeline onnxruntime-osx-universal2'
ArtifactName: 'onnxruntime-osx-universal2'
TargetPath: '$(Build.ArtifactStagingDirectory)'
SpecificArtifact: ${{ parameters.SpecificArtifact }}
BuildId: ${{ parameters.BuildId }}

- ${{ if eq(parameters.DoESRP, true)}}:
- script: |
pushd '$(Build.ArtifactStagingDirectory)'
find . '*.tgz' -exec tar -zxvf {} \;
rm -f *.tgz;
find . -type d -name 'onnxruntime-osx-*' -exec zip -FSr --symlinks {}.zip {} \;
find . -type d -name 'onnxruntime-osx-*' -exec rm -rf {} \;
ls -l
popd
displayName: tgz to zip
- template: mac-esrp-dylib.yml
parameters:
FolderPath: '$(Build.ArtifactStagingDirectory)'
DisplayName: 'ESRP - Sign Mac'
DoEsrp: true
Pattern: '*.zip'
- script: |
pushd '$(Build.ArtifactStagingDirectory)'
find . '*.zip' -exec unzip {} \;
rm -f *.zip;
find . -type d -name 'onnxruntime-osx-*' -exec tar -czf {}.tgz {} \;
find . -type d -name 'onnxruntime-osx-*' -exec rm -rf {} \;
ls -l
popd
displayName: zip to tgz
- bash: |
set -ex
mkdir -p $(Agent.TempDirectory)/macpackage
find $(Build.ArtifactStagingDirectory) -name "*.tgz" -exec tar -zxvf {} -C $(Agent.TempDirectory)/macpackage \;
find $(Agent.TempDirectory)/macpackage -name "*.dylib" -exec codesign -dvvv {} \;
find $(Agent.TempDirectory)/macpackage -name "*.dylib" -exec ls -l {} \;
rm -rf $(Agent.TempDirectory)/macpackage
displayName: 'Verify code signing'
- task: PublishPipelineArtifact@1
inputs:
targetPath: '$(Build.ArtifactStagingDirectory)'
artifact: 'onnxruntime-osx'
condition: 'succeededOrFailed()'

- template: component-governance-component-detection-steps.yml
parameters:
condition: 'succeeded'
condition: 'succeeded'
Loading

0 comments on commit baeece4

Please sign in to comment.