.github/workflows/build.yml #10
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# build | |
on: | |
workflow_dispatch: | |
inputs: | |
repository: | |
default: viamrobotics/rdk | |
ref: | |
default: main | |
jobs: | |
daily: | |
runs-on: buildjet-8vcpu-ubuntu-2204 | |
container: ghcr.io/${{ github.repository }} | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
path: rdk-apk | |
- uses: actions/checkout@v4 | |
with: | |
repository: ${{ inputs.repository }} | |
ref: ${{ inputs.ref }} | |
path: rdk | |
# todo: put tflite and x264 in same etc/android/prefix, then try pkgconfig | |
# todo: look at short-lived cache of etc/android/prefix | |
- name: build x264 | |
working-directory: rdk | |
run: | | |
make etc/android/prefix/aarch64 | |
make etc/android/prefix/x86_64 | |
- name: build tflite | |
working-directory: rdk | |
run: ANDROID_NDK=$NDK_ROOT KEEP_TFLITE_SRC=1 etc/android/build-tflite.sh | |
# todo: try setup-go instead of go in base image, for caching + simpler version upgrades | |
- name: build AAR | |
working-directory: rdk | |
run: CGO_CFLAGS="-I $HOME/tensorflow/tensorflow-2.12.0" PLATFORM_NDK_ROOT=$NDK_ROOT NDK_ROOT=$NDK_ROOT make droid-rdk.aar | |
# todo: pass down APK + RDK version information | |
- name: build APK | |
working-directory: rdk-apk | |
shell: bash | |
run: | | |
export RDK_PATH=$(realpath ../rdk) | |
source $SDKMAN_DIR/bin/sdkman-init.sh | |
./gradlew assembleDebug | |
- uses: actions/upload-artifact@v4 | |
with: | |
path: rdk-apk/app/build/outputs/apk/debug/app-debug.apk | |
if-no-files-found: error |