@@ -94,27 +94,53 @@ jobs:
94
94
- name : Verify generated output recency
95
95
run : |
96
96
git diff --exit-code out/ ':(exclude)out/VersionDescriptor.swift'
97
- - name : Build Swift bindings package
97
+ - name : Build Swift bindings package with address sanitizer
98
98
run : |
99
99
cd ci/LDKSwift
100
+ # should be /usr/lib/llvm-18/lib/clang/18/lib/linux/libclang_rt.asan-x86_64.a
101
+ export LLVM_CLANG_ASAN_PATH="$(clang -print-resource-dir)/lib/linux/libclang_rt.asan-x86_64.a"
100
102
../../swift-5.7.2-RELEASE-ubuntu22.04/usr/bin/swift build
101
103
env :
102
104
LDK_C_BINDINGS_BASE : ${{ github.workspace }}/ci/ldk-c-bindings
103
- LLVM_CLANG_ASAN_PATH : /usr/lib/llvm-14/lib/clang/14.0.0/lib/linux/libclang_rt.asan-x86_64.a
104
105
RUST_BACKTRACE : 1
105
- - name : Test Swift bindings package without address sanitizer
106
+ - name : Test Swift bindings package with address sanitizer
107
+ continue-on-error : true
106
108
run : |
107
109
cd ci/LDKSwift
110
+ # should be /usr/lib/llvm-18/lib/clang/18/lib/linux/libclang_rt.asan-x86_64.a
111
+ export LLVM_CLANG_ASAN_PATH="$(clang -print-resource-dir)/lib/linux/libclang_rt.asan-x86_64.a"
108
112
../../swift-5.7.2-RELEASE-ubuntu22.04/usr/bin/swift test -v
109
113
env :
110
114
LDK_C_BINDINGS_BASE : ${{ github.workspace }}/ci/ldk-c-bindings
111
115
RUST_BACKTRACE : 1
112
- - name : Test Swift bindings package with address sanitizer
113
- continue-on-error : true
116
+ - name : Prepare release-optimized rust binaries
117
+ run : |
118
+ env
119
+ pushd ${{ github.workspace }}/ci/ldk-c-bindings/lightning-c-bindings
120
+ cargo clean
121
+ cargo build --release --features std
122
+
123
+ # debug the target
124
+ find ./target
125
+ env :
126
+ RUST_BACKTRACE : 1
127
+ RUSTFLAGS : --cfg=c_bindings -C embed-bitcode=yes -C lto
128
+ CARGO_PROFILE_RELEASE_LTO : true
129
+ - name : Build Swift bindings package without address sanitizer
130
+ run : |
131
+ env
132
+ cd ci/LDKSwift
133
+ ../../swift-5.7.2-RELEASE-ubuntu22.04/usr/bin/swift build
134
+ env :
135
+ LDK_C_BINDINGS_BASE : ${{ github.workspace }}/ci/ldk-c-bindings
136
+ LDK_C_BINDINGS_BINARY_DIRECTORY : ${{ github.workspace }}/ci/ldk-c-bindings/lightning-c-bindings/target/release
137
+ RUST_BACKTRACE : 1
138
+ - name : Test Swift bindings package without address sanitizer
114
139
run : |
140
+ env
115
141
cd ci/LDKSwift
116
142
../../swift-5.7.2-RELEASE-ubuntu22.04/usr/bin/swift test -v
117
143
env :
118
144
LDK_C_BINDINGS_BASE : ${{ github.workspace }}/ci/ldk-c-bindings
119
- LLVM_CLANG_ASAN_PATH : /usr/lib/llvm-14/lib/clang/14.0.0/lib/linux/libclang_rt.asan-x86_64.a
145
+ LDK_C_BINDINGS_BINARY_DIRECTORY : ${{ github.workspace }}/ci/ldk-c-bindings/lightning-c-bindings/target/release
120
146
RUST_BACKTRACE : 1
0 commit comments