Skip to content

fix: build command #795

fix: build command

fix: build command #795

Workflow file for this run

name: Check backend
on:
workflow_dispatch:
push:
paths:
- '.github/workflows/backend.yml'
- 'package.json'
- 'src-tauri/**'
- 'updater/**'
branches:
- main
pull_request:
paths:
- '.github/workflows/backend.yml'
- 'package.json'
- 'src-tauri/**'
- 'updater/**'
concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
cancel-in-progress: true
env:
CARGO_INCREMENTAL: 0
jobs:
rustfmt:
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
matrix:
platform: [windows-latest, ubuntu-latest, macos-latest]
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/[email protected]
with:
components: rustfmt
- name: Rustfmt check
run: cargo fmt --manifest-path ./src-tauri/Cargo.toml --all -- --check
# also check updater
- name: Rustfmt check updater
if: matrix.platform != 'ubuntu-latest'
run: cargo fmt --manifest-path ./updater/Cargo.toml --all -- --check
clippy:
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
matrix:
platform: [windows-latest, ubuntu-latest, macos-latest]
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/[email protected]
with:
components: clippy
- uses: pnpm/action-setup@v3
with:
version: latest
- name: Install Linux dependencies
if: matrix.platform == 'ubuntu-latest'
run: |
sudo apt-get update
sudo apt-get install -y libwebkit2gtk-4.0-dev \
build-essential \
curl \
wget \
libwebkit2gtk-4.1-dev \
libssl-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
librsvg2-dev
- uses: actions/cache@v4
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
src-tauri/target/
updater/target/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Build frontend (creates '../dist')
run: pnpm install && pnpm shupdate && pnpm build:js && pnpm build
- name: Create empty file named "updater" in src-tauri
run: touch src-tauri/updater
- name: Create empty file `extension_webkit/libextension.so` in src-tauri
run: touch src-tauri/extension_webkit/libextension.so
- name: Install patch-crate
run: cargo install patch-crate
continue-on-error: true
- name: Apply patches
run: cd src-tauri && cargo patch-crate
- name: Clippy check
run: cargo clippy --manifest-path ./src-tauri/Cargo.toml --no-default-features -- -D warnings
# Also clippy check updater
- name: Clippy check updater
if: matrix.platform != 'ubuntu-latest'
run: cargo clippy --manifest-path ./updater/Cargo.toml --no-default-features -- -D warnings