Skip to content

Commit

Permalink
add java packaging for linux and macos platforms
Browse files Browse the repository at this point in the history
  • Loading branch information
Sayan Shaw committed Feb 5, 2024
1 parent 6339924 commit 46e31f8
Showing 1 changed file with 52 additions and 16 deletions.
68 changes: 52 additions & 16 deletions .pipelines/java_packaging.yml
Original file line number Diff line number Diff line change
@@ -1,37 +1,73 @@
parameters:
- name: JavaPackaging
- name: JavaPackagingandPublishing
displayName: Package and Publish Java Package
type: boolean
default: true
stages:
- stage: Package and Publish Java Package
- stage: Java_Packaging
jobs:
- job:
- job: Windows CPU Java Packaging
workspace:
clean: all
pool: 'onnxruntime-Win-CPU-2022'
pool: 'onnxruntime-extensions-Windows-CPU'

steps:
- script: |
./build.sh -DOCOS_BUILD_JAVA=ON
displayName: build the extensions java package
- task: CopyFiles@2
displayName: 'Copy Java Files to Artifact Staging Directory'
displayName: 'Copy Java Files for $(Agent.OS) Arch to Artifact Staging Directory'
inputs:
SourceFolder: '$(Build.BinariesDirectory)\java\build\libs'
SourceFolder: '$(Build.BinariesDirectory)/out/$(Agent.OS)/RelWithDebInfo/java/build/libs'
TargetFolder: '$(Build.ArtifactStagingDirectory)'

- task: PublishPipelineArtifact@1
displayName: 'Publish Pipeline Artifact'
- job: Linux CPU Java Packaging
workspace:
clean: all
pool: 'onnxruntime-extensions-Linux-CPU'

steps:
- script: |
sh ./build.sh -DOCOS_BUILD_JAVA=ON
displayName: build the extensions java package
- task: CopyFiles@2
displayName: 'Copy Java Files for $(Agent.OS) Arch to Artifact Staging Directory'
inputs:
SourceFolder: '$(Build.BinariesDirectory)/out/$(Agent.OS)/RelWithDebInfo/java/build/libs'
TargetFolder: '$(Build.ArtifactStagingDirectory)'

- job: MacOS CPU Java Packaging
workspace:
clean: all
pool:
vmImage: 'macOS-13'

steps:
- script: |
sh ./build.sh -DOCOS_BUILD_JAVA=ON
displayName: build the extensions java package
- task: CopyFiles@2
displayName: 'Copy Java Files for $(Agent.OS) Arch to Artifact Staging Directory'
inputs:
targetPath: '$(Build.ArtifactStagingDirectory)'
artifact: 'onnxruntime-extensions-java-cpu'
SourceFolder: '$(Build.BinariesDirectory)/out/$(Agent.OS)/RelWithDebInfo/java/build/libs'
TargetFolder: '$(Build.ArtifactStagingDirectory)'

- stage: Publish_Java_Package
dependsOn: Java_Packaging
jobs:
- task: PublishPipelineArtifact@1
displayName: 'Publish Pipeline Artifact'
inputs:
targetPath: '$(Build.ArtifactStagingDirectory)'
artifact: 'onnxruntime-extensions-java-cpu'

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

- task: mspremier.PostBuildCleanup.PostBuildCleanup-task.PostBuildCleanup@3
displayName: 'Clean Agent Directories'
condition: always()
- task: mspremier.PostBuildCleanup.PostBuildCleanup-task.PostBuildCleanup@3
displayName: 'Clean Agent Directories'
condition: always()

0 comments on commit 46e31f8

Please sign in to comment.