Skip to content

chore: update version to v0.3.9 #71

chore: update version to v0.3.9

chore: update version to v0.3.9 #71

Workflow file for this run

name: CI
on:
pull_request:
branches:
- main
push:
branches:
- main
jobs:
# Fast smoke tests run first to fail fast
smoke:
name: Smoke Tests (typecheck, lint, unit)
runs-on: ubuntu-22.04
timeout-minutes: 20
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: "1.3.10"
- name: Cache Bun dependencies
uses: actions/cache@v4
with:
path: |
node_modules
~/.bun/install/cache
key: ${{ runner.os }}-bun-${{ hashFiles('bun.lock') }}
restore-keys: |
${{ runner.os }}-bun-
- name: Install frontend dependencies
run: bun install --frozen-lockfile
- name: Run smoke tests
run: bun run typecheck && bun run lint && bun run test:unit && bun run test:service
rust-check:
name: Rust Check
runs-on: ubuntu-22.04
timeout-minutes: 20
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Linux dependencies
run: |
sudo apt-get update
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev libssl-dev
- name: Setup Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt
- name: Cache Rust build artifacts
uses: Swatinem/rust-cache@v2
with:
workspaces: src-tauri -> src-tauri/target
- name: Run rust check
run: cargo check --manifest-path src-tauri/Cargo.toml
- name: Run rust unit tests
run: cargo test --manifest-path src-tauri/Cargo.toml --lib