31
31
runs-on : ubuntu-latest
32
32
steps :
33
33
- uses : actions/checkout@v4
34
+ with :
35
+ submodules : " recursive"
34
36
- name : Validate YAML file
35
37
run : |
36
38
# Lint the workflows and yamllint's configuration file.
44
46
runs-on : ubuntu-latest
45
47
steps :
46
48
- uses : actions/checkout@v4
49
+ with :
50
+ submodules : " recursive"
47
51
-
uses :
spiraldb/actions/.github/actions/[email protected]
48
52
- name : Python Lint - Format
49
53
run : uv run ruff format --check .
55
59
runs-on : ubuntu-latest
56
60
steps :
57
61
- uses : actions/checkout@v4
62
+ with :
63
+ submodules : " recursive"
58
64
- uses : ./.github/actions/cleanup
59
65
- uses : rui314/setup-mold@v1
60
66
- uses : ./.github/actions/setup-rust
@@ -103,16 +109,33 @@ jobs:
103
109
104
110
rust-docs :
105
111
name : " Rust (docs)"
106
- runs-on : ubuntu-latest
112
+ runs-on :
113
+ - runs-on=${{ github.run_id }}
114
+ - family=m7i+m7i-flex+m7a
115
+ - cpu=8
116
+ - image=ubuntu24-full-x64
117
+ - disk=large
118
+ - spot=false
119
+ - tag=rust-docs
107
120
steps :
108
121
- uses : actions/checkout@v4
122
+ with :
123
+ submodules : " recursive"
109
124
- uses : ./.github/actions/setup-rust
110
125
- name : Docs
111
126
run : cargo doc --no-deps
112
127
113
128
build-rust :
114
129
name : " Rust build (${{matrix.config.name}})"
115
- runs-on : ubuntu-latest
130
+ runs-on :
131
+ - runs-on=${{ github.run_id }}
132
+ - family=m7i+m7i-flex+m7a
133
+ - cpu=8
134
+ - image=ubuntu24-full-x64
135
+ - disk=large
136
+ - spot=false
137
+ - tag=${{ matrix.config.name }}
138
+
116
139
env :
117
140
# disable lints for build, they will be caught in Rust lint job.
118
141
RUSTFLAGS : ' -A warnings'
@@ -142,39 +165,59 @@ jobs:
142
165
rustflags : ' RUSTFLAGS="-A warnings --cfg getrandom_backend=\"wasm_js\""'
143
166
args : " --target wasm32-unknown-unknown --exclude vortex --exclude vortex-datafusion --exclude vortex-tui"
144
167
steps :
168
+ - uses : runs-on/action@v1
145
169
- uses : actions/checkout@v4
146
- - uses : ./.github/actions/cleanup
170
+ with :
171
+ submodules : " recursive"
147
172
- uses : rui314/setup-mold@v1
148
- - uses : ./.github/actions/setup-rust
149
173
with :
150
174
targets : ${{matrix.config.target || ''}}
151
175
- uses : ./.github/actions/setup-c++
176
+ - name : Install wasm32 target
177
+ if : ${{ matrix.config.target == 'wasm32-unknown-unknown' }}
178
+ run : rustup target add wasm32-unknown-unknown
152
179
- name : Install cargo-hack
153
180
uses : taiki-e/install-action@cargo-hack
154
181
- name : Rust Build (${{matrix.config.name}})
155
182
run : ${{matrix.config.env.rustflags}} cargo hack ${{matrix.config.command}} --locked ${{matrix.config.args}} --ignore-private
156
183
157
184
check-min-deps :
158
185
name : " Check build with minimal dependencies"
159
- runs-on : ubuntu-latest
186
+ runs-on :
187
+ - runs-on=${{ github.run_id }}
188
+ - family=m7i+m7i-flex+m7a
189
+ - cpu=8
190
+ - image=ubuntu24-full-x64
191
+ - disk=large
192
+ - spot=false
193
+ - tag=rust-min-deps
160
194
steps :
195
+ - uses : runs-on/action@v1
161
196
- uses : actions/checkout@v4
162
- - uses : ./.github/actions/cleanup
197
+ with :
198
+ submodules : " recursive"
163
199
- uses : rui314/setup-mold@v1
164
- - uses : ./.github/actions/setup-rust
165
200
- uses : ./.github/actions/setup-c++
166
201
- uses : taiki-e/install-action@cargo-hack
167
202
- uses : taiki-e/install-action@cargo-minimal-versions
168
203
- run : cargo minimal-versions check --direct --workspace --ignore-private
169
204
170
205
rust-lint :
171
206
name : " Rust (lint)"
172
- runs-on : ubuntu-latest
207
+ runs-on :
208
+ - runs-on=${{ github.run_id }}
209
+ - family=m7i+m7i-flex+m7a
210
+ - cpu=8
211
+ - image=ubuntu24-full-x64
212
+ - disk=large
213
+ - spot=false
214
+ - tag=rust-lint
173
215
steps :
216
+ - uses : runs-on/action@v1
174
217
- uses : actions/checkout@v4
175
- - uses : ./.github/actions/cleanup
218
+ with :
219
+ submodules : " recursive"
176
220
- uses : rui314/setup-mold@v1
177
- - uses : ./.github/actions/setup-rust
178
221
- uses : ./.github/actions/setup-c++
179
222
- name : Rust Lint - Format
180
223
run : cargo fmt --all --check
@@ -207,6 +250,8 @@ jobs:
207
250
GRCOV_OUTPUT_FILE : " target/coverage/vortex.lcov"
208
251
steps :
209
252
- uses : actions/checkout@v4
253
+ with :
254
+ submodules : " recursive"
210
255
- uses : ./.github/actions/cleanup
211
256
- uses : rui314/setup-mold@v1
212
257
- uses : ./.github/actions/setup-rust
@@ -243,6 +288,8 @@ jobs:
243
288
steps :
244
289
- uses : runs-on/action@v1
245
290
- uses : actions/checkout@v4
291
+ with :
292
+ submodules : " recursive"
246
293
# rustup is pre-installed on the ubuntu24-full-x64 image.
247
294
248
295
- name : Install Codspeed
@@ -282,6 +329,8 @@ jobs:
282
329
continue-on-error : ${{ matrix.checks == 'advisories' }}
283
330
steps :
284
331
- uses : actions/checkout@v4
332
+ with :
333
+ submodules : " recursive"
285
334
- uses : EmbarkStudios/cargo-deny-action@v2
286
335
with :
287
336
command : check ${{ matrix.checks }}
@@ -311,6 +360,8 @@ jobs:
311
360
steps :
312
361
- uses : rui314/setup-mold@v1
313
362
- uses : actions/checkout@v4
363
+ with :
364
+ submodules : " recursive"
314
365
- uses : ./.github/actions/setup-rust
315
366
- uses : taiki-e/install-action@v2
316
367
with :
@@ -327,6 +378,8 @@ jobs:
327
378
runs-on : ubuntu-latest
328
379
steps :
329
380
- uses : actions/checkout@v4
381
+ with :
382
+ submodules : " recursive"
330
383
- uses : ./.github/actions/cleanup
331
384
- uses : rui314/setup-mold@v1
332
385
- uses : ./.github/actions/setup-rust
0 commit comments