microsoft/onnxruntime-extensions

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
sayanshaw/speculative-bpe

Branches

Tags

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

Clone

HTTPS

Download ZIP

.pipelines/templates/android-shared-lib-build.yml

77lines · modecode

1# packaging pipeline for onnxruntime-extensions Android AAR in nuget package
2parameters:
3- name: AndroidABI
4 displayName: android abi,[arm64-v8a, x86_64, x86, armeabi-v7a]
5 values:
6 - 'x86_64'
7 - 'x86'
8 - 'arm64-v8a'
9 - 'armeabi-v7a'
10 type: string
11
12- name: JobSuffix
13 displayName: android abi has dash `-`, which can't be part of job name.
14 type: string
15
16- name: AdditionalBuildFlags
17 displayName: Additional build flags for /tools/android/build_aar.py
18 type: string
19
20
21jobs:
22 - job: Android_C_API_Packaging_${{ parameters.JobSuffix }}
23 pool:
24 vmImage: "macOS-14"
25 timeoutInMinutes: 120
26 variables:
27 buildConfig: Release
28 steps:
29 - task: UsePythonVersion@0
30 inputs:
31 versionSpec: "3.9"
32 addToPath: true
33 architecture: "x64"
34 displayName: "Use Python 3.9"
35
36 - task: JavaToolInstaller@0
37 displayName: Use jdk 17
38 inputs:
39 versionSpec: "17"
40 jdkArchitectureOption: "x64"
41 jdkSourceOption: "PreInstalled"
42
43 - script: brew install coreutils ninja
44 displayName: Install coreutils and ninja
45
46 - task: Bash@3
47 displayName: 'Build android shared library'
48 inputs:
49 targetType: 'inline'
50 script: |
51 set -e -x
52 python ./tools/android/build_aar.py \
53 --output_dir $(Build.BinariesDirectory)/android_so \
54 --mode build_so_only \
55 --abi ${{ parameters.AndroidABI }} \
56 --config $(buildConfig) \
57 -- \
58 ${{parameters.AdditionalBuildFlags}}
59 workingDirectory: '$(Build.SourcesDirectory)'
60
61 - bash: |
62 set -e -x
63
64 SO_DIR=$(Build.BinariesDirectory)/android_so
65 ARTIFACTS_STAGING_DIR="$(Build.ArtifactStagingDirectory)"
66 mkdir ${ARTIFACTS_STAGING_DIR}/intermediates
67 cp -r ${SO_DIR}/intermediates/jnilibs ${ARTIFACTS_STAGING_DIR}/intermediates/
68
69 displayName: "Assemble artifacts"
70
71 - publish: "$(Build.ArtifactStagingDirectory)"
72 artifact: onnxruntime-extensions-android-${{ parameters.AndroidABI }}
73 displayName: "Publish artifacts"
74
75 - template: component-governance-component-detection-steps.yml
76 parameters :
77 condition : 'succeeded'
78