@@ -21,21 +21,22 @@ jobs:
21
21
runs-on : ubuntu-22.04
22
22
strategy :
23
23
matrix :
24
- runtime : [async-std, tokio]
25
- tls : [native-tls, rustls, none]
24
+ runtime : [ async-std, tokio ]
25
+ tls : [ native-tls, rustls, none ]
26
26
steps :
27
27
- uses : actions/checkout@v4
28
28
29
- - uses : Swatinem/rust-cache@v2
30
- with :
31
- key : " ${{ runner.os }}-check-${{ matrix.runtime }}-${{ matrix.tls }}"
32
-
33
- - run : |
34
- rustup update
29
+ # Swatinem/rust-cache recommends setting up the rust toolchain first because it's used in cache keys
30
+ - name : Setup Rust
31
+ # https://blog.rust-lang.org/2025/03/02/Rustup-1.28.0.html
32
+ run : |
33
+ rustup show active-toolchain || rustup toolchain install
35
34
rustup component add clippy
36
35
rustup toolchain install beta
37
36
rustup component add --toolchain beta clippy
38
37
38
+ - uses : Swatinem/rust-cache@v2
39
+
39
40
- run : >
40
41
cargo clippy
41
42
--no-default-features
55
56
runs-on : ubuntu-22.04
56
57
steps :
57
58
- uses : actions/checkout@v4
58
- - run : rustup update
59
- - run : rustup toolchain install nightly
59
+ - name : Setup Rust
60
+ run : |
61
+ rustup show active-toolchain || rustup toolchain install
62
+ rustup toolchain install nightly
60
63
- run : cargo +nightly generate-lockfile -Z minimal-versions
61
64
- run : cargo build --all-features
62
65
@@ -66,12 +69,11 @@ jobs:
66
69
steps :
67
70
- uses : actions/checkout@v4
68
71
69
- - uses : Swatinem/ rust-cache@v2
70
- with :
71
- key : ${{ runner.os }}-test
72
+ # https://blog. rust-lang.org/2025/03/02/Rustup-1.28.0.html
73
+ - name : Setup Rust
74
+ run : rustup show active-toolchain || rustup toolchain install
72
75
73
- - name : Install Rust
74
- run : rustup update
76
+ - uses : Swatinem/rust-cache@v2
75
77
76
78
- name : Test sqlx-core
77
79
run : >
@@ -116,17 +118,19 @@ jobs:
116
118
runs-on : ubuntu-22.04
117
119
strategy :
118
120
matrix :
119
- runtime : [async-std, tokio]
120
- linking : [sqlite, sqlite-unbundled]
121
+ runtime : [ async-std, tokio ]
122
+ linking : [ sqlite, sqlite-unbundled ]
121
123
needs : check
122
124
steps :
123
125
- uses : actions/checkout@v4
124
126
125
127
- run : mkdir /tmp/sqlite3-lib && wget -O /tmp/sqlite3-lib/ipaddr.so https://github.com/nalgeon/sqlean/releases/download/0.15.2/ipaddr.so
126
128
129
+ # https://blog.rust-lang.org/2025/03/02/Rustup-1.28.0.html
130
+ - name : Setup Rust
131
+ run : rustup show active-toolchain || rustup toolchain install
132
+
127
133
- uses : Swatinem/rust-cache@v2
128
- with :
129
- key : " ${{ runner.os }}-${{ matrix.linking }}-${{ matrix.runtime }}-${{ matrix.tls }}"
130
134
131
135
- name : Install system sqlite library
132
136
if : ${{ matrix.linking == 'sqlite-unbundled' }}
@@ -182,16 +186,17 @@ jobs:
182
186
runs-on : ubuntu-22.04
183
187
strategy :
184
188
matrix :
185
- postgres : [17, 13]
186
- runtime : [async-std, tokio]
187
- tls : [native-tls, rustls-aws-lc-rs, rustls-ring, none]
189
+ postgres : [ 17, 13 ]
190
+ runtime : [ async-std, tokio ]
191
+ tls : [ native-tls, rustls-aws-lc-rs, rustls-ring, none ]
188
192
needs : check
189
193
steps :
190
194
- uses : actions/checkout@v4
191
195
196
+ - name : Setup Rust
197
+ run : rustup show active-toolchain || rustup toolchain install
198
+
192
199
- uses : Swatinem/rust-cache@v2
193
- with :
194
- key : " ${{ runner.os }}-postgres-${{ matrix.runtime }}-${{ matrix.tls }}"
195
200
196
201
- env :
197
202
# FIXME: needed to disable `ltree` tests in Postgres 9.6
@@ -282,16 +287,17 @@ jobs:
282
287
runs-on : ubuntu-22.04
283
288
strategy :
284
289
matrix :
285
- mysql : [8 ]
286
- runtime : [async-std, tokio]
287
- tls : [native-tls, rustls-aws-lc-rs, rustls-ring, none]
290
+ mysql : [ 8 ]
291
+ runtime : [ async-std, tokio ]
292
+ tls : [ native-tls, rustls-aws-lc-rs, rustls-ring, none ]
288
293
needs : check
289
294
steps :
290
295
- uses : actions/checkout@v4
291
296
297
+ - name : Setup Rust
298
+ run : rustup show active-toolchain || rustup toolchain install
299
+
292
300
- uses : Swatinem/rust-cache@v2
293
- with :
294
- key : " ${{ runner.os }}-mysql-${{ matrix.runtime }}-${{ matrix.tls }}"
295
301
296
302
- run : cargo build --features mysql,_unstable-all-types,runtime-${{ matrix.runtime }},tls-${{ matrix.tls }}
297
303
@@ -370,16 +376,17 @@ jobs:
370
376
runs-on : ubuntu-22.04
371
377
strategy :
372
378
matrix :
373
- mariadb : [verylatest, 11_4, 10_11, 10_4]
374
- runtime : [async-std, tokio]
375
- tls : [native-tls, rustls-aws-lc-rs, rustls-ring, none]
379
+ mariadb : [ verylatest, 11_4, 10_11, 10_4 ]
380
+ runtime : [ async-std, tokio ]
381
+ tls : [ native-tls, rustls-aws-lc-rs, rustls-ring, none ]
376
382
needs : check
377
383
steps :
378
384
- uses : actions/checkout@v4
379
385
386
+ - name : Setup Rust
387
+ run : rustup show active-toolchain || rustup toolchain install
388
+
380
389
- uses : Swatinem/rust-cache@v2
381
- with :
382
- key : " ${{ runner.os }}-mysql-${{ matrix.runtime }}-${{ matrix.tls }}"
383
390
384
391
- run : cargo build --features mysql,_unstable-all-types,runtime-${{ matrix.runtime }},tls-${{ matrix.tls }}
385
392
0 commit comments