6
6
fmt :
7
7
name : Rustfmt
8
8
runs-on : ubuntu-latest
9
- strategy :
10
- matrix :
11
- rust :
12
- - stable
13
9
steps :
14
10
- name : Checkout Crate
15
11
uses : actions/checkout@v4
16
12
- name : Checkout Toolchain
17
- uses : dtolnay/rust-toolchain@master
13
+ uses : dtolnay/rust-toolchain@stable
18
14
with :
19
- toolchain : ${{ matrix.rust }}
20
15
components : rustfmt
21
16
- name : Running cargo fmt
22
17
run : cargo fmt --all -- --check
23
18
24
19
simpcli_test :
25
20
name : SimpCLI Tests
26
21
runs-on : ubuntu-latest
27
- strategy :
28
- matrix :
29
- rust :
30
- - stable
31
22
steps :
32
23
- name : Checkout Crate
33
24
uses : actions/checkout@v4
34
25
- name : Checkout Toolchain
35
- uses : dtolnay/rust-toolchain@master
36
- with :
37
- toolchain : ${{ matrix.rust }}
26
+ uses : dtolnay/rust-toolchain@stable
38
27
- name : Running cargo test
39
28
run : |
40
29
cd simpcli
@@ -43,17 +32,11 @@ jobs:
43
32
bench_test :
44
33
name : Jets-Bench Tests
45
34
runs-on : ubuntu-latest
46
- strategy :
47
- matrix :
48
- rust :
49
- - stable
50
35
steps :
51
36
- name : Checkout Crate
52
37
uses : actions/checkout@v4
53
38
- name : Checkout Toolchain
54
- uses : dtolnay/rust-toolchain@master
55
- with :
56
- toolchain : ${{ matrix.rust }}
39
+ uses : dtolnay/rust-toolchain@stable
57
40
- name : Running cargo test
58
41
run : |
59
42
cargo install cargo-criterion
@@ -68,74 +51,52 @@ jobs:
68
51
matrix :
69
52
rust :
70
53
- stable
71
- - 1.58.0
72
54
- beta
73
55
- nightly
56
+ - 1.58.0
74
57
steps :
75
58
- name : Checkout Crate
76
59
uses : actions/checkout@v4
77
60
- name : Checkout Toolchain
78
61
uses : dtolnay/rust-toolchain@master
79
62
with :
80
63
toolchain : ${{ matrix.rust }}
64
+ - name : Set dependencies
65
+ run : cp Cargo-recent.lock Cargo.lock
81
66
- name : Running cargo test
82
67
env :
83
68
FEATURES : bitcoin elements test-utils
84
69
run : |
85
- if cargo --version | grep "1\.58"; then
86
- # 1.0.100 uses syn 2.0 which requires edition 2021
87
- cargo update -p serde_json --precise 1.0.99
88
- # 1.0.157 uses syn 2.0
89
- cargo update -p serde --precise 1.0.156
90
- # 1.0.31 uses proc-macro 1.0.66
91
- cargo update -p quote --precise 1.0.30
92
- # 1.0.66 uses edition 2021
93
- cargo update -p proc-macro2 --precise 1.0.65
94
- # 1.8.0 requires cargo 1.60+
95
- cargo update -p regex --precise 1.7.0
96
- # 1.5.0 uses edition 2021
97
- cargo update -p byteorder --precise 1.4.3
98
- fi
99
- for f in $FEATURES; do echo "Features: $f" && cargo test --no-default-features --features="$f"; done
70
+ for f in $FEATURES; do echo "Features: $f" && cargo test --locked --no-default-features --features="$f"; done
100
71
cd simplicity-sys
101
- cargo test --no-default-features
102
- cargo test --features="test-utils"
103
- echo "No default features" && cargo test --no-default-features
104
- echo "All features" && cargo test --all-features
72
+ cargo test --locked -- no-default-features
73
+ cargo test --locked -- features="test-utils"
74
+ echo "No default features" && cargo test --locked -- no-default-features
75
+ echo "All features" && cargo test --locked -- all-features
105
76
106
77
ignored :
107
78
name : Ignored Tests
108
79
runs-on : ubuntu-latest
109
- strategy :
110
- matrix :
111
- rust :
112
- - stable
113
80
steps :
114
81
- name : Checkout Crate
115
82
uses : actions/checkout@v4
116
83
- name : Checkout Toolchain
117
- uses : dtolnay/rust-toolchain@master
118
- with :
119
- toolchain : ${{ matrix.rust }}
84
+ uses : dtolnay/rust-toolchain@stable
120
85
- name : Running cargo test
121
- run : |
122
- cargo test -- --ignored
86
+ run : cargo test -- --ignored
123
87
124
88
clippy :
125
89
name : Clippy
126
90
runs-on : ${{ matrix.os }}
127
91
strategy :
128
92
matrix :
129
93
os : [ubuntu-latest, macos-latest, windows-latest]
130
- rust :
131
- - stable
132
94
steps :
133
95
- name : Checkout Crate
134
96
uses : actions/checkout@v4
135
97
- name : Checkout Toolchain
136
- uses : dtolnay/rust-toolchain@master
98
+ uses : dtolnay/rust-toolchain@stable
137
99
with :
138
- toolchain : ${{ matrix.rust }}
139
100
components : clippy
140
101
- name : Running cargo clippy
141
102
run : cargo clippy --all-targets -- --deny warnings
0 commit comments