Skip to content

chore: bump the cargo group across 1 directory with 11 updates #898

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

chore: bump the cargo group across 1 directory with 11 updates #898

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@9e7f7633ff6f6d6048a9418a68d48f288f50eb14 # v4.2.3
with:
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@9e7f7633ff6f6d6048a9418a68d48f288f50eb14 # v4.2.3
with:
cache: true
- name: Cache Rust build
uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
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
- name: Run Rust tests
run: cargo test --locked --manifest-path src-tauri/Cargo.toml
- name: Run Clippy
run: cargo clippy --locked --manifest-path src-tauri/Cargo.toml --all-targets -- -D warnings