9
9
jobs :
10
10
check_bindings :
11
11
name : Swift Package Manager Tests
12
- runs-on : ubuntu-20.04
12
+ runs-on : ubuntu-latest
13
13
env :
14
14
TOOLCHAIN : stable
15
15
steps :
16
16
- name : Checkout source code
17
- uses : actions/checkout@v2
17
+ uses : actions/checkout@v3
18
18
- name : Install native Rust toolchain, Valgrind, and build utilities
19
19
run : |
20
20
sudo apt-get update
21
- sudo apt-get -y dist- upgrade
21
+ sudo apt-get -y upgrade
22
22
sudo apt-get -y install cargo valgrind lld git g++ clang curl
23
23
- name : Install Dependencies
24
24
uses : ./.github/actions/install-dependencies
@@ -29,50 +29,53 @@ jobs:
29
29
LDK_SWIFT_GENERATOR_OUTPUT_DIRECTORY_PATH : ci/LDKSwift/Sources/LDKSwift/bindings
30
30
- name : Copy new headers into bindings
31
31
run : |
32
- python3 ./src/ scripts/copy_c_files.py
32
+ python3 ./scripts/copy_c_files.py
33
33
env :
34
34
LDK_C_BINDINGS_BASE : /home/runner/work/ldk-swift/ldk-swift/ci/ldk-c-bindings
35
35
H_FILE_OUTPUT_DIRECTORY : /home/runner/work/ldk-swift/ldk-swift/ci/LDKSwift/Sources/LDKHeaders/include
36
36
C_FILE_OUTPUT_DIRECTORY : /home/runner/work/ldk-swift/ldk-swift/ci/LDKSwift/Sources/LDKHeaders
37
37
- name : Check that the latest auto-generated Swift files are in the repo
38
38
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'
41
44
env :
42
45
LDK_SWIFT_GENERATOR_INPUT_HEADER_PATH : ci/ldk-c-bindings/lightning-c-bindings/include/lightning.h
43
46
- name : Install Swift Toolchain
44
47
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
48
51
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)"
50
53
exit 1
51
54
fi
52
- tar xvvf swift-5.6 -RELEASE-ubuntu20 .04.tar.gz
55
+ tar xvvf swift-5.7.2 -RELEASE-ubuntu22 .04.tar.gz
53
56
env :
54
- EXPECTED_SWIFT_SHASUM : 3f0d926bfc08eea00a69b1d992f2ab5e08155d97476096a3ef959fe7c4cbd58b
57
+ EXPECTED_SWIFT_SHASUM : e729912846b0cff98bf8e0e5ede2e17bc2d1098de3cdb6fa13b3ff52c36ee5d6
55
58
- name : Build Swift bindings package
56
59
run : |
57
60
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
59
62
env :
60
63
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
62
65
RUST_BACKTRACE : 1
63
66
- name : Test Swift bindings package without address sanitizer
64
67
run : |
65
68
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
67
70
env :
68
71
LDK_C_BINDINGS_BASE : /home/runner/work/ldk-swift/ldk-swift/ci/ldk-c-bindings
69
72
RUST_BACKTRACE : 1
70
73
- name : Test Swift bindings package with address sanitizer
71
74
continue-on-error : true
72
75
run : |
73
76
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
75
78
env :
76
79
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
78
81
RUST_BACKTRACE : 1
0 commit comments