Skip to content

fix: set ANDROID_NDK_HOME at job level #3

fix: set ANDROID_NDK_HOME at job level

fix: set ANDROID_NDK_HOME at job level #3

Workflow file for this run

name: Build Android

Check failure on line 1 in .github/workflows/build.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/build.yml

Invalid workflow file

(Line: 16, Col: 25): Unrecognized named-value: 'steps'. Located at position 1 within expression: steps.setup-ndk.outputs.ndk-path
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
env:
CARGO_TERM_COLOR: always
jobs:
build:
runs-on: ubuntu-latest
env:
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable
target: aarch64-linux-android,armv7-linux-androideabi
- uses: nttld/setup-ndk@v1
id: setup-ndk
with:
ndk-version: r25c
add-to-path: false
- name: Build aarch64
run: |
export PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH
export CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang
export CC_aarch64_linux_android=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang
export AR_aarch64_linux_android=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar
cargo build --release --target aarch64-linux-android
- name: Build armv7
run: |
export PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH
export CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi21-clang
export CC_armv7_linux_androideabi=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi21-clang
export AR_armv7_linux_androideabi=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar
cargo build --release --target armv7-linux-androideabi
- name: Prepare output
run: |
mkdir -p .github/output
cp target/aarch64-linux-android/release/cheat-library-rs .github/output/cheat-library-rs.aarch64 || true
cp target/armv7-linux-androideabi/release/cheat-library-rs .github/output/cheat-library-rs.armv7 || true
- uses: actions/upload-artifact@v4
with:
name: android-binaries
path: .github/output/