From 69799b43c63d18c4908f9ad09aa6cdec93af87bb Mon Sep 17 00:00:00 2001 From: Merry Date: Sat, 20 Jan 2024 13:10:28 +0000 Subject: [PATCH] oaknut: Test building for Android on CI --- .github/workflows/build-and-test.yml | 37 ++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index d570031..5b6c87a 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -170,3 +170,40 @@ jobs: cd build cmake --build . --config Release ./oaknut-tests -d yes "~[slow]" + + test_on_android: + runs-on: ubuntu-latest + name: android + + steps: + - name: Checkout oaknut repo + uses: actions/checkout@v3 + + - name: Update package repositories + run: sudo apt-get update + + - name: Install dependencies + run: sudo apt-get install -q -y ninja-build + + - name: Checkout Catch2 v3 repo + uses: actions/checkout@v3 + with: + repository: catchorg/Catch2 + ref: v3.2.0 + path: externals/catch + + - name: Configure CMake + run: > + cmake + -B ${{github.workspace}}/build + -H. + -GNinja + -DANDROID_ABI=arm64-v8a + -DANDROID_PLATFORM=29 + -DCMAKE_BUILD_TYPE=Release + -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake + -DOAKNUT_USE_BUNDLED_CATCH=ON + + - name: Build + working-directory: ${{github.workspace}}/build + run: cmake --build . --config Release