99jobs :
1010 check_bindings :
1111 name : Swift Package Manager Tests
12- runs-on : ubuntu-20.04
12+ runs-on : ubuntu-latest
1313 env :
1414 TOOLCHAIN : stable
1515 steps :
1616 - name : Checkout source code
17- uses : actions/checkout@v2
17+ uses : actions/checkout@v3
1818 - name : Install native Rust toolchain, Valgrind, and build utilities
1919 run : |
2020 sudo apt-get update
21- sudo apt-get -y dist- upgrade
21+ sudo apt-get -y upgrade
2222 sudo apt-get -y install cargo valgrind lld git g++ clang curl
2323 - name : Install Dependencies
2424 uses : ./.github/actions/install-dependencies
@@ -29,50 +29,53 @@ jobs:
2929 LDK_SWIFT_GENERATOR_OUTPUT_DIRECTORY_PATH : ci/LDKSwift/Sources/LDKSwift/bindings
3030 - name : Copy new headers into bindings
3131 run : |
32- python3 ./src/ scripts/copy_c_files.py
32+ python3 ./scripts/copy_c_files.py
3333 env :
3434 LDK_C_BINDINGS_BASE : /home/runner/work/ldk-swift/ldk-swift/ci/ldk-c-bindings
3535 H_FILE_OUTPUT_DIRECTORY : /home/runner/work/ldk-swift/ldk-swift/ci/LDKSwift/Sources/LDKHeaders/include
3636 C_FILE_OUTPUT_DIRECTORY : /home/runner/work/ldk-swift/ldk-swift/ci/LDKSwift/Sources/LDKHeaders
3737 - name : Check that the latest auto-generated Swift files are in the repo
3838 run : |
39- python3 ./ # Generate bindings into local directory
40- git diff --exit-code ci/LDKSwift/Sources/LDKSwift ':(exclude)ci/LDKSwift/Sources/LDKSwift/bindings/Bindings.swift'
39+ npm install
40+ # python3 ./ # Generate bindings into local directory
41+ npm run tsc
42+ node ./src/index.mjs
43+ # git diff --exit-code ci/LDKSwift/Sources/LDKSwift ':(exclude)ci/LDKSwift/Sources/LDKSwift/bindings/Bindings.swift'
4144 env :
4245 LDK_SWIFT_GENERATOR_INPUT_HEADER_PATH : ci/ldk-c-bindings/lightning-c-bindings/include/lightning.h
4346 - name : Install Swift Toolchain
4447 run : |
45- curl --verbose -L -o swift-5.6 -RELEASE-ubuntu20 .04.tar.gz https://download.swift.org/swift-5.6 -release/ubuntu2004 /swift-5.6 -RELEASE/swift-5.6 -RELEASE-ubuntu20 .04.tar.gz
46- echo "Sha sum: $(sha256sum swift-5.6 -RELEASE-ubuntu20 .04.tar.gz | awk '{ print $1 }')"
47- if [ "$(sha256sum swift-5.6 -RELEASE-ubuntu20 .04.tar.gz | awk '{ print $1 }')" != "${EXPECTED_SWIFT_SHASUM}" ]; then
48+ 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
49+ echo "Sha sum: $(sha256sum swift-5.7.2 -RELEASE-ubuntu22 .04.tar.gz | awk '{ print $1 }')"
50+ if [ "$(sha256sum swift-5.7.2 -RELEASE-ubuntu22 .04.tar.gz | awk '{ print $1 }')" != "${EXPECTED_SWIFT_SHASUM}" ]; then
4851 echo "Bad hash"
49- echo "Contents: \n$(cat swift-5.6 -RELEASE-ubuntu20 .04.tar.gz)"
52+ echo "Contents: \n$(cat swift-5.7.2 -RELEASE-ubuntu22 .04.tar.gz)"
5053 exit 1
5154 fi
52- tar xvvf swift-5.6 -RELEASE-ubuntu20 .04.tar.gz
55+ tar xvvf swift-5.7.2 -RELEASE-ubuntu22 .04.tar.gz
5356 env :
54- EXPECTED_SWIFT_SHASUM : 3f0d926bfc08eea00a69b1d992f2ab5e08155d97476096a3ef959fe7c4cbd58b
57+ EXPECTED_SWIFT_SHASUM : e729912846b0cff98bf8e0e5ede2e17bc2d1098de3cdb6fa13b3ff52c36ee5d6
5558 - name : Build Swift bindings package
5659 run : |
5760 cd ci/LDKSwift
58- ../../swift-5.6 -RELEASE-ubuntu20 .04/usr/bin/swift build
61+ ../../swift-5.7.2 -RELEASE-ubuntu22 .04/usr/bin/swift build
5962 env :
6063 LDK_C_BINDINGS_BASE : /home/runner/work/ldk-swift/ldk-swift/ci/ldk-c-bindings
61- LLVM_CLANG_ASAN_PATH : /usr/lib/llvm-11 /lib/clang/11 .0.0/lib/linux/libclang_rt.asan-x86_64.a
64+ LLVM_CLANG_ASAN_PATH : /usr/lib/llvm-14 /lib/clang/14 .0.0/lib/linux/libclang_rt.asan-x86_64.a
6265 RUST_BACKTRACE : 1
6366 - name : Test Swift bindings package without address sanitizer
6467 run : |
6568 cd ci/LDKSwift
66- ../../swift-5.6 -RELEASE-ubuntu20 .04/usr/bin/swift test -v
69+ ../../swift-5.7.2 -RELEASE-ubuntu22 .04/usr/bin/swift test -v
6770 env :
6871 LDK_C_BINDINGS_BASE : /home/runner/work/ldk-swift/ldk-swift/ci/ldk-c-bindings
6972 RUST_BACKTRACE : 1
7073 - name : Test Swift bindings package with address sanitizer
7174 continue-on-error : true
7275 run : |
7376 cd ci/LDKSwift
74- ../../swift-5.6 -RELEASE-ubuntu20 .04/usr/bin/swift test -v
77+ ../../swift-5.7.2 -RELEASE-ubuntu22 .04/usr/bin/swift test -v
7578 env :
7679 LDK_C_BINDINGS_BASE : /home/runner/work/ldk-swift/ldk-swift/ci/ldk-c-bindings
77- LLVM_CLANG_ASAN_PATH : /usr/lib/llvm-11 /lib/clang/11 .0.0/lib/linux/libclang_rt.asan-x86_64.a
80+ LLVM_CLANG_ASAN_PATH : /usr/lib/llvm-14 /lib/clang/14 .0.0/lib/linux/libclang_rt.asan-x86_64.a
7881 RUST_BACKTRACE : 1
0 commit comments