Skip to content

Commit 96ec099

Browse files
authored
Update build.yml
1 parent 73adc3d commit 96ec099

File tree

1 file changed

+10
-15
lines changed

1 file changed

+10
-15
lines changed

.github/workflows/build.yml

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
name: build-kopia-android
2-
32
on:
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

Comments
 (0)