microsoft/onnxruntime-extensions

Public

mirrored fromhttps://github.com/microsoft/onnxruntime-extensionsAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
0d5d19f67b28024de0b88d4a61bcc4157dc06248

Branches

Tags

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

Clone

HTTPS

Download ZIP

.pipelines/templates/build-package-for-android-aar.yml

110lines · modecode

1# packaging pipeline for onnxruntime-extensions Android AAR package
2parameters:
3- name: IsReleaseBuild
4 displayName: "Is this a release build?"
5 type: boolean
6 default: false
7
8- name: AdditionalBuildFlags
9 displayName: Additional build flags for /tools/android/build_aar.py
10 type: string
11
12stages:
13- stage: Android_Java_API_AAR_Packaging_Full
14 dependsOn: []
15 jobs:
16 - template: android-shared-lib-build.yml
17 parameters:
18 AndroidABI: 'x86_64'
19 JobSuffix: 'x86_64'
20 AdditionalBuildFlags: ${{parameters.AdditionalBuildFlags}}
21 - template: android-shared-lib-build.yml
22 parameters:
23 AndroidABI: 'x86'
24 JobSuffix: 'x86'
25 AdditionalBuildFlags: ${{parameters.AdditionalBuildFlags}}
26 - template: android-shared-lib-build.yml
27 parameters:
28 AndroidABI: 'armeabi-v7a'
29 JobSuffix: 'armeabi_v7a'
30 AdditionalBuildFlags: ${{parameters.AdditionalBuildFlags}}
31 - template: android-shared-lib-build.yml
32 parameters:
33 AndroidABI: 'arm64-v8a'
34 JobSuffix: 'arm64_v8a'
35 AdditionalBuildFlags: ${{parameters.AdditionalBuildFlags}}
36 - job: Android_Java_API_AAR_Package_Publish_All
37 dependsOn:
38 - Android_C_API_Packaging_x86_64
39 - Android_C_API_Packaging_x86
40 - Android_C_API_Packaging_armeabi_v7a
41 - Android_C_API_Packaging_arm64_v8a
42 pool:
43 vmImage: 'macOS-13'
44 timeoutInMinutes: 120
45 variables:
46 buildConfig: Release
47 steps:
48 - task: UsePythonVersion@0
49 inputs:
50 versionSpec: "3.9"
51 addToPath: true
52 architecture: "x64"
53 displayName: "Use Python 3.9"
54 - task: JavaToolInstaller@0
55 displayName: Use jdk 17
56 inputs:
57 versionSpec: "17"
58 jdkArchitectureOption: "x64"
59 jdkSourceOption: "PreInstalled"
60 - task: DownloadPipelineArtifact@2
61 inputs:
62 artifact: 'onnxruntime-extensions-android-x86_64'
63 targetPath: '$(Build.BinariesDirectory)/android_aar'
64 - task: DownloadPipelineArtifact@2
65 inputs:
66 artifact: 'onnxruntime-extensions-android-x86'
67 targetPath: '$(Build.BinariesDirectory)/android_aar'
68 - task: DownloadPipelineArtifact@2
69 inputs:
70 artifact: 'onnxruntime-extensions-android-armeabi-v7a'
71 targetPath: '$(Build.BinariesDirectory)/android_aar'
72 - task: DownloadPipelineArtifact@2
73 inputs:
74 artifact: 'onnxruntime-extensions-android-arm64-v8a'
75 targetPath: '$(Build.BinariesDirectory)/android_aar'
76
77 - task: Bash@3
78 displayName: 'build android aar'
79 inputs:
80 targetType: 'inline'
81 script: |
82 set -e -x
83 python ./tools/android/build_aar.py \
84 --output_dir $(Build.BinariesDirectory)/android_aar \
85 --mode pack_aar_only \
86 --config $(buildConfig)
87 VERSION=$(cat ./version.txt)
88 AAR_PATH="$(Build.BinariesDirectory)/android_aar/aar_out/$(buildConfig)/com/microsoft/onnxruntime/onnxruntime-extensions-android/${VERSION}/onnxruntime-extensions-android-${VERSION}.aar"
89
90 # Do not output ##vso[] commands with `set -x` or they may be parsed again and include a trailing quote.
91 set +x
92 echo "##vso[task.setvariable variable=ORT_EXTENSIONS_AAR_PATH]${AAR_PATH}"
93 workingDirectory: '$(Build.SourcesDirectory)'
94 - bash: |
95 set -e -x
96
97 AAR_DIR=$(dirname "${ORT_EXTENSIONS_AAR_PATH}")
98 ARTIFACTS_STAGING_DIR="$(Build.ArtifactStagingDirectory)"
99
100 cp ${ORT_EXTENSIONS_AAR_PATH} ${ARTIFACTS_STAGING_DIR}
101 cp ${AAR_DIR}/*-javadoc.jar ${ARTIFACTS_STAGING_DIR}
102 cp ${AAR_DIR}/*-sources.jar ${ARTIFACTS_STAGING_DIR}
103 cp ${AAR_DIR}/*.pom ${ARTIFACTS_STAGING_DIR}
104 displayName: "Assemble artifacts"
105
106 - task: PublishPipelineArtifact@1
107 inputs:
108 targetPath: '$(Build.ArtifactStagingDirectory)'
109 artifact: 'onnxruntime-extensions-android-aar'
110 condition: 'succeededOrFailed()'
111