Documentation
name: Linux CI

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

env:
  CARGO_TERM_COLOR: always

jobs:
  build:
    strategy:
      matrix:
        toolchain: [stable, nightly]
        os: [ubuntu-latest]

    runs-on: ${{ matrix.os }}

    steps:
    - uses: actions/checkout@v2
      with:
          toolchain: ${{ matrix.toolchain }}
          override: true

    - name: Install egl
      run: sudo apt update; sudo apt install libegl1-mesa-dev 

    - name: Build
      run: cargo build --release --verbose

    - name: Run tests
      run: cargo test --release --workspace --verbose

    - name: Build docs
      run: cargo doc

    - name: Run clippy
      run: cargo clippy --release --all-targets --all-features -- -D warnings