You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sedona.apache.org by pr...@apache.org on 2025/09/20 00:39:53 UTC
(sedona-spatialbench) 01/01: CI: fix caching; skip workflow for docs
This is an automated email from the ASF dual-hosted git repository.
prantogg pushed a commit to branch fix-cicd
in repository https://gitbox.apache.org/repos/asf/sedona-spatialbench.git
commit baa85e152f85903601daa0b2e8d24c028dc81ac5
Author: Pranav Toggi <pr...@gmail.com>
AuthorDate: Fri Sep 19 16:57:12 2025 -0700
CI: fix caching; skip workflow for docs
---
.github/workflows/rust.yml | 101 +++++++++++++++------------------------------
1 file changed, 33 insertions(+), 68 deletions(-)
diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml
index f6bca63..5c64ec4 100644
--- a/.github/workflows/rust.yml
+++ b/.github/workflows/rust.yml
@@ -3,8 +3,22 @@ name: Rust
on:
push:
branches: ["main"]
+ paths-ignore:
+ - 'docs/**'
+ - 'images/**'
+ - '*.md'
+ - '.github/workflows/rust.yml'
pull_request:
- workflow_dispatch: # Allow manual triggering
+ paths-ignore:
+ - 'docs/**'
+ - 'images/**'
+ - '*.md'
+ - '.github/workflows/rust.yml'
+ workflow_dispatch:
+
+concurrency:
+ group: ${{ github.repository }}-${{ github.ref }}-${{ github.workflow }}
+ cancel-in-progress: true
env:
CARGO_TERM_COLOR: always
@@ -18,16 +32,10 @@ jobs:
uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy
- - name: Cache cargo registry and build artifacts
- uses: actions/cache@v4
+ - uses: Swatinem/rust-cache@v2
with:
- path: |
- ~/.cargo/registry
- ~/.cargo/git
- target
- key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- restore-keys: |
- ${{ runner.os }}-cargo-
+ # Update this key to force a new cache
+ prefix-key: "rust-lint-v1"
- name: Run cargo-fmt
run: cargo fmt --all -- --check
- name: Run cargo-clippy
@@ -41,81 +49,46 @@ jobs:
needs: lint
steps:
- uses: actions/checkout@v4
- - name: Setup Rust toolchain
- uses: dtolnay/rust-toolchain@stable
- - name: Cache cargo registry and build artifacts
- uses: actions/cache@v4
+ - uses: dtolnay/rust-toolchain@stable
+ - uses: Swatinem/rust-cache@v2
with:
- path: |
- ~/.cargo/registry
- ~/.cargo/git
- target
- key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- restore-keys: |
- ${{ runner.os }}-cargo-
+ prefix-key: "rust-test-tests-spatialbench-v1"
- name: Tests (spatialbench)
run: cargo test -p spatialbench --tests
- # doc examples test for spatialbench (takes a while)
test-doc-spatialbench:
runs-on: ubuntu-latest
needs: lint
steps:
- uses: actions/checkout@v4
- - name: Setup Rust toolchain
- uses: dtolnay/rust-toolchain@stable
- - name: Cache cargo registry and build artifacts
- uses: actions/cache@v4
+ - uses: dtolnay/rust-toolchain@stable
+ - uses: Swatinem/rust-cache@v2
with:
- path: |
- ~/.cargo/registry
- ~/.cargo/git
- target
- key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- restore-keys: |
- ${{ runner.os }}-cargo-
+ prefix-key: "rust-test-doc-spatialbench-v1"
- name: Doc Tests (spatialbench)
run: cargo test -p spatialbench --doc
- # All tests for spatialbench-arrow
test-all-spatialbench-arrow:
runs-on: ubuntu-latest
needs: lint
steps:
- uses: actions/checkout@v4
- - name: Setup Rust toolchain
- uses: dtolnay/rust-toolchain@stable
- - name: Cache cargo registry and build artifacts
- uses: actions/cache@v4
+ - uses: dtolnay/rust-toolchain@stable
+ - uses: Swatinem/rust-cache@v2
with:
- path: |
- ~/.cargo/registry
- ~/.cargo/git
- target
- key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- restore-keys: |
- ${{ runner.os }}-cargo-
+ prefix-key: "rust-test-all-spatialbench-arrow-v1"
- name: All Tests (spatialbench-arrow)
run: cargo test -p spatialbench-arrow
- # All tests for spatialbench-cli
test-all-spatialbench-cli:
runs-on: ubuntu-latest
needs: lint
steps:
- uses: actions/checkout@v4
- - name: Setup Rust toolchain
- uses: dtolnay/rust-toolchain@stable
- - name: Cache cargo registry and build artifacts
- uses: actions/cache@v4
+ - uses: dtolnay/rust-toolchain@stable
+ - uses: Swatinem/rust-cache@v2
with:
- path: |
- ~/.cargo/registry
- ~/.cargo/git
- target
- key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- restore-keys: |
- ${{ runner.os }}-cargo-
+ prefix-key: "rust-test-all-spatialbench-cli-v1"
- name: All Tests (spatialbench-cli)
run: cargo test -p spatialbench-cli
@@ -125,18 +98,10 @@ jobs:
needs: lint
steps:
- uses: actions/checkout@v4
- - name: Setup Rust toolchain
- uses: dtolnay/rust-toolchain@stable
- - name: Cache cargo registry and build artifacts
- uses: actions/cache@v4
+ - uses: dtolnay/rust-toolchain@stable
+ - uses: Swatinem/rust-cache@v2
with:
- path: |
- ~/.cargo/registry
- ~/.cargo/git
- target
- key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- restore-keys: |
- ${{ runner.os }}-cargo-
+ prefix-key: "rust-docs-v1"
- name: Build docs
env:
RUSTDOCFLAGS: "-D warnings"