Release 0.0.116 #744
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Test Bindings | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
jobs: | |
check_bindings: | |
name: Swift Package Manager Tests | |
runs-on: ubuntu-latest | |
env: | |
TOOLCHAIN: stable | |
steps: | |
- name: Checkout source code | |
uses: actions/checkout@v3 | |
- name: Install native Rust toolchain, Valgrind, and build utilities | |
run: | | |
# sudo apt-get purge grub\* | |
# sudo apt-get --only-upgrade install grub-efi-amd64-signed | |
# sudo apt-get autoremove | |
# sudo update-grub | |
sudo apt-get update | |
# sudo apt-get -y upgrade | |
sudo apt-get -y install cargo valgrind lld git g++ clang curl | |
- name: Install Dependencies | |
uses: ./.github/actions/install-dependencies | |
with: | |
destination: ./ci | |
configureRustNightly: false | |
env: | |
LDK_SWIFT_GENERATOR_OUTPUT_DIRECTORY_PATH: ci/LDKSwift/Sources/LDKSwift/bindings | |
- name: Copy new headers into bindings | |
run: | | |
python3 ./scripts/copy_c_files.py | |
env: | |
LDK_C_BINDINGS_BASE: /home/runner/work/ldk-swift/ldk-swift/ci/ldk-c-bindings | |
H_FILE_OUTPUT_DIRECTORY: /home/runner/work/ldk-swift/ldk-swift/ci/LDKSwift/Sources/LDKHeaders/include | |
C_FILE_OUTPUT_DIRECTORY: /home/runner/work/ldk-swift/ldk-swift/ci/LDKSwift/Sources/LDKHeaders | |
- name: Check that the latest auto-generated Swift files are in the repo | |
run: | | |
npm install | |
npm run tsc | |
node ./src/index.mjs | |
env: | |
LDK_SWIFT_GENERATOR_INPUT_HEADER_PATH: ci/ldk-c-bindings/lightning-c-bindings/include/lightning.h | |
- name: Test bindings parsing and generation | |
run: npm test | |
- name: Install Swift Toolchain | |
run: | | |
curl --verbose -L -o swift-5.7.2-RELEASE-ubuntu22.04.tar.gz https://download.swift.org/swift-5.7.2-release/ubuntu2204/swift-5.7.2-RELEASE/swift-5.7.2-RELEASE-ubuntu22.04.tar.gz | |
echo "Sha sum: $(sha256sum swift-5.7.2-RELEASE-ubuntu22.04.tar.gz | awk '{ print $1 }')" | |
if [ "$(sha256sum swift-5.7.2-RELEASE-ubuntu22.04.tar.gz | awk '{ print $1 }')" != "${EXPECTED_SWIFT_SHASUM}" ]; then | |
echo "Bad hash" | |
echo "Contents: \n$(cat swift-5.7.2-RELEASE-ubuntu22.04.tar.gz)" | |
exit 1 | |
fi | |
tar xvvf swift-5.7.2-RELEASE-ubuntu22.04.tar.gz | |
env: | |
EXPECTED_SWIFT_SHASUM: e729912846b0cff98bf8e0e5ede2e17bc2d1098de3cdb6fa13b3ff52c36ee5d6 | |
- name: Build Swift bindings package | |
run: | | |
cd ci/LDKSwift | |
../../swift-5.7.2-RELEASE-ubuntu22.04/usr/bin/swift build | |
env: | |
LDK_C_BINDINGS_BASE: /home/runner/work/ldk-swift/ldk-swift/ci/ldk-c-bindings | |
LLVM_CLANG_ASAN_PATH: /usr/lib/llvm-14/lib/clang/14.0.0/lib/linux/libclang_rt.asan-x86_64.a | |
RUST_BACKTRACE: 1 | |
- name: Test Swift bindings package without address sanitizer | |
run: | | |
cd ci/LDKSwift | |
../../swift-5.7.2-RELEASE-ubuntu22.04/usr/bin/swift test -v | |
env: | |
LDK_C_BINDINGS_BASE: /home/runner/work/ldk-swift/ldk-swift/ci/ldk-c-bindings | |
RUST_BACKTRACE: 1 | |
- name: Test Swift bindings package with address sanitizer | |
continue-on-error: true | |
run: | | |
cd ci/LDKSwift | |
../../swift-5.7.2-RELEASE-ubuntu22.04/usr/bin/swift test -v | |
env: | |
LDK_C_BINDINGS_BASE: /home/runner/work/ldk-swift/ldk-swift/ci/ldk-c-bindings | |
LLVM_CLANG_ASAN_PATH: /usr/lib/llvm-14/lib/clang/14.0.0/lib/linux/libclang_rt.asan-x86_64.a | |
RUST_BACKTRACE: 1 |