Skip to content

Commit

Permalink
ci: Build test cross-compilation for Android
Browse files Browse the repository at this point in the history
  • Loading branch information
MarijnS95 committed Nov 6, 2020
1 parent 59a9763 commit 91918c4
Showing 1 changed file with 25 additions and 1 deletion.
26 changes: 25 additions & 1 deletion .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ jobs:
name: Test
strategy:
matrix:
os: [macOS-latest, ubuntu-latest, windows-latest]
include:
- os: ubuntu-latest
target: x86_64-unknown-linux-gnu
Expand Down Expand Up @@ -64,6 +63,31 @@ jobs:
shell: bash
run: .github/workflows/test.sh ${{ runner.os }}

- if: runner.os == 'Linux'
name: Install cargo-apk
run: cargo install cargo-apk

- if: runner.os == 'Linux' && steps.cache-ndk.outputs.cache-hit != 'true'
name: Download NDK
run: |
curl -LO https://dl.google.com/android/repository/android-ndk-r20-${{ runner.os }}-x86_64.zip
unzip android-ndk-r20-${{ runner.os }}-x86_64.zip
- if: runner.os == 'Linux'
name: Setup java
uses: actions/setup-java@v1
with:
java-package: jre # Runtime new enough for android toolchain
java-version: '13'

- if: runner.os == 'Linux'
name: Compile WGPU example for Android
run: |
rustup target add aarch64-linux-android
export NDK_HOME="./android-ndk-r20"
export CC="$NDK_HOME/toolchains/llvm/prebuilt/${{ runner.os }}-x86_64/bin/clang"
export AR="$NDK_HOME/toolchains/llvm/prebuilt/${{ runner.os }}-x86_64/bin/llvm-ar"
cargo apk build --manifest-path examples/runners/wgpu/Cargo.toml --features use-installed-tools --no-default-features
lint:
name: Lint
runs-on: ubuntu-latest
Expand Down

0 comments on commit 91918c4

Please sign in to comment.