name: CI on: push: pull_request: env: CARGO_TERM_COLOR: always jobs: checks: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable with: components: rustfmt, clippy - uses: Swatinem/rust-cache@v2 - name: Форматирование run: cargo fmt --all --check # Крейт client не собирается в CI: SDL3 собирается из исходников и требует # системных X11/Wayland-заголовков. Появится отдельный job позже. - name: Clippy (tier, math, fs) run: cargo clippy -p tier -p math -p fs --all-targets -- -D warnings - name: Тесты (tier, math, fs) run: cargo test -p tier -p math -p fs --all-targets