name: cargo on: push: branches: - master pull_request: types: - opened - synchronize - reopened schedule: - cron: '00 15 * * *' # 7:00 PST (-8), 8:00 PDT (-7) env: CARGO_TERM_COLOR: always jobs: build: runs-on: ubuntu-latest strategy: fail-fast: false matrix: options: - '' - --features x11 - --features gnome - --features sway steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true - uses: Swatinem/rust-cache@v1 - uses: actions-rs/cargo@v1 with: command: build args: --release ${{ matrix.options }} fmt: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true - uses: actions-rs/cargo@v1 with: command: fmt args: -- --check