summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorConrad Ludgate <conradludgate@gmail.com>2021-05-07 21:28:16 +0100
committerGitHub <noreply@github.com>2021-05-07 20:28:16 +0000
commit086f4cc27c2d78ffcf785e95252100f4e2f261af (patch)
tree6a9688399d41f616c9303fcb12e83f96a75a0c3f
parent1c59f85ea8b6e64e5e43d9fe49c07a84806ef079 (diff)
cache builds (#49)
* cache builds * improve cache steps * un-restrict target cache * remove release cache
-rw-r--r--.github/workflows/rust.yml28
1 files changed, 26 insertions, 2 deletions
diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml
index a67e4330..0bd995b2 100644
--- a/.github/workflows/rust.yml
+++ b/.github/workflows/rust.yml
@@ -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