diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index f70d3e04e..4ac3a041c 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -12,7 +12,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Install Rust - run: rustup toolchain install nightly --component llvm-tools-preview + run: rustup toolchain install nightly --profile minimal --component llvm-tools-preview - uses: Swatinem/rust-cache@v2 - uses: taiki-e/install-action@cargo-llvm-cov - name: Generate code coverage diff --git a/.github/workflows/long_running.yml b/.github/workflows/long_running.yml index c0de14921..b937f7b41 100644 --- a/.github/workflows/long_running.yml +++ b/.github/workflows/long_running.yml @@ -19,11 +19,10 @@ jobs: uses: actions-rs/toolchain@v1 with: toolchain: stable + profile: minimal override: true - components: rustfmt, clippy - name: Run indexing_unsorted run: cargo test indexing_unsorted -- --ignored - name: Run indexing_sorted run: cargo test indexing_sorted -- --ignored - diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ffe69e204..434a3bf3a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,44 +10,28 @@ env: CARGO_TERM_COLOR: always jobs: - test: + check: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - name: Install latest nightly to test also against unstable feature flag + + - name: Install nightly uses: actions-rs/toolchain@v1 with: toolchain: nightly - override: true + profile: minimal components: rustfmt - - name: Install stable uses: actions-rs/toolchain@v1 with: toolchain: stable - override: true - components: rustfmt, clippy + profile: minimal + components: clippy - - uses: taiki-e/install-action@nextest - uses: Swatinem/rust-cache@v2 - - name: Build - run: cargo build --verbose --workspace - - - name: Run tests - run: cargo +stable nextest run --features mmap,brotli-compression,lz4-compression,snappy-compression,zstd-compression,failpoints --verbose --workspace - - - name: Run doctests - run: cargo +stable test --doc --features mmap,brotli-compression,lz4-compression,snappy-compression,zstd-compression,failpoints --verbose --workspace - - - name: Run tests quickwit feature - run: cargo +stable nextest run --features mmap,quickwit,failpoints --verbose --workspace - - - name: Run doctests quickwit feature - run: cargo +stable test --doc --features mmap,quickwit,failpoints --verbose --workspace - - name: Check Formatting run: cargo +nightly fmt --all -- --check @@ -57,3 +41,34 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} args: --tests + test: + + runs-on: ubuntu-latest + + strategy: + matrix: + features: [ + { label: "all", flags: "mmap,brotli-compression,lz4-compression,snappy-compression,zstd-compression,failpoints" }, + { label: "quickwit", flags: "mmap,quickwit,failpoints" } + ] + + name: test-${{ matrix.features.label}} + + steps: + - uses: actions/checkout@v3 + + - name: Install stable + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + profile: minimal + override: true + + - uses: taiki-e/install-action@nextest + - uses: Swatinem/rust-cache@v2 + + - name: Run tests + run: cargo +stable nextest run --features ${{ matrix.features.flags }} --verbose --workspace + + - name: Run doctests + run: cargo +stable test --doc --features ${{ matrix.features.flags }} --verbose --workspace