Skip to content

Merge branch 'master' into refactor/better-error-handling #37

Merge branch 'master' into refactor/better-error-handling

Merge branch 'master' into refactor/better-error-handling #37

Workflow file for this run

# Build the application
name: Build
on: [push, pull_request]
jobs:
build:
strategy:
fail-fast: true
matrix:
os: [ubuntu-latest]
# Todo make it work on other OS ?
# , macos-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout repository code
uses: actions/checkout@v3
# Cache Rust
- uses: actions/cache@v3
with:
path: ./src-tauri/target
key: ${{matrix.os}}-${{ hashFiles('./src-tauri/Cargo.lock') }}
# Cache Rust
- uses: actions/cache@v3
with:
path: ~/.cargo
key: ${{matrix.os}}-${{ hashFiles('./src-tauri/Cargo.lock') }}
# Cache Node
- uses: actions/cache@v3
with:
path: ./node_modules
key: ${{matrix.os}}-${{ hashFiles('./package-lock.json') }}
# Cache Next.js
- uses: actions/cache@v3
with:
path: ./src-next/.next
key: ${{matrix.os}}
- name: Install Node.js v20 LTS
uses: actions/setup-node@v3
with:
node-version: 20
- name: Install Rust with Clippy
uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy
- name: Install Tauri dependencies
if: matrix.os == 'ubuntu-latest'
run: |
sudo apt-get update
sudo apt install libdbus-1-dev libwebkit2gtk-4.0-dev build-essential curl wget libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev
- name: Install node dependencies
run: npm install
- name: Build application
run: npm run tauri build