Skip to content

Commit 0bdead8

Browse files
committed
do cargo fetch before using cached deps
1 parent b584390 commit 0bdead8

File tree

2 files changed

+35
-2
lines changed

2 files changed

+35
-2
lines changed

.github/workflows/build-docs.yml

+17-1
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,25 @@ name: Docs
22

33
on: [push, workflow_dispatch]
44

5+
env:
6+
CARGO_TERM_COLOR: always
7+
58
jobs:
9+
cache-deps:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v4
13+
- run: rustup update --no-self-update
14+
- name: Cache .cargo locked resources
15+
uses: actions/cache@v4
16+
with:
17+
path: ~/.cargo
18+
key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }}
19+
- run: cargo fetch
20+
621
build-sphinx:
722
runs-on: ubuntu-latest
8-
needs: [build-rustdoc]
23+
needs: [cache-deps]
924
steps:
1025
- uses: actions/checkout@v4
1126
- uses: actions/setup-python@v5
@@ -42,6 +57,7 @@ jobs:
4257

4358
build-rustdoc:
4459
runs-on: ubuntu-latest
60+
needs: [cache-deps]
4561
steps:
4662
- uses: actions/checkout@v4
4763
- run: rustup update --no-self-update

.github/workflows/run-dev-tests.yml

+18-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,24 @@ env:
1919
CARGO_TERM_COLOR: always
2020

2121
jobs:
22+
cache-deps:
23+
runs-on: ubuntu-latest
24+
strategy:
25+
fail-fast: false
26+
matrix:
27+
os: ['windows-latest', ubuntu-latest]
28+
steps:
29+
- run: rustup update --no-self-update
30+
- uses: actions/checkout@v4
31+
- name: Cache .cargo locked resources
32+
uses: actions/cache@v4
33+
with:
34+
path: ~/.cargo
35+
key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }}
36+
- run: cargo fetch
37+
2238
test:
39+
needs: [cache-deps]
2340
name: test ${{ matrix.os }} w/ clang v${{ matrix.version }}
2441
strategy:
2542
fail-fast: false
@@ -88,7 +105,7 @@ jobs:
88105
clang-tools --install ${{ matrix.version }}
89106
90107
- name: Cache .cargo locked resources
91-
uses: actions/cache@v4
108+
uses: actions/cache/restore@v4
92109
with:
93110
path: ~/.cargo
94111
key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }}

0 commit comments

Comments
 (0)