Skip to content

feat[layout]: list-of-struct nested projection #1

feat[layout]: list-of-struct nested projection

feat[layout]: list-of-struct nested projection #1

Workflow file for this run

name: CI (fork)
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
pull_request: {}
workflow_dispatch:
inputs:
ref:
description: "Git ref to test (optional)"
required: false
default: ""
permissions:
contents: read
env:
CARGO_TERM_COLOR: auto
RUST_BACKTRACE: 1
jobs:
rust-fmt:
name: Rust (fmt)
runs-on: ubuntu-latest
timeout-minutes: 120
steps:
- uses: actions/checkout@v6
with:
ref: ${{ github.event.inputs.ref || github.sha }}
- uses: ./.github/actions/setup-rust
with:
toolchain: nightly
components: rustfmt
- run: cargo fmt --all --check
rust-clippy:
name: Rust (clippy)
runs-on: ubuntu-latest
timeout-minutes: 120
steps:
- uses: actions/checkout@v6
with:
ref: ${{ github.event.inputs.ref || github.sha }}
- uses: ./.github/actions/setup-rust
with:
components: clippy
- name: Clippy (all features)
run: |
cargo clippy \
--locked \
--workspace \
--all-features \
--all-targets \
--exclude vortex-bench \
--exclude vortex-python \
--exclude vortex-duckdb \
--exclude vortex-fuzz \
--exclude duckdb-bench \
--exclude lance-bench \
--exclude datafusion-bench \
--exclude random-access-bench \
--exclude compress-bench \
-- -D warnings
rust-tests:
name: Rust tests (${{ matrix.os }})
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest]
runs-on: ${{ matrix.os }}
timeout-minutes: 120
steps:
- uses: actions/checkout@v6
with:
ref: ${{ github.event.inputs.ref || github.sha }}
- uses: ./.github/actions/setup-rust
- name: Install nextest
uses: taiki-e/install-action@v2
with:
tool: nextest
- name: Nextest (all features)
shell: bash
run: |
extra_excludes=""
if [[ "${RUNNER_OS}" == "Windows" ]]; then
# GitHub-hosted Windows runners are missing dependencies for some crates/test suites.
extra_excludes="--exclude vortex-datafusion"
fi
cargo nextest run \
--locked \
--workspace \
--all-features \
--no-fail-fast \
${extra_excludes} \
--exclude vortex-cuda \
--exclude vortex-bench \
--exclude vortex-python \
--exclude vortex-duckdb \
--exclude vortex-fuzz \
--exclude duckdb-bench \
--exclude lance-bench \
--exclude datafusion-bench \
--exclude random-access-bench \
--exclude compress-bench