name: CI
on:
push:
branches: ["**"]
pull_request:
branches: ["**"]
permissions:
contents: read
jobs:
cargo-check:
name: cargo check
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install system dependencies (incl. protoc for grpc)
run: |
sudo apt-get update -qq
sudo apt-get install -y --no-install-recommends \
pkg-config build-essential ca-certificates \
protobuf-compiler \
libx11-dev libxcb1-dev libx11-xcb-dev \
libxi-dev libxtst-dev libxrandr-dev libxinerama-dev \
libxkbcommon-dev libwayland-dev \
libgl1-mesa-dev libegl1-mesa-dev
- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
- name: Cache cargo
uses: Swatinem/rust-cache@v2
with:
workspaces: |
. -> target
- name: cargo check (default features)
run: cargo check --examples
- name: cargo check (no optional features)
run: cargo check --no-default-features --features tiles --examples
- name: cargo check (all features)
run: cargo check --all-features --examples