diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e7aae5dc647..fad3f1a807f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -146,7 +146,11 @@ jobs: timeout-minutes: 10 steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 + # sync: false — the test runs via `uv run --no-project` and needs no workspace + # packages; the default `uv sync` builds the vortex-data Rust extension (~6 min). - uses: spiraldb/actions/.github/actions/setup-uv@a746510eafaa926484c354541cfc49b2ec06cc63 # 0.18.6 + with: + sync: false - name: Pytest - measurement_id golden vectors run: | uv run --no-project --with pytest --with xxhash \ @@ -415,6 +419,10 @@ jobs: --exclude compress-bench --exclude xtask --exclude vortex-datafusion ` --exclude gpu-scan-cli --exclude vortex-sqllogictest + - name: sccache stats + if: always() && github.repository == 'vortex-data/vortex' + run: sccache --show-stats + - name: Alert incident.io if: failure() && github.event_name == 'push' && github.ref == 'refs/heads/develop' uses: ./.github/actions/alert-incident-io @@ -584,14 +592,23 @@ jobs: wasm-integration: name: "WASM integration smoke test" - runs-on: ubuntu-latest timeout-minutes: 30 + runs-on: >- + ${{ github.repository == 'vortex-data/vortex' + && format('runs-on={0}/runner=amd64-medium/image=ubuntu24-full-x64-pre-v2/extras=s3-cache/tag=wasm-integration', github.run_id) + || 'ubuntu-latest' }} steps: + - uses: runs-on/action@v2 + if: github.repository == 'vortex-data/vortex' + with: + sccache: s3 - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 - - uses: ./.github/actions/setup-rust + - uses: ./.github/actions/setup-prebuild with: - repo-token: ${{ secrets.GITHUB_TOKEN }} + enable-sccache: "true" targets: "wasm32-wasip1" + - name: Install wasm32-wasip1 target + run: rustup target add wasm32-wasip1 - name: Setup Wasmer shell: bash run: |