name: Rust on: [push, pull_request] jobs: build: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macOS-latest] steps: - uses: actions/checkout@v2 - name: Install XCB and GL dependencies run: | sudo apt update sudo apt install libx11-xcb-dev libxcb-dri2-0-dev libgl1-mesa-dev libxcb-icccm4-dev libxcursor-dev if: contains(matrix.os, 'ubuntu') - name: Install rust stable uses: actions-rs/toolchain@v1 with: toolchain: stable override: true - name: Build with default features run: cargo build --examples --workspace --verbose - name: Build again with all features run: cargo build --examples --workspace --all-features --verbose - name: Run tests run: cargo test --examples --workspace --all-features --verbose