5151 container :
5252 image : amd64/rust
5353 steps :
54- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
54+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
5555 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
5656 - name : Setup Rust toolchain
5757 uses : ./.github/actions/setup-builder
@@ -142,7 +142,7 @@ jobs:
142142 container :
143143 image : amd64/rust
144144 steps :
145- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
145+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
146146 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
147147 - name : Setup Rust toolchain
148148 uses : ./.github/actions/setup-builder
@@ -162,6 +162,26 @@ jobs:
162162 - name : Check datafusion-proto (avro)
163163 run : cargo check --profile ci --no-default-features -p datafusion-proto --features=avro
164164
165+ # Check datafusion-ffi features
166+ #
167+ # Ensure via `cargo check` that the crate can be built with a
168+ # subset of the features packages enabled.
169+ linux-datafusion-ffi-features :
170+ name : cargo check datafusion-ffi features
171+ needs : linux-build-lib
172+ runs-on : ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }}
173+ container :
174+ image : amd64/rust
175+ steps :
176+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
177+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
178+ - name : Setup Rust toolchain
179+ uses : ./.github/actions/setup-builder
180+ with :
181+ rust-version : stable
182+ - name : Check datafusion-ffi (no-default-features)
183+ run : cargo check --profile ci --no-default-features -p datafusion-ffi
184+
165185
166186 # Check datafusion crate features
167187 #
@@ -174,7 +194,7 @@ jobs:
174194 container :
175195 image : amd64/rust
176196 steps :
177- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
197+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
178198 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
179199 - name : Setup Rust toolchain
180200 uses : ./.github/actions/setup-builder
@@ -277,7 +297,7 @@ jobs:
277297 volumes :
278298 - /usr/local:/host/usr/local
279299 steps :
280- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
300+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
281301 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
282302 with :
283303 submodules : true
@@ -323,7 +343,7 @@ jobs:
323343 needs : linux-build-lib
324344 runs-on : ${{ vars.USE_RUNS_ON == 'true' && format('runs-on={0},family=m8a+m7a+c8a,cpu=16,image=ubuntu24-full-x64,extras=s3-cache,disk=large,tag=datafusion', github.run_id) || 'ubuntu-latest' }}
325345 steps :
326- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
346+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
327347 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
328348 with :
329349 submodules : true
@@ -355,7 +375,7 @@ jobs:
355375 container :
356376 image : amd64/rust
357377 steps :
358- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
378+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
359379 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
360380 with :
361381 submodules : true
@@ -386,7 +406,7 @@ jobs:
386406 container :
387407 image : amd64/rust
388408 steps :
389- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
409+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
390410 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
391411 with :
392412 submodules : true
@@ -408,7 +428,7 @@ jobs:
408428 container :
409429 image : amd64/rust
410430 steps :
411- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
431+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
412432 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
413433 - name : Setup Rust toolchain
414434 uses : ./.github/actions/setup-builder
@@ -430,7 +450,7 @@ jobs:
430450 sudo apt-get update -qq
431451 sudo apt-get install -y -qq clang
432452 - name : Setup wasm-pack
433- uses : taiki-e/install-action@9bcaee1dcae34154180f412e2fa69355a7cda9f6 # v2.82.6
453+ uses : taiki-e/install-action@50414676f9f5d50a65992c6dd2ed02641263226c # v2.82.10
434454 with :
435455 tool : wasm-pack
436456 - name : Run tests with headless mode
@@ -449,7 +469,7 @@ jobs:
449469 container :
450470 image : amd64/rust
451471 steps :
452- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
472+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
453473 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
454474 with :
455475 submodules : true
@@ -497,7 +517,7 @@ jobs:
497517 --health-timeout 5s
498518 --health-retries 5
499519 steps :
500- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
520+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
501521 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
502522 with :
503523 submodules : true
@@ -522,7 +542,7 @@ jobs:
522542 container :
523543 image : amd64/rust
524544 steps :
525- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
545+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
526546 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
527547 with :
528548 submodules : true
@@ -608,6 +628,14 @@ jobs:
608628 run : |
609629 ci/scripts/rust_fmt.sh
610630
631+ check-workflow-tool-installs :
632+ name : Check GitHub Actions install tooling
633+ runs-on : ubuntu-latest
634+ steps :
635+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
636+ - name : Check workflow tool installs
637+ run : ci/scripts/check_no_cargo_install_in_workflows.sh
638+
611639 # Coverage job disabled due to
612640 # https://github.com/apache/datafusion/issues/3678
613641
@@ -639,12 +667,15 @@ jobs:
639667 # path: /home/runner/.cargo
640668 # # this key is not equal because the user is different than on a container (runner vs github)
641669 # key: cargo-coverage-cache3-
670+ # - name: Install cargo-tarpaulin
671+ # uses: taiki-e/install-action@50414676f9f5d50a65992c6dd2ed02641263226c # v2.82.10
672+ # with:
673+ # tool: cargo-tarpaulin@0.20.1
642674 # - name: Run coverage
643675 # run: |
644676 # export PATH=$PATH:$HOME/d/protoc/bin
645677 # rustup toolchain install stable
646678 # rustup default stable
647- # cargo install --version 0.20.1 cargo-tarpaulin
648679 # cargo tarpaulin --all --out Xml
649680 # - name: Report coverage
650681 # continue-on-error: true
@@ -657,7 +688,7 @@ jobs:
657688 container :
658689 image : amd64/rust
659690 steps :
660- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
691+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
661692 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
662693 with :
663694 submodules : true
@@ -704,7 +735,7 @@ jobs:
704735 container :
705736 image : amd64/rust
706737 steps :
707- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
738+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
708739 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
709740 with :
710741 submodules : true
@@ -774,7 +805,7 @@ jobs:
774805 - name : Setup Rust toolchain
775806 uses : ./.github/actions/setup-builder
776807 - name : Install cargo-msrv
777- uses : taiki-e/install-action@9bcaee1dcae34154180f412e2fa69355a7cda9f6 # v2.82.6
808+ uses : taiki-e/install-action@50414676f9f5d50a65992c6dd2ed02641263226c # v2.82.10
778809 with :
779810 tool : cargo-msrv
780811
0 commit comments