11name : build-kopia-android
2-
32on :
43 workflow_dispatch :
54
@@ -15,33 +14,29 @@ jobs:
1514 with :
1615 go-version : ' 1.22.x'
1716
18- # Sets ANDROID_NDK_ROOT, adds toolchains to PATH
19- - name : Set up Android NDK (r28c)
20- uses : android-actions/setup-ndk@v3
17+ - id : ndk
18+ uses : nttld/setup-ndk@v1
2119 with :
2220 ndk-version : r28c
2321
24- - name : Verify NDK toolchain
22+ - name : Verify toolchain
2523 run : |
26- echo "ANDROID_NDK_ROOT=$ANDROID_NDK_ROOT "
27- ls -l "$ANDROID_NDK_ROOT /toolchains/llvm/prebuilt/linux-x86_64/bin" | head
28- test -x "$ANDROID_NDK_ROOT /toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android24-clang"
24+ echo "NDK path: ${{ steps.ndk.outputs.ndk-path }} "
25+ ls -l "${{ steps.ndk.outputs.ndk-path }} /toolchains/llvm/prebuilt/linux-x86_64/bin" | head
26+ test -x "${{ steps.ndk.outputs.ndk-path }} /toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android24-clang"
2927
3028 - name : Build Kopia (Android/arm64, CGO, netcgo) via go install
31- env :
32- ANDROID_NDK_ROOT : ${{ env.ANDROID_NDK_ROOT }}
3329 run : |
34- # Android/arm64 cross-compile with CGO + cgo DNS resolver
35- export CC="$ANDROID_NDK_ROOT /toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android24-clang"
36- export CXX="$ANDROID_NDK_ROOT /toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android24-clang++"
30+ export NDK="${{ steps.ndk.outputs.ndk-path }}"
31+ export CC="$NDK /toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android24-clang"
32+ export CXX="$NDK /toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android24-clang++"
3733 export GOOS=android
3834 export GOARCH=arm64
3935 export CGO_ENABLED=1
4036
41- # IMPORTANT: GOBIN must be unset for cross-installs
37+ # IMPORTANT: unset GOBIN for cross-installs
4238 env -u GOBIN go install -tags netcgo github.com/kopia/[email protected] 4339
44- # Collect the cross-compiled binary: $(go env GOPATH)/bin/${GOOS}_${GOARCH}/kopia
4540 TARGET_BIN_DIR="$(go env GOPATH)/bin/${GOOS}_${GOARCH}"
4641 ls -l "$TARGET_BIN_DIR"
4742 mkdir -p out
0 commit comments