|
18 | 18 | target: x86_64-pc-windows-msvc
|
19 | 19 | - os: macOS-latest
|
20 | 20 | target: x86_64-apple-darwin
|
| 21 | + - os: ubuntu-latest |
| 22 | + target: aarch64-linux-android |
21 | 23 | runs-on: ${{ matrix.os }}
|
22 | 24 | env:
|
23 | 25 | spirv_tools_version: "20200928"
|
@@ -53,33 +55,25 @@ jobs:
|
53 | 55 | - name: cargo fetch --locked
|
54 | 56 | run: cargo fetch --locked --target ${{ matrix.target }}
|
55 | 57 | - name: Run tests
|
| 58 | + if: ${{ matrix.target != 'aarch64-linux-android' }} |
56 | 59 | shell: bash
|
57 | 60 | run: .github/workflows/test.sh ${{ runner.os }}
|
58 | 61 |
|
59 |
| - - name: Install cargo-apk |
60 |
| - run: cargo install cargo-apk |
61 |
| - |
62 |
| - - if: runner.os == 'Windows' |
63 |
| - name: Create symlink to Android SDK/NDK without spaces |
| 62 | + - name: Build WGPU Example for Android |
| 63 | + if: ${{ matrix.target == 'aarch64-linux-android' }} |
| 64 | + shell: bash |
64 | 65 | run: |
|
65 |
| - $oldAndroidPath = $env:ANDROID_HOME |
66 |
| - $sdk_root = "C:\Android" |
67 |
| - New-Item -Path $sdk_root -ItemType SymbolicLink -Value $oldAndroidPath |
68 |
| -
|
69 |
| - echo "ANDROID_SDK_ROOT=$sdk_root" >> $env:GITHUB_ENV |
70 |
| - echo "ANDROID_NDK_ROOT=$sdk_root\ndk-bundle" >> $env:GITHUB_ENV |
| 66 | + echo "::group::Install cargo-apk" |
| 67 | + cargo install cargo-apk |
| 68 | + echo "::endgroup::" |
71 | 69 |
|
72 |
| - # Update legacy path for ndk-build: |
73 |
| - echo "ANDROID_HOME=$sdk_root" >> $env:GITHUB_ENV |
74 |
| -
|
75 |
| - # Unset legacy paths: |
76 |
| - echo "ANDROID_NDK_HOME=" >> $env:GITHUB_ENV |
77 |
| - echo "ANDROID_NDK_PATH=" >> $env:GITHUB_ENV |
78 |
| -
|
79 |
| - - name: Compile WGPU example for Android |
80 |
| - run: | |
| 70 | + echo "::group::Add aarch64-linux-android target" |
81 | 71 | rustup target add aarch64-linux-android
|
| 72 | + echo "::endgroup::" |
| 73 | +
|
| 74 | + echo "::group::Build WGPU example for Android" |
82 | 75 | cargo apk build --manifest-path examples/runners/wgpu/Cargo.toml --features use-installed-tools --no-default-features
|
| 76 | + echo "::endgroup::" |
83 | 77 |
|
84 | 78 | lint:
|
85 | 79 | name: Lint
|
|
0 commit comments