9 runs-on: ${{ matrix.os }}
14 os: [ubuntu-latest, macos-latest]
17 - uses: actions/checkout@v2
19 # https://github.com/actions/cache/issues/133
20 - name: Fixup owner of ~/.cargo/bin
21 run: sudo chown -R $(whoami):$(id -ng) ~/.cargo/bin
23 - name: Cache cargo installed crates
24 uses: actions/cache@v1.1.2
27 key: cargo-installed-crates-${{ matrix.os }}
29 - name: Cache target dir
30 uses: actions/cache@v1.1.2
33 key: target-dir-${{ matrix.os }}-${{ hashFiles('rust-toolchain') }}
35 - name: Prepare dependencies
37 git config --global user.email "user@example.com"
38 git config --global user.name "User"
41 # Compile is a separate step, as the actions-rs/cargo action supports error annotations
43 uses: actions-rs/cargo@v1.0.1
50 # Enable backtraces for easier debugging
51 export RUST_BACKTRACE=1
53 # Reduce amount of benchmark runs as they are slow