Skip to content

chore: sync website-data.json and add to version-bump script #225

chore: sync website-data.json and add to version-bump script

chore: sync website-data.json and add to version-bump script #225

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
env:
CARGO_INCREMENTAL: 0
jobs:
check-backend:
name: Check Backend
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v6
- name: Install Linux dependencies
run: |
sudo apt-get update
sudo apt-get install -y \
libwebkit2gtk-4.1-dev \
libappindicator3-dev \
librsvg2-dev \
patchelf \
libssl-dev \
clang \
lld
- uses: dtolnay/rust-toolchain@stable
- uses: swatinem/rust-cache@v2
- name: Check
run: cargo check --workspace
- name: Test (default features)
run: cargo test --workspace
- name: Test (all features)
run: cargo test --workspace --all-features
check-frontend:
name: Check Frontend
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
- name: Cache bun dependencies
uses: actions/cache@v5
with:
path: ~/.bun/install/cache
key: bun-${{ runner.os }}-${{ hashFiles('web/bun.lockb') }}
restore-keys: |
bun-${{ runner.os }}-
- name: Install, build, and test
working-directory: web
run: |
bun install
bun run build
bun run test
lint-backend:
name: Lint Backend
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v6
- name: Install Linux dependencies
run: |
sudo apt-get update
sudo apt-get install -y \
libwebkit2gtk-4.1-dev \
libappindicator3-dev \
librsvg2-dev \
patchelf \
libssl-dev \
clang \
lld
- uses: dtolnay/rust-toolchain@stable
with:
components: clippy, rustfmt
- uses: swatinem/rust-cache@v2
- name: Clippy (default features)
run: cargo clippy --workspace -- -D warnings
- name: Clippy (all features)
run: cargo clippy --workspace --all-features -- -D warnings
- name: Rustfmt
run: cargo fmt --check
lint-frontend:
name: Lint Frontend
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
- name: Cache bun dependencies
uses: actions/cache@v5
with:
path: ~/.bun/install/cache
key: bun-${{ runner.os }}-${{ hashFiles('web/bun.lockb') }}
restore-keys: |
bun-${{ runner.os }}-
- name: Check
working-directory: web
run: |
bun install
bun run check
check-embedded:
name: Check Embedded (aarch64-musl)
runs-on: ubuntu-22.04
env:
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER: aarch64-linux-gnu-gcc
steps:
- uses: actions/checkout@v6
- name: Install cross-compilation tools
run: |
sudo apt-get update
sudo apt-get install -y gcc-aarch64-linux-gnu musl-tools
- uses: dtolnay/rust-toolchain@stable
with:
targets: aarch64-unknown-linux-musl
- uses: swatinem/rust-cache@v2
with:
key: embedded-aarch64-musl
- name: Check CLI + Daemon for aarch64-musl
run: |
cargo check -p zenii-cli --target aarch64-unknown-linux-musl
cargo check -p zenii-daemon --no-default-features --target aarch64-unknown-linux-musl
cargo-audit:
name: Cargo Audit
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install cargo-audit
run: cargo install cargo-audit --locked
- name: Run audit
run: cargo audit