Skip to content

Commit c637703

Browse files
committed
Update CI workflow for precompile binaries
1 parent d620275 commit c637703

1 file changed

Lines changed: 32 additions & 3 deletions

File tree

.github/workflows/precompile_binaries.yml

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,23 +30,52 @@ jobs:
3030
- uses: subosito/flutter-action@v2
3131
with:
3232
channel: 'stable'
33+
architecture: x64
34+
- name: Set up Java
35+
if: (matrix.os == 'ubuntu-latest')
36+
uses: actions/setup-java@v4
37+
with:
38+
distribution: 'temurin'
39+
java-version: '17'
3340
- name: Set up Android SDK
3441
if: (matrix.os == 'ubuntu-latest')
3542
uses: android-actions/setup-android@v2
3643
- name: Install Specific NDK
3744
if: (matrix.os == 'ubuntu-latest')
38-
run: sdkmanager --install "ndk;25.1.8937393"
45+
run: sdkmanager --install "ndk;25.1.8937393"
46+
- name: Install bindgen-cli
47+
run: cargo install --force --locked bindgen-cli
48+
- name: Set iOS SDK environment
49+
if: matrix.os == 'macOS-latest'
50+
run: |
51+
IPHONEOS_SDK=$(xcrun --sdk iphoneos --show-sdk-path)
52+
IPHONESIMULATOR_SDK=$(xcrun --sdk iphonesimulator --show-sdk-path)
53+
echo "IPHONEOS_SDK=$IPHONEOS_SDK" >> $GITHUB_ENV
54+
echo "IPHONESIMULATOR_SDK=$IPHONESIMULATOR_SDK" >> $GITHUB_ENV
3955
- name: Precompile (with iOS)
4056
if: matrix.os == 'macOS-latest'
41-
run: dart run build_tool precompile-binaries -v --manifest-dir=../../rust --repository=LtbLightning/ldk-node-flutter
57+
run: dart run build_tool precompile-binaries -v --manifest-dir=../../rust --repository=LtbLightning/test-pub
4258
working-directory: cargokit/build_tool
4359
env:
4460
GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }}
4561
PRIVATE_KEY: ${{ secrets.CARGOKIT_PRIVATE_KEY }}
62+
BINDGEN_EXTRA_CLANG_ARGS: "--sysroot=${{ env.IPHONEOS_SDK }} -I${{ env.IPHONEOS_SDK }}/usr/include"
63+
CFLAGS: "--sysroot=${{ env.IPHONEOS_SDK }}"
64+
- name: Set Android NDK environment
65+
if: matrix.os == 'ubuntu-latest'
66+
run: |
67+
NDK_HOME=/usr/local/lib/android/sdk/ndk/25.1.8937393
68+
SYSROOT=$NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/sysroot
69+
echo "ANDROID_NDK_HOME=$NDK_HOME" >> $GITHUB_ENV
70+
echo "ANDROID_NDK_SYSROOT=$SYSROOT" >> $GITHUB_ENV
4671
- name: Precompile (with Android)
4772
if: matrix.os == 'ubuntu-latest'
48-
run: dart run build_tool precompile-binaries -v --target=aarch64-linux-android,armv7-linux-androideabi,x86_64-linux-android --manifest-dir=../../rust --repository=LtbLightning/ldk-node-flutter --android-sdk-location=/usr/local/lib/android/sdk --android-ndk-version=25.1.8937393 --android-min-sdk-version=23
73+
run: dart run build_tool precompile-binaries -v --target=aarch64-linux-android,armv7-linux-androideabi,x86_64-linux-android --manifest-dir=../../rust --repository=LtbLightning/test-pub --android-sdk-location=/usr/local/lib/android/sdk --android-ndk-version=25.1.8937393 --android-min-sdk-version=23
4974
working-directory: cargokit/build_tool
5075
env:
5176
GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }}
5277
PRIVATE_KEY: ${{ secrets.CARGOKIT_PRIVATE_KEY }}
78+
BINDGEN_EXTRA_CLANG_ARGS_aarch64_linux_android: "--sysroot=${{ env.ANDROID_NDK_SYSROOT }} -I${{ env.ANDROID_NDK_SYSROOT }}/usr/include -I${{ env.ANDROID_NDK_SYSROOT }}/usr/include/aarch64-linux-android"
79+
BINDGEN_EXTRA_CLANG_ARGS_armv7_linux_androideabi: "--sysroot=${{ env.ANDROID_NDK_SYSROOT }} -I${{ env.ANDROID_NDK_SYSROOT }}/usr/include -I${{ env.ANDROID_NDK_SYSROOT }}/usr/include/arm-linux-androideabi"
80+
BINDGEN_EXTRA_CLANG_ARGS_x86_64_linux_android: "--sysroot=${{ env.ANDROID_NDK_SYSROOT }} -I${{ env.ANDROID_NDK_SYSROOT }}/usr/include -I${{ env.ANDROID_NDK_SYSROOT }}/usr/include/x86_64-linux-android"
81+
CFLAGS: "--sysroot=${{ env.ANDROID_NDK_SYSROOT }}"

0 commit comments

Comments
 (0)