1515# specific language governing permissions and limitations
1616# under the License.
1717
18+ # For some actions, we use Runs-On to run them on ASF infrastructure: https://datafusion.apache.org/contributor-guide/#ci-runners
19+
1820name : Rust
1921
2022concurrency :
4547 # Check crate compiles and base cargo check passes
4648 linux-build-lib :
4749 name : linux build test
48- runs-on : ${{ github.repository_owner == 'apache' && format('runs-on={0},family=m7a ,cpu=16 ,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }}
50+ runs-on : ${{ github.repository_owner == 'apache' && format('runs-on={0},family=m8a ,cpu=8 ,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }}
4951 container :
5052 image : amd64/rust
5153 steps :
99101 linux-datafusion-substrait-features :
100102 name : cargo check datafusion-substrait features
101103 needs : linux-build-lib
102- runs-on : ubuntu-latest
104+ runs-on : ${{ github.repository_owner == 'apache' && format('runs-on={0},family=m8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || ' ubuntu-latest' }}
103105 container :
104106 image : amd64/rust
105107 steps :
@@ -136,10 +138,11 @@ jobs:
136138 linux-datafusion-proto-features :
137139 name : cargo check datafusion-proto features
138140 needs : linux-build-lib
139- runs-on : ubuntu-latest
141+ runs-on : ${{ github.repository_owner == 'apache' && format('runs-on={0},family=m8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || ' ubuntu-latest' }}
140142 container :
141143 image : amd64/rust
142144 steps :
145+ - uses : runs-on/action@cd2b598b0515d39d78c38a02d529db87d2196d1e # v2.0.3
143146 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
144147 - name : Setup Rust toolchain
145148 uses : ./.github/actions/setup-builder
@@ -167,10 +170,11 @@ jobs:
167170 linux-cargo-check-datafusion :
168171 name : cargo check datafusion features
169172 needs : linux-build-lib
170- runs-on : ubuntu-latest
173+ runs-on : ${{ github.repository_owner == 'apache' && format('runs-on={0},family=m8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || ' ubuntu-latest' }}
171174 container :
172175 image : amd64/rust
173176 steps :
177+ - uses : runs-on/action@cd2b598b0515d39d78c38a02d529db87d2196d1e # v2.0.3
174178 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
175179 - name : Setup Rust toolchain
176180 uses : ./.github/actions/setup-builder
@@ -267,7 +271,7 @@ jobs:
267271 linux-test :
268272 name : cargo test (amd64)
269273 needs : linux-build-lib
270- runs-on : ${{ github.repository_owner == 'apache' && format('runs-on={0},family=m7a ,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }}
274+ runs-on : ${{ github.repository_owner == 'apache' && format('runs-on={0},family=m8a ,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }}
271275 container :
272276 image : amd64/rust
273277 volumes :
@@ -318,8 +322,9 @@ jobs:
318322 linux-test-datafusion-cli :
319323 name : cargo test datafusion-cli (amd64)
320324 needs : linux-build-lib
321- runs-on : ubuntu-latest
325+ runs-on : ${{ github.repository_owner == 'apache' && format('runs-on={0},family=m8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || ' ubuntu-latest' }}
322326 steps :
327+ - uses : runs-on/action@cd2b598b0515d39d78c38a02d529db87d2196d1e # v2.0.3
323328 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
324329 with :
325330 submodules : true
@@ -347,10 +352,11 @@ jobs:
347352 linux-test-example :
348353 name : cargo examples (amd64)
349354 needs : linux-build-lib
350- runs-on : ubuntu-latest
355+ runs-on : ${{ github.repository_owner == 'apache' && format('runs-on={0},family=m8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || ' ubuntu-latest' }}
351356 container :
352357 image : amd64/rust
353358 steps :
359+ - uses : runs-on/action@cd2b598b0515d39d78c38a02d529db87d2196d1e # v2.0.3
354360 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
355361 with :
356362 submodules : true
@@ -377,10 +383,11 @@ jobs:
377383 linux-test-doc :
378384 name : cargo test doc (amd64)
379385 needs : linux-build-lib
380- runs-on : ubuntu-latest
386+ runs-on : ${{ github.repository_owner == 'apache' && format('runs-on={0},family=m8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || ' ubuntu-latest' }}
381387 container :
382388 image : amd64/rust
383389 steps :
390+ - uses : runs-on/action@cd2b598b0515d39d78c38a02d529db87d2196d1e # v2.0.3
384391 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
385392 with :
386393 submodules : true
@@ -398,10 +405,11 @@ jobs:
398405 linux-rustdoc :
399406 name : cargo doc
400407 needs : linux-build-lib
401- runs-on : ubuntu-latest
408+ runs-on : ${{ github.repository_owner == 'apache' && format('runs-on={0},family=m8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || ' ubuntu-latest' }}
402409 container :
403410 image : amd64/rust
404411 steps :
412+ - uses : runs-on/action@cd2b598b0515d39d78c38a02d529db87d2196d1e # v2.0.3
405413 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
406414 - name : Setup Rust toolchain
407415 uses : ./.github/actions/setup-builder
@@ -423,7 +431,7 @@ jobs:
423431 sudo apt-get update -qq
424432 sudo apt-get install -y -qq clang
425433 - name : Setup wasm-pack
426- uses : taiki-e/install-action@1e67dedb5e3c590e1c9d9272ace46ef689da250d # v2.67.27
434+ uses : taiki-e/install-action@cfdb446e391c69574ebc316dfb7d7849ec12b940 # v2.68.8
427435 with :
428436 tool : wasm-pack
429437 - name : Run tests with headless mode
@@ -438,10 +446,11 @@ jobs:
438446 verify-benchmark-results :
439447 name : verify benchmark results (amd64)
440448 needs : linux-build-lib
441- runs-on : ubuntu-latest
449+ runs-on : ${{ github.repository_owner == 'apache' && format('runs-on={0},family=m8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || ' ubuntu-latest' }}
442450 container :
443451 image : amd64/rust
444452 steps :
453+ - uses : runs-on/action@cd2b598b0515d39d78c38a02d529db87d2196d1e # v2.0.3
445454 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
446455 with :
447456 submodules : true
@@ -471,7 +480,7 @@ jobs:
471480 sqllogictest-postgres :
472481 name : " Run sqllogictest with Postgres runner"
473482 needs : linux-build-lib
474- runs-on : ubuntu-latest
483+ runs-on : ${{ github.repository_owner == 'apache' && format('runs-on={0},family=m8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || ' ubuntu-latest' }}
475484 container :
476485 image : amd64/rust
477486 services :
@@ -489,6 +498,7 @@ jobs:
489498 --health-timeout 5s
490499 --health-retries 5
491500 steps :
501+ - uses : runs-on/action@cd2b598b0515d39d78c38a02d529db87d2196d1e # v2.0.3
492502 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
493503 with :
494504 submodules : true
@@ -509,10 +519,11 @@ jobs:
509519 sqllogictest-substrait :
510520 name : " Run sqllogictest in Substrait round-trip mode"
511521 needs : linux-build-lib
512- runs-on : ubuntu-latest
522+ runs-on : ${{ github.repository_owner == 'apache' && format('runs-on={0},family=m8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || ' ubuntu-latest' }}
513523 container :
514524 image : amd64/rust
515525 steps :
526+ - uses : runs-on/action@cd2b598b0515d39d78c38a02d529db87d2196d1e # v2.0.3
516527 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
517528 with :
518529 submodules : true
@@ -549,7 +560,7 @@ jobs:
549560
550561 macos-aarch64 :
551562 name : cargo test (macos-aarch64)
552- runs-on : macos-14
563+ runs-on : macos-15
553564 steps :
554565 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
555566 with :
@@ -639,10 +650,11 @@ jobs:
639650 clippy :
640651 name : clippy
641652 needs : linux-build-lib
642- runs-on : ubuntu-latest
653+ runs-on : ${{ github.repository_owner == 'apache' && format('runs-on={0},family=m8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || ' ubuntu-latest' }}
643654 container :
644655 image : amd64/rust
645656 steps :
657+ - uses : runs-on/action@cd2b598b0515d39d78c38a02d529db87d2196d1e # v2.0.3
646658 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
647659 with :
648660 submodules : true
@@ -685,10 +697,11 @@ jobs:
685697 config-docs-check :
686698 name : check configs.md and ***_functions.md is up-to-date
687699 needs : linux-build-lib
688- runs-on : ubuntu-latest
700+ runs-on : ${{ github.repository_owner == 'apache' && format('runs-on={0},family=m8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || ' ubuntu-latest' }}
689701 container :
690702 image : amd64/rust
691703 steps :
704+ - uses : runs-on/action@cd2b598b0515d39d78c38a02d529db87d2196d1e # v2.0.3
692705 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
693706 with :
694707 submodules : true
@@ -758,7 +771,7 @@ jobs:
758771 - name : Setup Rust toolchain
759772 uses : ./.github/actions/setup-builder
760773 - name : Install cargo-msrv
761- uses : taiki-e/install-action@1e67dedb5e3c590e1c9d9272ace46ef689da250d # v2.67.27
774+ uses : taiki-e/install-action@cfdb446e391c69574ebc316dfb7d7849ec12b940 # v2.68.8
762775 with :
763776 tool : cargo-msrv
764777
0 commit comments