Skip to content

Merge pull request #192 from KiraCoding/dependabot/cargo/tao-0.30.8 #777

Merge pull request #192 from KiraCoding/dependabot/cargo/tao-0.30.8

Merge pull request #192 from KiraCoding/dependabot/cargo/tao-0.30.8 #777

Workflow file for this run

name: Build
on: [push, pull_request]
jobs:
rustfmt:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Rust Toolchain
uses: dtolnay/rust-toolchain@nightly
with:
components: "rustfmt"
- name: Format
run: cargo fmt --all --check
clippy:
runs-on: macos-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Rust Toolchain
uses: dtolnay/rust-toolchain@nightly
with:
components: "clippy"
- name: Cache dependencies
uses: Swatinem/rust-cache@v2
with:
shared-key: "macos-latest"
- name: Clippy
run: cargo clippy -- -D warnings
build:
needs:
- rustfmt
- clippy
strategy:
matrix:
os:
- windows-latest
- ubuntu-latest
- macos-latest
runs-on: ${{ matrix.os }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Rust Toolchain
uses: dtolnay/rust-toolchain@nightly
- name: Install webkit2gtk-4.1
if: ${{ matrix.os == 'ubuntu-latest' }}
run: |
sudo apt update
sudo apt install libwebkit2gtk-4.1-dev
- name: Cache dependencies
uses: Swatinem/rust-cache@v2
with:
shared-key: ${{ matrix.os }}
- name: Build
run: cargo build --release --verbose
- name: Upload Build Artifact
uses: actions/upload-artifact@v4
with:
name: volt-${{ matrix.os }}
path: |
target/release/volt
target/release/volt.exe