Skip to content

Commit 24eba70

Browse files
committed
ci: improve architecture coverage for precompiled_binaries
1 parent c97a3fc commit 24eba70

File tree

2 files changed

+33
-12
lines changed

2 files changed

+33
-12
lines changed

.github/workflows/precompiled_binaries.yml

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
on:
22
push:
3-
branches: [ main ]
3+
branches: [ develop ]
44

55
name: Precompile Binaries
66
jobs:
@@ -16,28 +16,43 @@ jobs:
1616
steps:
1717
- uses: actions/checkout@v4
1818
- uses: dart-lang/setup-dart@v1
19+
20+
- name: Install Rust
21+
uses: actions-rs/toolchain@v1
22+
with:
23+
profile: minimal
24+
toolchain: nightly
25+
override: true
26+
27+
- name: Set RUSTFLAGS for macOS
28+
if: (matrix.os == 'macOS-latest')
29+
run: |
30+
echo "RUSTFLAGS=-C link-arg=-undefined -C link-arg=dynamic_lookup" >> $GITHUB_ENV
31+
echo "MACOSX_DEPLOYMENT_TARGET=17.5" >> $GITHUB_ENV
32+
echo "IPHONEOS_DEPLOYMENT_TARGET=17.5" >> $GITHUB_ENV
33+
34+
- name: Install Xcode Tools
35+
if: (matrix.os == 'macOS-latest')
36+
run: xcode-select --install || echo "Xcode tools already installed"
1937

20-
- name: Install GTK
21-
if: (matrix.os == 'ubuntu-latest')
22-
run: sudo apt-get update && sudo apt-get install libgtk-3-dev
2338
- name: Set up Android SDK
2439
if: (matrix.os == 'ubuntu-20.04')
25-
uses: android-actions/setup-android@v2
40+
uses: android-actions/setup-android@v2
2641

2742
- name: Install Specific NDK
2843
if: (matrix.os == 'ubuntu-20.04')
29-
run: sdkmanager --install "ndk;24.0.8215888"
30-
- name: Precompile
31-
if: (matrix.os == 'macOS-latest') || (matrix.os == 'windows-latest')
32-
run: dart run build_tool precompile-binaries -v --manifest-dir=../../rust --repository=SatoshiPortal/boltz-dart
44+
run: sdkmanager --install "ndk;25.1.8937393"
45+
- name: Precompile (with iOS)
46+
if: (matrix.os == 'macOS-latest')
47+
run: dart run build_tool precompile-binaries -v --manifest-dir=../../rust --repository=SatoshiPortal/lwk-dart
3348
working-directory: cargokit/build_tool
3449
env:
3550
GITHUB_TOKEN: ${{ secrets.RELEASE_GITHUB_TOKEN }}
3651
PRIVATE_KEY: ${{ secrets.RELEASE_PRIVATE_KEY }}
37-
52+
3853
- name: Precompile (with Android)
39-
if: (matrix.os == 'ubuntu-latest')
40-
run: dart run build_tool precompile-binaries -v --manifest-dir=../../rust --repository=SatoshiPortal/boltz-dart --android-sdk-location=/usr/local/lib/android/sdk --android-ndk-version=24.0.8215888 --android-min-sdk-version=23
54+
if: (matrix.os == 'ubuntu-20.04')
55+
run: dart run build_tool precompile-binaries -v --manifest-dir=../../rust --repository=SatoshiPortal/lwk-dart --android-sdk-location=/usr/local/lib/android/sdk --android-ndk-version=25.1.8937393 --android-min-sdk-version=23
4156
working-directory: cargokit/build_tool
4257
env:
4358
GITHUB_TOKEN: ${{ secrets.RELEASE_GITHUB_TOKEN }}

rust/Cargo.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,9 @@ opt-level = "z"
3535
lto = true
3636
codegen-units = 1
3737
panic = "abort"
38+
39+
[target.'cfg(target_os = "macos")']
40+
rustflags = [
41+
"-C", "link-arg=-undefined",
42+
"-C", "link-arg=dynamic_lookup",
43+
]

0 commit comments

Comments
 (0)