Skip to content

chore(deps): update github-actions (official) (#32) #101

chore(deps): update github-actions (official) (#32)

chore(deps): update github-actions (official) (#32) #101

Workflow file for this run

name: CI
on:
push:
branches: [main]
paths-ignore:
- 'docs/**'
- '*.md'
- 'LICENSE'
- '.gitignore'
pull_request:
branches: [main]
types: [opened, synchronize, reopened]
permissions:
contents: read
pull-requests: read
jobs:
check:
runs-on: ubuntu-24.04
timeout-minutes: 20
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: read
env:
CARGO_TERM_COLOR: always
CARGO_INCREMENTAL: 0
RUST_BACKTRACE: 1
steps:
- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: Setup Rust toolchain
uses: ./.github/actions/setup-rust
with:
components: clippy,rustfmt
- name: Setup mise
uses: jdx/mise-action@146a28175021df8ca24f8ee1828cc2a60f980bd5 # v3.5.1
with:
version: 2025.11.5
install: true
cache: true
cache-key-prefix: mise-${{ hashFiles('mise.toml') }}-
- name: Cache Cargo dependencies
id: cargo-cache
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
with:
path: |
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}-${{ hashFiles('**/Cargo.toml') }}
restore-keys: |
${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}-
${{ runner.os }}-cargo-
- name: Format check
run: just fmt-ci
- name: Clippy
run: just clippy-ci
- name: Tests
run: just test-ci
timeout-minutes: 10
- name: Cleanup incremental builds
if: steps.cargo-cache.outputs.cache-hit != 'true'
run: |
rm -rf target/debug/incremental/
rm -rf target/debug/.fingerprint/