microsoft/onnxruntime-extensions

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
c0260ec704bf0434958dff3508406e5d06442d4b

Branches

Tags

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

Clone

HTTPS

Download ZIP

.pipelines/android_packaging.yml

88lines · 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 echo "##vso[task.setvariable variable=ORT_EXTENSIONS_AAR_PATH]${AAR_PATH}"
48 displayName: Build onnxruntime-extensions AAR package
49
50 - bash: |
51 set -e -x
52
53 cp -r $(Build.SourcesDirectory)/java/src/test/android $(Build.BinariesDirectory)/android_test
54
55 cd $(Build.BinariesDirectory)/android_test
56
57 ./gradlew connectedDebugAndroidTest --no-daemon -DortExtensionsAarLocalPath="${ORT_EXTENSIONS_AAR_PATH}"
58 displayName: Build and run onnxruntime-extensions Android test with Android Emulator
59
60 - script: |
61 set -e -x
62
63 appcenter test run espresso \
64 --app "AI-Frameworks/Ort-Ext-Mobile-Android-Testapp" \
65 --devices $(app_center_android_test_devices) \
66 --app-path $(Build.BinariesDirectory)/android_test/app/build/outputs/apk/debug/app-debug.apk \
67 --test-series "master" \
68 --locale "en_US" \
69 --build-dir $(Build.BinariesDirectory)/android_test/app/build/outputs/apk/androidTest/debug \
70 --token $(app_center_api_token)
71 displayName: Run onnxruntime-extensions Android test using App Center
72
73 - bash: |
74 set -e -x
75
76 AAR_DIR=$(dirname "${ORT_EXTENSIONS_AAR_PATH}")
77 ARTIFACTS_STAGING_DIR="$(Build.ArtifactStagingDirectory)"
78
79 cp ${ORT_EXTENSIONS_AAR_PATH} ${ARTIFACTS_STAGING_DIR}
80 cp ${AAR_DIR}/*-javadoc.jar ${ARTIFACTS_STAGING_DIR}
81 cp ${AAR_DIR}/*-sources.jar ${ARTIFACTS_STAGING_DIR}
82 cp ${AAR_DIR}/*.pom ${ARTIFACTS_STAGING_DIR}
83
84 displayName: "Assemble artifacts"
85
86 - publish: "$(Build.ArtifactStagingDirectory)"
87 artifact: onnxruntime-extensions-android-aar
88 displayName: "Publish artifacts"
89