mirror of
https://github.com/saymrwulf/onnxruntime.git
synced 2026-05-18 21:21:17 +00:00
86 lines
2.7 KiB
YAML
86 lines
2.7 KiB
YAML
parameters:
|
|
- name: buildConfig
|
|
displayName: Configuration to build
|
|
type: string
|
|
default: 'Release'
|
|
|
|
- name: buildSettings
|
|
displayName: Path to the build setting file
|
|
type: string
|
|
default: ''
|
|
|
|
- name: includedOpsConfig
|
|
displayName: Path to the included ops config file
|
|
type: string
|
|
default: ''
|
|
|
|
- name: artifactName
|
|
displayName: Artifact Name
|
|
type: string
|
|
default: ''
|
|
|
|
- name: job_name_suffix
|
|
displayName: job name
|
|
type: string
|
|
default: ''
|
|
|
|
jobs:
|
|
- job: Android_Java_API_AAR_Packaging_${{ parameters.job_name_suffix }}
|
|
timeoutInMinutes: 120
|
|
workspace:
|
|
clean: all
|
|
pool: Linux-CPU
|
|
|
|
variables:
|
|
artifacts_directory: $(Build.BinariesDirectory)/.artifacts
|
|
|
|
steps:
|
|
- checkout: self
|
|
clean: true
|
|
submodules: recursive
|
|
|
|
- task: CmdLine@2
|
|
displayName: Create artifacts directory
|
|
inputs:
|
|
script: |
|
|
# Create a folder for artifacts
|
|
mkdir -p $(artifacts_directory)
|
|
workingDirectory: $(Build.BinariesDirectory)
|
|
|
|
- template: set-version-number-variables-step.yml
|
|
- template: get-docker-image-steps.yml
|
|
parameters:
|
|
Dockerfile: tools/ci_build/github/linux/docker/Dockerfile.manylinux2014_cpu
|
|
Context: tools/ci_build/github/linux/docker
|
|
DockerBuildArgs: "--build-arg BUILD_UID=$( id -u )"
|
|
Repository: onnxruntimecpubuild
|
|
|
|
- task: CmdLine@2
|
|
displayName: Build Android AAR Packages
|
|
inputs:
|
|
script: |
|
|
set -e -x
|
|
NDK_HOME=$(realpath $ANDROID_NDK_HOME)
|
|
mkdir $(Build.BinariesDirectory)/.build_settings
|
|
cp ${{parameters.buildSettings}} $(Build.BinariesDirectory)/.build_settings/build_settings.json
|
|
[ -f "${{parameters.includedOpsConfig}}" ] && \
|
|
cp ${{parameters.includedOpsConfig}} $(Build.BinariesDirectory)/.build_settings/include_ops_and_types.config
|
|
docker run --rm \
|
|
--volume $(Build.SourcesDirectory):/onnxruntime_src \
|
|
--volume $(Build.BinariesDirectory):/build \
|
|
--volume $ANDROID_HOME:/android_home \
|
|
--volume $NDK_HOME:/ndk_home \
|
|
--volume $(artifacts_directory):/home/onnxruntimedev/.artifacts \
|
|
--volume $(Build.BinariesDirectory)/.build_settings:/home/onnxruntimedev/.build_settings \
|
|
-e NIGHTLY_BUILD \
|
|
-e BUILD_BUILDNUMBER \
|
|
-e BUILD_CONFIG=${{parameters.buildConfig}} \
|
|
-e ORT_VERSION=$(OnnxRuntimeVersion) \
|
|
onnxruntimecpubuild \
|
|
/bin/bash /onnxruntime_src/tools/ci_build/github/android/build_aar_and_copy_artifacts.sh
|
|
workingDirectory: $(Build.SourcesDirectory)
|
|
|
|
- task: PublishBuildArtifacts@1
|
|
inputs:
|
|
pathtoPublish: '$(artifacts_directory)'
|
|
artifactName: '${{parameters.artifactName}}'
|