name: taskchampion on: push: branches: - main pull_request: types: [opened, reopened, synchronize] jobs: test: runs-on: ubuntu-latest strategy: matrix: rust: - "1.47" # MSRV - "stable" name: "Test - Rust ${{ matrix.rust }}" steps: - uses: actions/checkout@v1 - name: Cache cargo registry uses: actions/cache@v1 with: path: ~/.cargo/registry key: ${{ runner.os }}-${{ matrix.rust }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }} - name: Cache cargo build uses: actions/cache@v1 with: path: target key: ${{ runner.os }}-${{ matrix.rust }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }} - uses: actions-rs/toolchain@v1 with: toolchain: "${{ matrix.rust }}" override: true - name: test run: cargo test