a0a0c012174703348100badf4b5755704a628991
actions-rust
Reusable Gitea Actions for Rust projects.
actions/rust-cache
Composite action that installs a Rust toolchain and caches cargo/crate dependencies.
Usage
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: https://gitea.com/actions/checkout@v4
- name: Setup Rust + Cache
uses: https://git.ericxliu.me/eric/actions-rust/.gitea/actions/rust-cache@main
with:
toolchain: stable # optional, defaults to stable
- run: cargo build --release
- run: cargo test
What it does
- Cache restore — Restores
~/.cargo/registry,~/.cargo/git,~/.rustup/toolchains, andtarget/using Gitea's nativeactions/cache. - Rust install — Runs
rustupto install or verify the requested toolchain. - PATH setup — Appends
$HOME/.cargo/binto$GITHUB_PATHso cargo/rustc are available in subsequent steps.
Cache key format
rust-linux-{hash(Cargo.lock)}{hash(Cargo.toml)}
Warm builds run in ~40–60s vs ~3min for a cold build.
Description