diff --git a/.github/workflows/pr-benchmark-rust.yml b/.github/workflows/pr-benchmark-rust.yml index d01aadebd..e039cba23 100644 --- a/.github/workflows/pr-benchmark-rust.yml +++ b/.github/workflows/pr-benchmark-rust.yml @@ -37,18 +37,14 @@ jobs: uses: mozilla-actions/sccache-action@v0.0.3 continue-on-error: true - - name: Cache Rust dependencies - uses: actions/cache@v4 + - name: Rust cache + uses: Swatinem/rust-cache@v2 with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - sgl-router/target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('sgl-router/Cargo.lock') }} - restore-keys: | - ${{ runner.os }}-cargo- + workspaces: sgl-router + # Share cache across all benchmark jobs + shared-key: "rust-cache" + # Save cache even on failure + save-if: true - name: Check benchmarks compile run: | @@ -96,18 +92,14 @@ jobs: uses: mozilla-actions/sccache-action@v0.0.3 continue-on-error: true - - name: Cache Rust dependencies - uses: actions/cache@v4 + - name: Rust cache + uses: Swatinem/rust-cache@v2 with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - sgl-router/target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('sgl-router/Cargo.lock') }} - restore-keys: | - ${{ runner.os }}-cargo- + workspaces: sgl-router + # Share cache across all benchmark jobs + shared-key: "rust-cache" + # Save cache even on failure + save-if: true - name: Run request processing benchmark timeout-minutes: 30 @@ -164,18 +156,14 @@ jobs: uses: mozilla-actions/sccache-action@v0.0.3 continue-on-error: true - - name: Cache Rust dependencies - uses: actions/cache@v4 + - name: Rust cache + uses: Swatinem/rust-cache@v2 with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - sgl-router/target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('sgl-router/Cargo.lock') }} - restore-keys: | - ${{ runner.os }}-cargo- + workspaces: sgl-router + # Share cache across all benchmark jobs + shared-key: "rust-cache" + # Save cache even on failure + save-if: true - name: Run tokenizer benchmark timeout-minutes: 30 @@ -231,18 +219,14 @@ jobs: uses: mozilla-actions/sccache-action@v0.0.3 continue-on-error: true - - name: Cache Rust dependencies - uses: actions/cache@v4 + - name: Rust cache + uses: Swatinem/rust-cache@v2 with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - sgl-router/target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('sgl-router/Cargo.lock') }} - restore-keys: | - ${{ runner.os }}-cargo- + workspaces: sgl-router + # Share cache across all benchmark jobs + shared-key: "rust-cache" + # Save cache even on failure + save-if: true - name: Run tool parser benchmark timeout-minutes: 30 diff --git a/sgl-router/README.md b/sgl-router/README.md index ac2999b14..271703b21 100644 --- a/sgl-router/README.md +++ b/sgl-router/README.md @@ -45,6 +45,7 @@ python -m build && pip install --force-reinstall dist/*.whl #### Option B: Development Mode ```bash +# Currently broken pip install -e . ```