@@ -14,21 +14,34 @@ jobs:
1414 # 1.41.0 is Debian stable
1515 1.41.0,
1616 # 1.45.2 is MSRV for lightning-net-tokio, lightning-block-sync, and coverage generation
17- 1.45.2]
17+ 1.45.2,
18+ # 1.49.0 is MSRV for no_std builds using hashbrown
19+ 1.49.0]
1820 include :
1921 - toolchain : stable
2022 build-net-tokio : true
23+ build-no-std : true
2124 - toolchain : stable
2225 platform : macos-latest
2326 build-net-tokio : true
27+ build-no-std : true
2428 - toolchain : stable
2529 platform : windows-latest
2630 build-net-tokio : true
31+ build-no-std : true
2732 - toolchain : beta
2833 build-net-tokio : true
34+ build-no-std : true
35+ - toolchain : 1.36.0
36+ build-no-std : false
37+ - toolchain : 1.41.0
38+ build-no-std : false
2939 - toolchain : 1.45.2
3040 build-net-tokio : true
41+ build-no-std : false
3142 coverage : true
43+ - toolchain : 1.49.0
44+ build-no-std : true
3245 runs-on : ${{ matrix.platform }}
3346 steps :
3447 - name : Checkout source code
4760 run : RUSTFLAGS="-C link-dead-code" cargo build --verbose --color always
4861 - name : Build on Rust ${{ matrix.toolchain }}
4962 if : " ! matrix.build-net-tokio"
50- run : cargo build --verbose --color always -p lightning && cargo build --verbose --color always -p lightning-invoice && cargo build --verbose --color always -p lightning-persister
63+ run : |
64+ cargo build --verbose --color always -p lightning
65+ cargo build --verbose --color always -p lightning-invoice
66+ cargo build --verbose --color always -p lightning-persister
67+ cd lightning
68+ cargo build --verbose --color always --features hashbrown
69+ cd ..
5170 - name : Build Block Sync Clients on Rust ${{ matrix.toolchain }} with features
5271 if : " matrix.build-net-tokio && !matrix.coverage"
5372 run : |
5675 cargo build --verbose --color always --features rpc-client
5776 cargo build --verbose --color always --features rpc-client,rest-client
5877 cargo build --verbose --color always --features rpc-client,rest-client,tokio
78+ cd ../lightning
79+ cargo build --verbose --color always --features hashbrown
5980 cd ..
6081 - name : Build Block Sync Clients on Rust ${{ matrix.toolchain }} with features and full code-linking for coverage generation
6182 if : matrix.coverage
@@ -65,13 +86,21 @@ jobs:
6586 RUSTFLAGS="-C link-dead-code" cargo build --verbose --color always --features rpc-client
6687 RUSTFLAGS="-C link-dead-code" cargo build --verbose --color always --features rpc-client,rest-client
6788 RUSTFLAGS="-C link-dead-code" cargo build --verbose --color always --features rpc-client,rest-client,tokio
89+ cd ../lightning
90+ RUSTFLAGS="-C link-dead-code" cargo build --verbose --color always --features hashbrown
6891 cd ..
6992 - name : Test on Rust ${{ matrix.toolchain }} with net-tokio
7093 if : " matrix.build-net-tokio && !matrix.coverage"
7194 run : cargo test --verbose --color always
7295 - name : Test on Rust ${{ matrix.toolchain }} with net-tokio and full code-linking for coverage generation
7396 if : matrix.coverage
7497 run : RUSTFLAGS="-C link-dead-code" cargo test --verbose --color always
98+ - name : Test on no_std bullds Rust ${{ matrix.toolchain }}
99+ if : " matrix.build-no-std"
100+ run : |
101+ cd lightning
102+ RUSTFLAGS="-C link-dead-code" cargo test --verbose --color always --features hashbrown
103+ cd ..
75104 - name : Test on Rust ${{ matrix.toolchain }}
76105 if : " ! matrix.build-net-tokio"
77106 run : cargo test --verbose --color always -p lightning && cargo test --verbose --color always -p lightning-invoice && cargo build --verbose --color always -p lightning-persister
83112 cargo test --verbose --color always --features rpc-client
84113 cargo test --verbose --color always --features rpc-client,rest-client
85114 cargo test --verbose --color always --features rpc-client,rest-client,tokio
115+ cd ../lightning
116+ cargo test --verbose --color always --features hashbrown
86117 cd ..
87118 - name : Test Block Sync Clients on Rust ${{ matrix.toolchain }} with features and full code-linking for coverage generation
88119 if : matrix.coverage
92123 RUSTFLAGS="-C link-dead-code" cargo test --verbose --color always --features rpc-client
93124 RUSTFLAGS="-C link-dead-code" cargo test --verbose --color always --features rpc-client,rest-client
94125 RUSTFLAGS="-C link-dead-code" cargo test --verbose --color always --features rpc-client,rest-client,tokio
95- cd ..
96126 - name : Install deps for kcov
97127 if : matrix.coverage
98128 run : |
@@ -157,6 +187,7 @@ jobs:
157187 run : |
158188 cd lightning
159189 RUSTFLAGS="--cfg=require_route_graph_test" cargo test
190+ RUSTFLAGS="--cfg=require_route_graph_test" cargo test --features hashbrown
160191 cd ..
161192 - name : Run benchmarks on Rust ${{ matrix.toolchain }}
162193 run : |
0 commit comments