Skip to content

Commit a0aff8a

Browse files
committed
ci: use cache yarn
1 parent 2effbc6 commit a0aff8a

File tree

2 files changed

+48
-22
lines changed

2 files changed

+48
-22
lines changed

.github/workflows/release.yml

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,25 @@ jobs:
1919
uses: actions/setup-node@v2
2020
with:
2121
node-version: 12
22+
- id: yarn-cache-dir
23+
name: Find Yarn's cache folder
24+
run: echo "::set-output name=path::$(yarn config get cacheFolder)"
2225
- name: Cache node modules
2326
uses: actions/cache@v2
27+
id: yarn-cache
2428
env:
2529
cache-name: cache-node-modules
2630
with:
27-
# npm cache files are stored in `~/.npm` on Linux/macOS
28-
path: ~/.npm
29-
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }}
31+
path: ${{ steps.yarn-cache-dir.outputs.path }}
32+
key: ${{ runner.os }}-yarn-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }}
3033
restore-keys: |
31-
${{ runner.os }}-build-${{ env.cache-name }}-
32-
${{ runner.os }}-build-
34+
${{ runner.os }}-yarn-${{ env.cache-name }}-
35+
${{ runner.os }}-yarn-
3336
${{ runner.os }}-
3437
- name: Install dependencies
38+
if: |
39+
steps.yarn-cache-dir.outputs.cache-hit != 'true'
40+
steps.yarn-cache.outputs.cache-hit != 'true'
3541
env:
3642
CI: true
3743
run: |
@@ -49,19 +55,26 @@ jobs:
4955
- uses: actions/setup-node@v2
5056
with:
5157
node-version: 12
58+
- id: yarn-cache-dir
59+
name: Find Yarn's cache folder
60+
run: echo "::set-output name=path::$(yarn config get cacheFolder)"
5261
- name: Cache node modules
5362
uses: actions/cache@v2
63+
id: yarn-cache
5464
env:
5565
cache-name: cache-node-modules
5666
with:
57-
# npm cache files are stored in `~/.npm` on Linux/macOS
58-
path: ~/.npm
59-
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }}
67+
path: ${{ steps.yarn-cache-dir.outputs.path }}
68+
key: ${{ runner.os }}-yarn-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }}
6069
restore-keys: |
61-
${{ runner.os }}-build-${{ env.cache-name }}-
62-
${{ runner.os }}-build-
70+
${{ runner.os }}-yarn-${{ env.cache-name }}-
71+
${{ runner.os }}-yarn-
6372
${{ runner.os }}-
64-
- env:
73+
- name: Install dependencies
74+
if: |
75+
steps.yarn-cache-dir.outputs.cache-hit != 'true'
76+
steps.yarn-cache.outputs.cache-hit != 'true'
77+
env:
6578
CI: true
6679
run: |
6780
yarn install

.github/workflows/test.release.yml

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,25 @@ jobs:
1212
uses: actions/setup-node@v2
1313
with:
1414
node-version: 12
15+
- id: yarn-cache-dir
16+
name: Find Yarn's cache folder
17+
run: echo "::set-output name=path::$(yarn config get cacheFolder)"
1518
- name: Cache node modules
1619
uses: actions/cache@v2
20+
id: yarn-cache
1721
env:
1822
cache-name: cache-node-modules
1923
with:
20-
# npm cache files are stored in `~/.npm` on Linux/macOS
21-
path: ~/.npm
22-
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }}
24+
path: ${{ steps.yarn-cache-dir.outputs.path }}
25+
key: ${{ runner.os }}-yarn-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }}
2326
restore-keys: |
24-
${{ runner.os }}-build-${{ env.cache-name }}-
25-
${{ runner.os }}-build-
27+
${{ runner.os }}-yarn-${{ env.cache-name }}-
28+
${{ runner.os }}-yarn-
2629
${{ runner.os }}-
2730
- name: Install dependencies
31+
if: |
32+
steps.yarn-cache-dir.outputs.cache-hit != 'true'
33+
steps.yarn-cache.outputs.cache-hit != 'true'
2834
env:
2935
CI: true
3036
run: |
@@ -41,19 +47,26 @@ jobs:
4147
- uses: actions/setup-node@v2
4248
with:
4349
node-version: 12
50+
- id: yarn-cache-dir
51+
name: Find Yarn's cache folder
52+
run: echo "::set-output name=path::$(yarn config get cacheFolder)"
4453
- name: Cache node modules
4554
uses: actions/cache@v2
55+
id: yarn-cache
4656
env:
4757
cache-name: cache-node-modules
4858
with:
49-
# npm cache files are stored in `~/.npm` on Linux/macOS
50-
path: ~/.npm
51-
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }}
59+
path: ${{ steps.yarn-cache-dir.outputs.path }}
60+
key: ${{ runner.os }}-yarn-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }}
5261
restore-keys: |
53-
${{ runner.os }}-build-${{ env.cache-name }}-
54-
${{ runner.os }}-build-
62+
${{ runner.os }}-yarn-${{ env.cache-name }}-
63+
${{ runner.os }}-yarn-
5564
${{ runner.os }}-
56-
- env:
65+
- name: Install dependencies
66+
if: |
67+
steps.yarn-cache-dir.outputs.cache-hit != 'true'
68+
steps.yarn-cache.outputs.cache-hit != 'true'
69+
env:
5770
CI: true
5871
run: |
5972
yarn install

0 commit comments

Comments
 (0)