cache builds (#49)

* cache builds

* improve cache steps

* un-restrict target cache

* remove release cache
This commit is contained in:
Conrad Ludgate 2021-05-07 21:28:16 +01:00 committed by GitHub
parent 1c59f85ea8
commit 086f4cc27c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -15,13 +15,21 @@ jobs:
steps:
- uses: actions/checkout@v2
- name: Install rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
- uses: actions/cache@v2
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-release-${{ hashFiles('**/Cargo.lock') }}
- name: Run cargo build
run: cargo build --all --release && strip target/release/atuin
@ -37,6 +45,14 @@ jobs:
toolchain: stable
override: true
- uses: actions/cache@v2
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-debug-${{ hashFiles('**/Cargo.lock') }}
- name: Run cargo test
run: cargo test --workspace
@ -53,6 +69,14 @@ jobs:
override: true
components: clippy
- uses: actions/cache@v2
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-debug-${{ hashFiles('**/Cargo.lock') }}
- name: Run clippy
run: cargo clippy -- -D warnings
@ -68,6 +92,6 @@ jobs:
toolchain: stable
override: true
components: rustfmt
- name: Format
run: cargo fmt -- --check