9 runs-on: ${{ matrix.os }}
14 os: [ubuntu-latest, macos-latest]
17 - uses: actions/checkout@v2
19 - name: Cache cargo installed crates
20 uses: actions/cache@v2
23 key: ${{ runner.os }}-cargo-installed-crates
25 - name: Cache cargo registry and index
26 uses: actions/cache@v2
31 key: ${{ runner.os }}-cargo-registry-and-index-${{ hashFiles('**/Cargo.lock') }}
33 - name: Cache cargo target dir
34 uses: actions/cache@v2
37 key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('rust-toolchain', '**/Cargo.lock') }}
39 - name: Prepare dependencies
41 git config --global user.email "user@example.com"
42 git config --global user.name "User"
47 # Enable backtraces for easier debugging
48 export RUST_BACKTRACE=1
50 # Reduce amount of benchmark runs as they are slow
56 - name: Package prebuilt cg_clif
57 run: tar cvfJ cg_clif.tar.xz build
59 - name: Upload prebuilt cg_clif
60 uses: actions/upload-artifact@v2
62 name: cg_clif-${{ runner.os }}