microsoft/onnxruntime-extensions

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
1f0c76cefaa9359b9fc74ff4b9ed93214486205a

Branches

Tags

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

Clone

HTTPS

Download ZIP

.pipelines/android_packaging.yml

90lines · modecode

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