Deny the smallest screen errors first on Vulkan too #84
This file contains hidden or 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
| name: splatkit-android | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| jobs: | |
| build: | |
| runs-on: ubuntu-24.04 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-java@v4 | |
| with: | |
| distribution: temurin | |
| java-version: "17" | |
| - uses: android-actions/setup-android@v3 | |
| with: | |
| packages: "platforms;android-36 build-tools;36.0.0 ndk;27.1.12297006 cmake;3.22.1" | |
| - uses: gradle/actions/setup-gradle@v4 | |
| - name: Build the library and the dev app | |
| working-directory: apps/android-dev | |
| run: ./gradlew :splatkit:assembleRelease :app:assembleRelease :splatkit:testDebugUnitTest --no-daemon | |
| - name: Check 16 KB artifact alignment | |
| run: | | |
| python3 scripts/check_android_alignment.py \ | |
| --readelf "$ANDROID_HOME/ndk/27.1.12297006/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf" \ | |
| --zipalign "$ANDROID_HOME/build-tools/36.0.0/zipalign" \ | |
| packages/splatkit-android/build/outputs/aar/splatkit-release.aar \ | |
| apps/android-dev/app/build/outputs/apk/release/app-release.apk | |
| - name: Check world frame completion contract on host | |
| run: | | |
| mkdir -p build/native-contracts | |
| c++ -std=c++17 -Wall -Wextra -Wpedantic -Werror \ | |
| -I packages/splatkit-android/src/main/cpp \ | |
| -I packages/splatkit-engine/include -I packages/splat-core/include \ | |
| packages/splatkit-android/src/main/cpp/tests/WorldFrameCompletionTest.cpp \ | |
| -o build/native-contracts/world-frame-completion | |
| build/native-contracts/world-frame-completion | |
| - name: Check harness regressions | |
| run: python3 -m unittest discover -s scripts/tests | |
| - name: Keep the AAR | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: splatkit-android-release | |
| path: packages/splatkit-android/build/outputs/aar/*.aar |