Clarify that you should use the other field when reading the event #379
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
name: Build (Android) | |
on: [push, pull_request] | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.run_id }} | |
cancel-in-progress: true | |
jobs: | |
android: | |
name: ${{ matrix.platform.name }} | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
platform: | |
- { name: Android.mk } | |
- { name: CMake, cmake: 1, android_abi: "arm64-v8a", android_platform: 23, arch: "aarch64", artifact: "SDL-android-arm64", apk-artifact: "SDL-android-apks-arm64" } | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: nttld/setup-ndk@v1 | |
id: setup_ndk | |
with: | |
ndk-version: r21e | |
- name: Build (Android.mk) | |
if: ${{ matrix.platform.name == 'Android.mk' }} | |
run: | | |
./build-scripts/androidbuildlibs.sh | |
- uses: actions/setup-java@v3 | |
if: ${{ matrix.platform.name == 'CMake' }} | |
with: | |
distribution: 'temurin' | |
java-version: '11' | |
- name: Setup (CMake) | |
if: ${{ matrix.platform.name == 'CMake' }} | |
run: | | |
sudo apt-get update | |
sudo apt-get install ninja-build pkg-config | |
- name: Configure (CMake) | |
if: ${{ matrix.platform.name == 'CMake' }} | |
run: | | |
cmake -S . -B build \ | |
-Wdeprecated -Wdev -Werror \ | |
-DCMAKE_TOOLCHAIN_FILE=${{ steps.setup_ndk.outputs.ndk-path }}/build/cmake/android.toolchain.cmake \ | |
-DSDL_WERROR=ON \ | |
-DSDL_TESTS=ON \ | |
-DSDL_INSTALL_TESTS=ON \ | |
-DSDL_CLANG_TIDY=ON \ | |
-DANDROID_PLATFORM=${{ matrix.platform.android_platform }} \ | |
-DANDROID_ABI=${{ matrix.platform.android_abi }} \ | |
-DSDL_SHARED=ON \ | |
-DSDL_STATIC=ON \ | |
-DSDL_STATIC_PIC=ON \ | |
-DSDL_VENDOR_INFO="Github Workflow" \ | |
-DCMAKE_INSTALL_PREFIX=prefix \ | |
-DCMAKE_BUILD_TYPE=Release \ | |
-GNinja | |
- name: Build (CMake) | |
if: ${{ matrix.platform.name == 'CMake' }} | |
run: | | |
cmake --build build --config Release --parallel --verbose | |
- name: Build test apk's (CMake) | |
if: ${{ matrix.platform.name == 'CMake' }} | |
run: | | |
cmake --build build --config Release --parallel --verbose --target testaudiocapture-apk testcontroller-apk testmultiaudio-apk testsprite-apk | |
- name: Install (CMake) | |
if: ${{ matrix.platform.name == 'CMake' }} | |
run: | | |
cmake --install build --config Release | |
echo "SDL3_DIR=$(pwd)/prefix" >> $GITHUB_ENV | |
( cd prefix; find ) | LC_ALL=C sort -u | |
- name: Package (CPack) | |
if: ${{ matrix.platform.name == 'CMake' }} | |
run: | | |
cmake --build build/ --config Release --target package | |
- name: Verify CMake configuration files | |
if: ${{ matrix.platform.name == 'CMake' }} | |
run: | | |
cmake -S cmake/test -B cmake_config_build -G Ninja \ | |
-DCMAKE_TOOLCHAIN_FILE=${{ steps.setup_ndk.outputs.ndk-path }}/build/cmake/android.toolchain.cmake \ | |
-DANDROID_PLATFORM=${{ matrix.platform.android_platform }} \ | |
-DANDROID_ABI=${{ matrix.platform.android_abi }} \ | |
-DCMAKE_BUILD_TYPE=Release \ | |
-DCMAKE_PREFIX_PATH=${{ env.SDL3_DIR }} | |
cmake --build cmake_config_build --verbose | |
- name: Verify sdl3.pc | |
if: ${{ matrix.platform.name == 'CMake' }} | |
run: | | |
export CC="${{ steps.setup_ndk.outputs.ndk-path }}/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=${{ matrix.platform.arch }}-none-linux-androideabi${{ matrix.platform.android_platform }}" | |
export PKG_CONFIG_PATH=${{ env.SDL3_DIR }}/lib/pkgconfig | |
cmake/test/test_pkgconfig.sh | |
- uses: actions/upload-artifact@v3 | |
if: ${{ matrix.platform.name == 'CMake' }} | |
with: | |
if-no-files-found: error | |
name: ${{ matrix.platform.artifact }} | |
path: build/dist/SDL3* | |
- uses: actions/upload-artifact@v3 | |
if: ${{ matrix.platform.name == 'CMake' }} | |
with: | |
if-no-files-found: error | |
name: ${{ matrix.platform.apk-artifact }} | |
path: build/test/*.apk |