name: CI on: push: branches: [ master ] pull_request: branches: [ master ] jobs: check: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Update APT package lists run: sudo apt update - name: Install dependencies run: sudo apt install libpulse-dev libdbus-1-dev libncursesw5-dev libxcb-shape0-dev libxcb-xfixes0-dev - uses: actions/cache@v2 with: path: | ~/.cargo/registry ~/.cargo/git target key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} - name: cargo check run: cargo check fmt: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: cargo fmt run: cargo fmt --all -- --check