maia 0.1.1

Safe low-level Vulkan bindings
Documentation
name: CI

on:
  push:
  pull_request:
  schedule: [cron: "40 1 * * *"]

env:
  CARGO_INCREMENTAL: 0
  RUSTFLAGS: -Dwarnings

jobs:
  test:
    name: Rust ${{matrix.rust}} test
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      matrix:
        rust: [nightly, beta, stable, 1.60.0]
    steps:
      - uses: actions/checkout@v3
      - uses: dtolnay/rust-toolchain@master
        with:
          toolchain: ${{matrix.rust}}
      - run: sudo apt install -y libvulkan-dev mesa-vulkan-drivers
      - run: cargo test

  loom:
    name: Loom
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: dtolnay/rust-toolchain@stable
      - run: sudo apt install -y libvulkan-dev
      - run: RUSTFLAGS="--cfg loom" cargo test test_cleanup_queue --release

  windows:
    name: Windows
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v3
      - uses: dtolnay/rust-toolchain@stable
      - run: cargo check