From c7893d47580037f645199b1bb242f80e67fd9c47 Mon Sep 17 00:00:00 2001 From: Joe Isaacs Date: Wed, 18 Mar 2026 12:06:23 +0000 Subject: [PATCH 1/4] fix Signed-off-by: Joe Isaacs --- .github/workflows/ci.yml | 40 +++++++++++++++++++++++++--------------- 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dfa804a7710..2ce563b47b8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -174,7 +174,7 @@ jobs: timeout-minutes: 120 runs-on: >- ${{ github.repository == 'vortex-data/vortex' - && format('runs-on={0}/runner=amd64-small/image=ubuntu24-full-x64-pre/tag=rust-docs', github.run_id) + && format('runs-on={0}/runner=amd64-small/image=ubuntu24-full-x64-pre-v2/tag=rust-docs', github.run_id) || 'ubuntu-latest' }} steps: - uses: runs-on/action@v2 @@ -194,7 +194,7 @@ jobs: timeout-minutes: 120 runs-on: >- ${{ github.repository == 'vortex-data/vortex' - && format('runs-on={0}/runner={1}/image=ubuntu24-full-x64-pre/tag={2}', github.run_id, matrix.config.runner, matrix.config.name) + && format('runs-on={0}/runner={1}/image=ubuntu24-full-x64-pre-v2/tag={2}', github.run_id, matrix.config.runner, matrix.config.name) || 'ubuntu-latest' }} env: # disable lints for build, they will be caught in Rust lint job. @@ -230,6 +230,7 @@ jobs: if: ${{ matrix.config.target == 'wasm32-unknown-unknown' }} run: rustup target add wasm32-unknown-unknown - name: Install cargo-hack + if: github.repository != 'vortex-data/vortex' uses: taiki-e/install-action@cargo-hack - uses: ./.github/actions/check-rebuild with: @@ -244,7 +245,7 @@ jobs: timeout-minutes: 120 runs-on: >- ${{ github.repository == 'vortex-data/vortex' - && format('runs-on={0}/runner=amd64-medium/image=ubuntu24-full-x64-pre/tag=rust-min-deps', github.run_id) + && format('runs-on={0}/runner=amd64-medium/image=ubuntu24-full-x64-pre-v2/tag=rust-min-deps', github.run_id) || 'ubuntu-latest' }} steps: - uses: runs-on/action@v2 @@ -253,8 +254,12 @@ jobs: sccache: s3 - uses: actions/checkout@v6 - uses: ./.github/actions/setup-prebuild - - uses: taiki-e/install-action@cargo-hack - - uses: taiki-e/install-action@cargo-minimal-versions + - name: Install cargo-hack + if: github.repository != 'vortex-data/vortex' + uses: taiki-e/install-action@cargo-hack + - name: Install cargo-minimal-versions + if: github.repository != 'vortex-data/vortex' + uses: taiki-e/install-action@cargo-minimal-versions - run: cargo minimal-versions check --direct --workspace --ignore-private rust-lint: @@ -262,7 +267,7 @@ jobs: timeout-minutes: 120 runs-on: >- ${{ github.repository == 'vortex-data/vortex' - && format('runs-on={0}/runner=amd64-large/image=ubuntu24-full-x64-pre/tag=rust-lint', github.run_id) + && format('runs-on={0}/runner=amd64-large/image=ubuntu24-full-x64-pre-v2/tag=rust-lint', github.run_id) || 'ubuntu-latest' }} steps: - uses: runs-on/action@v2 @@ -302,7 +307,7 @@ jobs: timeout-minutes: 120 runs-on: >- ${{ github.repository == 'vortex-data/vortex' - && format('runs-on={0}/runner=amd64-medium/image=ubuntu24-full-x64-pre/tag=rust-lint-no-default', github.run_id) + && format('runs-on={0}/runner=amd64-medium/image=ubuntu24-full-x64-pre-v2/tag=rust-lint-no-default', github.run_id) || 'ubuntu-latest' }} steps: - uses: runs-on/action@v2 @@ -312,6 +317,7 @@ jobs: - uses: actions/checkout@v6 - uses: ./.github/actions/setup-prebuild - name: Install cargo-hack + if: github.repository != 'vortex-data/vortex' uses: taiki-e/install-action@cargo-hack - name: Rust Lint - Clippy No Default Features shell: bash @@ -323,7 +329,7 @@ jobs: timeout-minutes: 120 runs-on: >- ${{ github.repository == 'vortex-data/vortex' - && format('runs-on={0}/runner=amd64-xsmall/image=ubuntu24-full-x64-pre/tag=public-api', github.run_id) + && format('runs-on={0}/runner=amd64-xsmall/image=ubuntu24-full-x64-pre-v2/tag=public-api', github.run_id) || 'ubuntu-latest' }} steps: - uses: runs-on/action@v2 @@ -363,7 +369,7 @@ jobs: - suite: tests runs-on: >- ${{ github.repository == 'vortex-data/vortex' - && format('runs-on={0}/runner=amd64-large/image=ubuntu24-full-x64-pre/tag=rust-coverage-suite-{1}', github.run_id, matrix.suite) + && format('runs-on={0}/runner=amd64-large/image=ubuntu24-full-x64-pre-v2/tag=rust-coverage-suite-{1}', github.run_id, matrix.suite) || 'ubuntu-latest' }} env: RUSTFLAGS: "-Cinstrument-coverage -A warnings" @@ -378,8 +384,10 @@ jobs: - uses: actions/checkout@v6 - uses: ./.github/actions/setup-prebuild - name: Install grcov + if: github.repository != 'vortex-data/vortex' uses: taiki-e/install-action@grcov - name: Install nextest + if: github.repository != 'vortex-data/vortex' uses: taiki-e/install-action@v2 with: tool: nextest @@ -414,7 +422,7 @@ jobs: timeout-minutes: 120 runs-on: >- ${{ github.repository == 'vortex-data/vortex' - && format('runs-on={0}/runner=amd64-medium/image=ubuntu24-full-x64-pre/tag=rust-test-sanitizer', github.run_id) + && format('runs-on={0}/runner=amd64-medium/image=ubuntu24-full-x64-pre-v2/tag=rust-test-sanitizer', github.run_id) || 'ubuntu-latest' }} env: # Add debug symbols and enable ASAN/LSAN with better output @@ -445,6 +453,7 @@ jobs: rustup toolchain install $NIGHTLY_TOOLCHAIN rustup component add --toolchain $NIGHTLY_TOOLCHAIN rust-src rustfmt clippy llvm-tools-preview - name: Install nextest + if: github.repository != 'vortex-data/vortex' uses: taiki-e/install-action@v2 with: tool: nextest @@ -604,7 +613,7 @@ jobs: runner: runs-on=${{ github.run_id }}/pool=windows-x64-pre fallback_runner: windows-latest - os: linux-arm64 - runner: runs-on=${{ github.run_id }}/runner=arm64-medium/image=ubuntu24-full-arm64-pre/tag=rust-test-linux-arm64 + runner: runs-on=${{ github.run_id }}/runner=arm64-medium/image=ubuntu24-full-arm64-pre-v2/tag=rust-test-linux-arm64 runs-on: >- ${{ github.repository == 'vortex-data/vortex' && matrix.runner @@ -688,7 +697,7 @@ jobs: timeout-minutes: 120 runs-on: >- ${{ github.repository == 'vortex-data/vortex' - && format('runs-on={0}/runner=amd64-medium/image=ubuntu24-full-x64-pre/tag=bench-codspeed-{1}', github.run_id, matrix.shard) + && format('runs-on={0}/runner=amd64-medium/image=ubuntu24-full-x64-pre-v2/tag=bench-codspeed-{1}', github.run_id, matrix.shard) || 'ubuntu-latest' }} steps: - uses: runs-on/action@v2 @@ -737,7 +746,7 @@ jobs: timeout-minutes: 120 runs-on: >- ${{ github.repository == 'vortex-data/vortex' - && format('runs-on={0}/runner=amd64-medium/image=ubuntu24-full-x64-pre/tag=cxx-build', github.run_id) + && format('runs-on={0}/runner=amd64-medium/image=ubuntu24-full-x64-pre-v2/tag=cxx-build', github.run_id) || 'ubuntu-latest' }} steps: - uses: runs-on/action@v2 @@ -765,7 +774,7 @@ jobs: name: "SQL logic tests" runs-on: >- ${{ github.repository == 'vortex-data/vortex' - && format('runs-on={0}/runner=amd64-medium/image=ubuntu24-full-x64-pre/tag=sql-logic-test', github.run_id) + && format('runs-on={0}/runner=amd64-medium/image=ubuntu24-full-x64-pre-v2/tag=sql-logic-test', github.run_id) || 'ubuntu-latest' }} steps: - uses: runs-on/action@v2 @@ -775,6 +784,7 @@ jobs: - uses: actions/checkout@v6 - uses: ./.github/actions/setup-prebuild - name: Install uv + if: github.repository != 'vortex-data/vortex' uses: spiraldb/actions/.github/actions/setup-uv@0.18.5 with: sync: false @@ -891,7 +901,7 @@ jobs: timeout-minutes: 120 runs-on: >- ${{ github.repository == 'vortex-data/vortex' - && format('runs-on={0}/runner=amd64-xsmall/image=ubuntu24-full-x64-pre/tag=rust-publish-dry-run', github.run_id) + && format('runs-on={0}/runner=amd64-xsmall/image=ubuntu24-full-x64-pre-v2/tag=rust-publish-dry-run', github.run_id) || 'ubuntu-latest' }} steps: - uses: runs-on/action@v2 From 8d2f218b8eb865552de266103eac0867ea072b7e Mon Sep 17 00:00:00 2001 From: Joe Isaacs Date: Wed, 18 Mar 2026 12:28:30 +0000 Subject: [PATCH 2/4] fix Signed-off-by: Joe Isaacs --- .github/workflows/ci.yml | 69 ++++------------------------------------ 1 file changed, 6 insertions(+), 63 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2ce563b47b8..1acfcbeda8f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -50,7 +50,7 @@ jobs: name: "Python (lint)" runs-on: >- ${{ github.repository == 'vortex-data/vortex' - && format('runs-on={0}/runner=amd64-medium/tag=python-lint', github.run_id) + && format('runs-on={0}/runner=amd64-medium/image=ubuntu24-full-x64-pre-v2/tag=python-lint', github.run_id) || 'ubuntu-latest' }} timeout-minutes: 120 steps: @@ -59,14 +59,7 @@ jobs: with: sccache: s3 - uses: actions/checkout@v6 - - uses: ./.github/actions/setup-rust - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - - name: Install uv - uses: spiraldb/actions/.github/actions/setup-uv@0.18.5 - with: - sync: false - prune-cache: false + - uses: ./.github/actions/setup-prebuild # Use uvx for ruff to avoid building the Rust extension (saves ~4.5 min) - name: Python Lint - Format run: uvx ruff format --check . @@ -82,7 +75,7 @@ jobs: name: "Python (test)" runs-on: >- ${{ github.repository == 'vortex-data/vortex' - && format('runs-on={0}/runner=amd64-large/tag=python-test', github.run_id) + && format('runs-on={0}/runner=amd64-large/image=ubuntu24-full-x64-pre-v2/tag=python-test', github.run_id) || 'ubuntu-latest' }} timeout-minutes: 120 env: @@ -94,16 +87,7 @@ jobs: with: sccache: s3 - uses: actions/checkout@v6 - - uses: ./.github/actions/setup-rust - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - - name: Install uv - uses: spiraldb/actions/.github/actions/setup-uv@0.18.5 - with: - sync: false - prune-cache: false - - name: Install Doxygen - uses: ssciwr/doxygen-install@v1 + - uses: ./.github/actions/setup-prebuild - name: Pytest - Vortex run: | @@ -229,9 +213,6 @@ jobs: - name: Install wasm32 target if: ${{ matrix.config.target == 'wasm32-unknown-unknown' }} run: rustup target add wasm32-unknown-unknown - - name: Install cargo-hack - if: github.repository != 'vortex-data/vortex' - uses: taiki-e/install-action@cargo-hack - uses: ./.github/actions/check-rebuild with: command: "${{matrix.config.env.rustflags}} cargo hack build --locked ${{matrix.config.args}} --ignore-private" @@ -254,12 +235,6 @@ jobs: sccache: s3 - uses: actions/checkout@v6 - uses: ./.github/actions/setup-prebuild - - name: Install cargo-hack - if: github.repository != 'vortex-data/vortex' - uses: taiki-e/install-action@cargo-hack - - name: Install cargo-minimal-versions - if: github.repository != 'vortex-data/vortex' - uses: taiki-e/install-action@cargo-minimal-versions - run: cargo minimal-versions check --direct --workspace --ignore-private rust-lint: @@ -316,9 +291,6 @@ jobs: sccache: s3 - uses: actions/checkout@v6 - uses: ./.github/actions/setup-prebuild - - name: Install cargo-hack - if: github.repository != 'vortex-data/vortex' - uses: taiki-e/install-action@cargo-hack - name: Rust Lint - Clippy No Default Features shell: bash run: | @@ -383,14 +355,6 @@ jobs: sccache: s3 - uses: actions/checkout@v6 - uses: ./.github/actions/setup-prebuild - - name: Install grcov - if: github.repository != 'vortex-data/vortex' - uses: taiki-e/install-action@grcov - - name: Install nextest - if: github.repository != 'vortex-data/vortex' - uses: taiki-e/install-action@v2 - with: - tool: nextest - name: Rust Tests if: ${{ matrix.suite == 'tests' }} run: | @@ -442,21 +406,11 @@ jobs: with: sccache: s3 - uses: actions/checkout@v6 - - name: Install llvm - uses: aminya/setup-cpp@v1 - with: - compiler: llvm - cache-tools: true - uses: ./.github/actions/setup-prebuild - name: Install nightly for sanitizer run: | rustup toolchain install $NIGHTLY_TOOLCHAIN rustup component add --toolchain $NIGHTLY_TOOLCHAIN rust-src rustfmt clippy llvm-tools-preview - - name: Install nextest - if: github.repository != 'vortex-data/vortex' - uses: taiki-e/install-action@v2 - with: - tool: nextest - name: Rust Tests env: RUSTFLAGS: "-A warnings -Zsanitizer=address -Zsanitizer=leak --cfg disable_loom --cfg vortex_nightly -C debuginfo=2 -C opt-level=0 -C strip=none" @@ -662,7 +616,7 @@ jobs: name: "Java" runs-on: >- ${{ github.repository == 'vortex-data/vortex' - && format('runs-on={0}/runner=amd64-medium/tag=java', github.run_id) + && format('runs-on={0}/runner=amd64-medium/image=ubuntu24-full-x64-pre-v2/tag=java', github.run_id) || 'ubuntu-latest' }} timeout-minutes: 120 steps: @@ -671,13 +625,7 @@ jobs: with: sccache: s3 - uses: actions/checkout@v6 - - uses: actions/setup-java@v5 - with: - distribution: "corretto" - java-version: "17" - - uses: ./.github/actions/setup-rust - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} + - uses: ./.github/actions/setup-prebuild - run: ./gradlew test --parallel working-directory: ./java @@ -783,11 +731,6 @@ jobs: sccache: s3 - uses: actions/checkout@v6 - uses: ./.github/actions/setup-prebuild - - name: Install uv - if: github.repository != 'vortex-data/vortex' - uses: spiraldb/actions/.github/actions/setup-uv@0.18.5 - with: - sync: false - name: Run sqllogictest tests run: | ./vortex-sqllogictest/slt/tpch/generate_data.sh From 1551c9e5bbcbfd5ed2665d522bd84da339fa4d44 Mon Sep 17 00:00:00 2001 From: Joe Isaacs Date: Wed, 18 Mar 2026 13:47:59 +0000 Subject: [PATCH 3/4] fix Signed-off-by: Joe Isaacs --- .github/workflows/ci.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1acfcbeda8f..d3006e8b584 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -359,8 +359,6 @@ jobs: if: ${{ matrix.suite == 'tests' }} run: | cargo nextest run --locked --workspace --all-features --no-fail-fast - - name: Install llvm-tools-preview - run: rustup component add llvm-tools-preview - name: Generate coverage report run: | grcov . --binary-path target/debug/ -s . -t lcov --llvm --ignore-not-existing \ From 07c33f64e2a14f9850be81f20fc42ce51639ac39 Mon Sep 17 00:00:00 2001 From: Joe Isaacs Date: Wed, 18 Mar 2026 14:00:40 +0000 Subject: [PATCH 4/4] fix Signed-off-by: Joe Isaacs --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d3006e8b584..86ab965f5f6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -575,7 +575,7 @@ jobs: if: github.repository == 'vortex-data/vortex' with: sccache: s3 - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup (Windows) if: matrix.os == 'windows-x64' run: |