microsoft/onnxruntime-extensions

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
62d8598b6b9fa462a440ade891017eaafd4bfaee

Branches

Tags

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

Clone

HTTPS

Download ZIP

.pipelines/android_packaging.yml

92lines · modecode

1# packaging pipeline for onnxruntime-extensions Android AAR package
2
3jobs:
4 - job: AndroidPackaging
5 pool:
6 vmImage: "macOS-13"
7 timeoutInMinutes: 120
8 variables:
9 buildConfig: Release
10 steps:
11 - task: UsePythonVersion@0
12 inputs:
13 versionSpec: "3.9"
14 addToPath: true
15 architecture: "x64"
16 displayName: "Use Python 3.9"
17
18 - task: JavaToolInstaller@0
19 displayName: Use jdk 11
20 inputs:
21 versionSpec: "11"
22 jdkArchitectureOption: "x64"
23 jdkSourceOption: "PreInstalled"
24
25 - script: brew install coreutils ninja
26 displayName: Install coreutils and ninja
27
28 - template: templates/install-appcenter.yml
29
30 - script: |
31 python ./tools/gen_selectedops.py ./tools/android/package_ops.config
32 displayName: "Generate selected ops CMake file"
33
34 - template: templates/run-with-android-emulator-steps.yml
35 parameters:
36 steps:
37
38 - bash: |
39 set -e -x
40
41 python ./tools/android/build_aar.py \
42 --output-dir $(Build.BinariesDirectory)/android_aar \
43 --config $(buildConfig) \
44 --cmake_extra_defines OCOS_ENABLE_SELECTED_OPLIST=ON
45
46 VERSION=$(cat ./version.txt)
47 AAR_PATH="$(Build.BinariesDirectory)/android_aar/aar_out/$(buildConfig)/com/microsoft/onnxruntime/onnxruntime-extensions-android/${VERSION}/onnxruntime-extensions-android-${VERSION}.aar"
48
49 # Do not output ##vso[] commands with `set -x` or they may be parsed again and include a trailing quote.
50 set +x
51 echo "##vso[task.setvariable variable=ORT_EXTENSIONS_AAR_PATH]${AAR_PATH}"
52 displayName: Build onnxruntime-extensions AAR package
53
54 - bash: |
55 set -e -x
56
57 cp -r $(Build.SourcesDirectory)/java/src/test/android $(Build.BinariesDirectory)/android_test
58
59 cd $(Build.BinariesDirectory)/android_test
60
61 ./gradlew connectedDebugAndroidTest --no-daemon -DortExtensionsAarLocalPath="${ORT_EXTENSIONS_AAR_PATH}"
62 displayName: Build and run onnxruntime-extensions Android test with Android Emulator
63
64 - script: |
65 set -e -x
66
67 appcenter test run espresso \
68 --app "AI-Frameworks/Ort-Ext-Mobile-Android-Testapp" \
69 --devices $(app_center_android_test_devices) \
70 --app-path $(Build.BinariesDirectory)/android_test/app/build/outputs/apk/debug/app-debug.apk \
71 --test-series "master" \
72 --locale "en_US" \
73 --build-dir $(Build.BinariesDirectory)/android_test/app/build/outputs/apk/androidTest/debug \
74 --token $(app_center_api_token)
75 displayName: Run onnxruntime-extensions Android test using App Center
76
77 - bash: |
78 set -e -x
79
80 AAR_DIR=$(dirname "${ORT_EXTENSIONS_AAR_PATH}")
81 ARTIFACTS_STAGING_DIR="$(Build.ArtifactStagingDirectory)"
82
83 cp ${ORT_EXTENSIONS_AAR_PATH} ${ARTIFACTS_STAGING_DIR}
84 cp ${AAR_DIR}/*-javadoc.jar ${ARTIFACTS_STAGING_DIR}
85 cp ${AAR_DIR}/*-sources.jar ${ARTIFACTS_STAGING_DIR}
86 cp ${AAR_DIR}/*.pom ${ARTIFACTS_STAGING_DIR}
87
88 displayName: "Assemble artifacts"
89
90 - publish: "$(Build.ArtifactStagingDirectory)"
91 artifact: onnxruntime-extensions-android-aar
92 displayName: "Publish artifacts"
93