Files
rust-hello-world/.gitea/workflows/rust-cache-test.yml
Hermes b79a47d2f5
All checks were successful
Rust Build / build (push) Successful in 3m46s
fix: always install rust, append cargo bin to GITHUB_PATH for subsequent steps
2026-05-02 14:29:03 -07:00

48 lines
1.1 KiB
YAML

name: Rust Build
on:
push:
branches:
- main
- master
pull_request:
env:
CARGO_TERM_COLOR: always
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: https://gitea.com/actions/checkout@v4
- name: Get Cargo lock hash
id: hash
run: |
echo "hash=$(cat Cargo.lock Cargo.toml | sha256sum | cut -d' ' -f1)" >> $GITHUB_OUTPUT
- name: Cache cargo + rustup
id: cache
uses: https://gitea.com/actions/cache@v3
with:
path: |
~/.cargo/registry
~/.cargo/git
~/.rustup/toolchains
~/.rustup/settings.toml
target
key: rust-Linux-${{ steps.hash.outputs.hash }}
restore-keys: rust-Linux-
- name: Setup Rust
run: |
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable
echo "$HOME/.cargo/bin" >> $GITHUB_PATH
- name: Build
run: cargo build --verbose
- name: Run
run: cargo run