2727 push :
2828 branches-ignore :
2929 - ' gh-readonly-queue/**'
30+ - ' dependabot/**'
3031 paths-ignore :
3132 - " docs/**"
3233 - " **.md"
5051 container :
5152 image : amd64/rust
5253 steps :
53- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
54+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
5455 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
5556 - name : Setup Rust toolchain
5657 uses : ./.github/actions/setup-builder
@@ -141,7 +142,7 @@ jobs:
141142 container :
142143 image : amd64/rust
143144 steps :
144- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
145+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
145146 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
146147 - name : Setup Rust toolchain
147148 uses : ./.github/actions/setup-builder
@@ -161,6 +162,26 @@ jobs:
161162 - name : Check datafusion-proto (avro)
162163 run : cargo check --profile ci --no-default-features -p datafusion-proto --features=avro
163164
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+
164185
165186 # Check datafusion crate features
166187 #
@@ -173,7 +194,7 @@ jobs:
173194 container :
174195 image : amd64/rust
175196 steps :
176- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
197+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
177198 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
178199 - name : Setup Rust toolchain
179200 uses : ./.github/actions/setup-builder
@@ -276,7 +297,7 @@ jobs:
276297 volumes :
277298 - /usr/local:/host/usr/local
278299 steps :
279- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
300+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
280301 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
281302 with :
282303 submodules : true
@@ -322,7 +343,7 @@ jobs:
322343 needs : linux-build-lib
323344 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' }}
324345 steps :
325- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
346+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
326347 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
327348 with :
328349 submodules : true
@@ -354,7 +375,7 @@ jobs:
354375 container :
355376 image : amd64/rust
356377 steps :
357- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
378+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
358379 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
359380 with :
360381 submodules : true
@@ -385,7 +406,7 @@ jobs:
385406 container :
386407 image : amd64/rust
387408 steps :
388- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
409+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
389410 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
390411 with :
391412 submodules : true
@@ -407,7 +428,7 @@ jobs:
407428 container :
408429 image : amd64/rust
409430 steps :
410- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
431+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
411432 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
412433 - name : Setup Rust toolchain
413434 uses : ./.github/actions/setup-builder
@@ -429,7 +450,7 @@ jobs:
429450 sudo apt-get update -qq
430451 sudo apt-get install -y -qq clang
431452 - name : Setup wasm-pack
432- uses : taiki-e/install-action@9e1e5806d4a4822de933115878265be9aaa786d9 # v2.82.2
453+ uses : taiki-e/install-action@50414676f9f5d50a65992c6dd2ed02641263226c # v2.82.10
433454 with :
434455 tool : wasm-pack
435456 - name : Run tests with headless mode
@@ -448,7 +469,7 @@ jobs:
448469 container :
449470 image : amd64/rust
450471 steps :
451- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
472+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
452473 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
453474 with :
454475 submodules : true
@@ -496,7 +517,7 @@ jobs:
496517 --health-timeout 5s
497518 --health-retries 5
498519 steps :
499- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
520+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
500521 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
501522 with :
502523 submodules : true
@@ -521,7 +542,7 @@ jobs:
521542 container :
522543 image : amd64/rust
523544 steps :
524- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
545+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
525546 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
526547 with :
527548 submodules : true
@@ -607,6 +628,14 @@ jobs:
607628 run : |
608629 ci/scripts/rust_fmt.sh
609630
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+
610639 # Coverage job disabled due to
611640 # https://github.com/apache/datafusion/issues/3678
612641
@@ -638,12 +667,15 @@ jobs:
638667 # path: /home/runner/.cargo
639668 # # this key is not equal because the user is different than on a container (runner vs github)
640669 # 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
641674 # - name: Run coverage
642675 # run: |
643676 # export PATH=$PATH:$HOME/d/protoc/bin
644677 # rustup toolchain install stable
645678 # rustup default stable
646- # cargo install --version 0.20.1 cargo-tarpaulin
647679 # cargo tarpaulin --all --out Xml
648680 # - name: Report coverage
649681 # continue-on-error: true
@@ -656,7 +688,7 @@ jobs:
656688 container :
657689 image : amd64/rust
658690 steps :
659- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
691+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
660692 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
661693 with :
662694 submodules : true
@@ -703,7 +735,7 @@ jobs:
703735 container :
704736 image : amd64/rust
705737 steps :
706- - uses : runs-on/action@d141ef83eb66d096ce8afc767e09115a65c63b60 # v2.1.2
738+ - uses : runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc # v2.2.0
707739 - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
708740 with :
709741 submodules : true
@@ -773,7 +805,7 @@ jobs:
773805 - name : Setup Rust toolchain
774806 uses : ./.github/actions/setup-builder
775807 - name : Install cargo-msrv
776- uses : taiki-e/install-action@9e1e5806d4a4822de933115878265be9aaa786d9 # v2.82.2
808+ uses : taiki-e/install-action@50414676f9f5d50a65992c6dd2ed02641263226c # v2.82.10
777809 with :
778810 tool : cargo-msrv
779811
0 commit comments