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