sync/.github/workflows/build.yml
2024-07-25 20:21:31 -05:00

46 lines
1.2 KiB
YAML

# run this action when the repository is pushed to
on: [push]
# the name of our workflow
name: FanslySync Build & Test
jobs:
# a single job named test
test:
# the display name of the test job
name: FanslySync Test Runner
# we want to run on the latest linux environment
runs-on: ubuntu-latest
# the steps our job runs **in order**
steps:
# checkout the code on the workflow runner
- uses: actions/checkout@v2
# install system dependencies that Tauri needs to compile on Linux.
# note the extra dependencies for `tauri-driver` to run which are: `webkit2gtk-driver` and `xvfb`
- name: Tauri dependencies
run: >-
sudo apt-get update &&
sudo apt-get install -y
libgtk-3-dev
libayatana-appindicator3-dev
libwebkit2gtk-4.0-dev
webkit2gtk-driver
xvfb
# install the latest Rust stable
- name: Rust stable
uses: actions-rs/toolchain@v1
with:
toolchain: stable
# Run our cargo commands in `src-tauri` directory
- name: Build And Test
run: >-
cd src-tauri &&
cargo test &&
cargo build --release