Skip to content

chore: bump the cargo group across 1 directory with 14 updates #1926

chore: bump the cargo group across 1 directory with 14 updates

chore: bump the cargo group across 1 directory with 14 updates #1926

Workflow file for this run

name: Rust quality checks
on:
pull_request:
paths:
- 'src-tauri/**'
- '.github/workflows/rust-quality.yml'
push:
branches: [dev]
paths:
- 'src-tauri/**'
- '.github/workflows/rust-quality.yml'
merge_group:
permissions: {}
jobs:
format:
name: Rust format
runs-on: ubuntu-latest
permissions:
contents: read
env:
CARGO_INCREMENTAL: 0
CARGO_TERM_COLOR: always
steps:
- name: Checkout repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Setup mise
uses: jdx/mise-action@c2a87611a18de5b3828c5652fe268e992400cb5c # v4.3.0
with:
version: '2026.9.2'
cache: true
- name: Check Rust formatting
run: cargo fmt --manifest-path src-tauri/Cargo.toml -- --check
checks:
name: Rust check, test, and Clippy
runs-on: ubuntu-22.04
permissions:
contents: read
env:
CARGO_INCREMENTAL: 0
CARGO_TERM_COLOR: always
steps:
- name: Checkout repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Install Tauri build dependencies
run: |
sudo apt-get update
sudo apt-get install -y \
build-essential \
libayatana-appindicator3-dev \
libgtk-3-dev \
librsvg2-dev \
libsoup-3.0-dev \
libssl-dev \
libwebkit2gtk-4.1-dev \
libxdo-dev \
pkg-config
- name: Setup mise
uses: jdx/mise-action@c2a87611a18de5b3828c5652fe268e992400cb5c # v4.3.0
with:
version: '2026.9.2'
cache: true
- name: Cache Rust build
uses: Swatinem/rust-cache@6323deb102c322ba6fcbdcafc7e3dddab59af2b6 # v2.9.2
with:
workspaces: src-tauri
# Restore only on PRs; the repo sits at the 10 GiB cache cap.
save-if: ${{ github.ref == 'refs/heads/dev' }}
- name: Check native app
run: cargo check --locked --manifest-path src-tauri/Cargo.toml --features matrix-crypto
- name: Run Rust tests
run: cargo test --locked --manifest-path src-tauri/Cargo.toml --features matrix-crypto
- name: Run Clippy
run: cargo clippy --locked --manifest-path src-tauri/Cargo.toml --all-targets --features matrix-crypto -- -D warnings