name: Project test
on:
push:
branches: [ "release" ]
paths-ignore:
- 'docs/**'
pull_request:
branches: [ "release" ]
paths-ignore:
- 'docs/**'
jobs:
project-test:
strategy:
matrix:
os: [ ubuntu-latest, macos-latest, windows-latest ]
arch: [ x86_64 ]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Install System Dependencies
uses: awalsh128/cache-apt-pkgs-action@latest
if: matrix.os == 'ubuntu-latest'
with:
packages: libwayland-dev pkg-config
version: 1.0
- name: Install Rust toolchains
uses: dtolnay/rust-toolchain@nightly
- name: Cache Cargo dependencies
uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Run Tests
run: cargo test --all-targets --all-features --verbose
- name: Run Document Tests
run: cargo test --doc --all-features --verbose