microsoft/onnxruntime-extensions

Public

mirrored from https://github.com/microsoft/onnxruntime-extensionsAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
compb

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

.pipelines/java_packaging.yml

184lines · modeblame

7b789ab5Sayan Shaw2 years ago1parameters:
2- name: JavaPackagingandPublishing
3displayName: Package and Publish Java Package
4type: boolean
5default: true
6stages:
7- stage: Java_Packaging_and_Publishing
8jobs:
9
10- job: Windows_CPU_Java_Packaging
11workspace:
12clean: all
13pool: {name: 'onnxruntime-Win-CPU-2022'}
14
15steps:
23213299Sayan Shaw2 years ago16- task: PowerShell@2
17displayName: 'Set version'
18inputs:
19targetType: 'inline'
20script: |
21$_ExtVersion=(cat version.txt)
22echo "##vso[task.setvariable variable=OrtExtVersion;]$_ExtVersion"
23workingDirectory: '$(Build.SourcesDirectory)'
24
7b789ab5Sayan Shaw2 years ago25- script: |
26call .\build.bat -DOCOS_BUILD_JAVA=ON
27displayName: build the extensions java package
28
29- task: CopyFiles@2
30displayName: 'Copy Java Files for Windows Arch to Artifact Staging Directory'
31inputs:
32SourceFolder: 'out\Windows\java\build\libs'
33TargetFolder: '$(Build.ArtifactStagingDirectory)'
34
2bf26008Sayan Shaw2 years ago35- script: |
36cd $(Build.ArtifactStagingDirectory)
23213299Sayan Shaw2 years ago37jar xvf onnxruntime-extensions-$(OrtExtVersion).jar
2bf26008Sayan Shaw2 years ago38tree $(Build.ArtifactStagingDirectory) /f
39displayName: Unpack JAR to sign DLL
40
41- template: templates/win-esrp-dll.yml
42parameters:
43FolderPath: '$(Build.ArtifactStagingDirectory)/ai/onnxruntime/extensions/native/win-x64'
44DisplayName: 'Sign DLL'
45DoEsrp: 'true'
46
23213299Sayan Shaw2 years ago47- publish: $(Build.ArtifactStagingDirectory)/ai/onnxruntime/extensions/native/
48displayName: 'Publish Windows Binaries for Combined JAR'
49artifact: WindowsBinaries
7b789ab5Sayan Shaw2 years ago50
51- template: templates/component-governance-component-detection-steps.yml
52parameters :
53condition : 'succeeded'
54
55- task: mspremier.PostBuildCleanup.PostBuildCleanup-task.PostBuildCleanup@3
56displayName: 'Clean Agent Directories'
57condition: always()
58
59- job: Linux_CPU_Java_Packaging
60workspace:
61clean: all
62pool: {name: 'Azure-Pipelines-EO-Ubuntu-2004-aiinfra'}
63
64steps:
23213299Sayan Shaw2 years ago65- task: PowerShell@2
66displayName: 'Set version'
67inputs:
68targetType: 'inline'
69script: |
70$_ExtVersion=(cat version.txt)
71echo "##vso[task.setvariable variable=OrtExtVersion;]$_ExtVersion"
72workingDirectory: '$(Build.SourcesDirectory)'
73
7b789ab5Sayan Shaw2 years ago74- script: |
75sh ./build.sh -DOCOS_BUILD_JAVA=ON
76displayName: build the extensions java package
77
78- task: CopyFiles@2
79displayName: 'Copy Java Files for $(Agent.OS) Arch to Artifact Staging Directory'
80inputs:
81SourceFolder: 'out/$(Agent.OS)/RelWithDebInfo/java/build/libs'
82TargetFolder: '$(Build.ArtifactStagingDirectory)'
83
23213299Sayan Shaw2 years ago84- script: |
85cd $(Build.ArtifactStagingDirectory)
86echo $(OrtExtVersion)
87jar xvf onnxruntime-extensions-$(OrtExtVersion).jar
88tree $(Build.ArtifactStagingDirectory) /f
89displayName: Unpack JAR
90
91- publish: $(Build.ArtifactStagingDirectory)/ai/onnxruntime/extensions/native/
92displayName: 'Publish Linux Binaries for Combined JAR'
93artifact: LinuxBinaries
7b789ab5Sayan Shaw2 years ago94
95- template: templates/component-governance-component-detection-steps.yml
96parameters :
97condition : 'succeeded'
98
99- task: mspremier.PostBuildCleanup.PostBuildCleanup-task.PostBuildCleanup@3
100displayName: 'Clean Agent Directories'
101condition: always()
102
103- job: MacOS_CPU_Java_Packaging
23213299Sayan Shaw2 years ago104dependsOn:
105- Windows_CPU_Java_Packaging
106- Linux_CPU_Java_Packaging
7b789ab5Sayan Shaw2 years ago107workspace:
108clean: all
109pool:
110vmImage: 'macOS-13'
111
112steps:
23213299Sayan Shaw2 years ago113- task: PowerShell@2
114displayName: 'Set version'
115inputs:
116targetType: 'inline'
117script: |
118$_ExtVersion=(cat version.txt)
119echo "##vso[task.setvariable variable=OrtExtVersion;]$_ExtVersion"
120workingDirectory: '$(Build.SourcesDirectory)'
121
7b789ab5Sayan Shaw2 years ago122- script: |
123sh ./build.sh -DOCOS_BUILD_JAVA=ON
124displayName: build the extensions java package
125
126- task: CopyFiles@2
127displayName: 'Copy Java Files for $(Agent.OS) Arch to Artifact Staging Directory'
128inputs:
129SourceFolder: 'out/$(Agent.OS)/RelWithDebInfo/java/build/libs'
130TargetFolder: '$(Build.ArtifactStagingDirectory)'
131
23213299Sayan Shaw2 years ago132- script: |
133cd $(Build.ArtifactStagingDirectory)
134echo $(OrtExtVersion)
135jar xvf onnxruntime-extensions-$(OrtExtVersion).jar
136brew install tree
137tree $(Build.ArtifactStagingDirectory)
138displayName: Unpack JAR to view contents
139
140- task: DownloadPipelineArtifact@0
141displayName: 'Download Windows Pipeline Artifact'
142inputs:
143artifactName: 'WindowsBinaries'
144targetPath: '$(Build.ArtifactStagingDirectory)/ai/onnxruntime/extensions/native/'
145
146- task: DownloadPipelineArtifact@0
147displayName: 'Download Linux Pipeline Artifact'
148inputs:
149artifactName: 'LinuxBinaries'
150targetPath: '$(Build.ArtifactStagingDirectory)/ai/onnxruntime/extensions/native/'
151
152- script: |
153brew install tree
154tree $(Build.ArtifactStagingDirectory)
155displayName: Print contents
156
157- script: |
158cd $(Build.ArtifactStagingDirectory)
159rm onnxruntime-extensions-$(OrtExtVersion).jar
160jar cmf0 META-INF/MANIFEST.MF onnxruntime-extensions-$(OrtExtVersion).jar *
161displayName: Combine and pack JAR with Windows, Linux and MacOS Binaries
162
c9bba37fSayan Shaw2 years ago163- script: |
164cd $(Build.ArtifactStagingDirectory)
165mkdir drop
166cp onnxruntime-extensions-$(OrtExtVersion).jar drop/onnxruntime-extensions-$(OrtExtVersion).jar
167cp onnxruntime-extensions-$(OrtExtVersion)-javadoc.jar drop/onnxruntime-extensions-$(OrtExtVersion)-javadoc.jar
168cp onnxruntime-extensions-$(OrtExtVersion)-sources.jar drop/onnxruntime-extensions-$(OrtExtVersion)-sources.jar
169cp META-INF/maven/com.microsoft.onnxruntime/onnxruntime-extensions/pom.xml drop/onnxruntime-extensions-$(OrtExtVersion).pom
170displayName: Move files to a drop folder for publishing
171
7b789ab5Sayan Shaw2 years ago172- task: PublishPipelineArtifact@1
173displayName: 'Publish MacOS Artifact'
174inputs:
c9bba37fSayan Shaw2 years ago175targetPath: '$(Build.ArtifactStagingDirectory)/drop'
23213299Sayan Shaw2 years ago176artifact: 'drop-onnxruntime-extensions-java-cpu'
7b789ab5Sayan Shaw2 years ago177
178- template: templates/component-governance-component-detection-steps.yml
179parameters :
180condition : 'succeeded'
181
182- task: mspremier.PostBuildCleanup.PostBuildCleanup-task.PostBuildCleanup@3
183displayName: 'Clean Agent Directories'
184condition: always()