Skip to content

Commit c768134

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

File tree

2 files changed

+44
-22
lines changed

2 files changed

+44
-22
lines changed

.github/workflows/release.yml

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,24 @@ 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.outputs.cache-hit }} != 'true'
3540
env:
3641
CI: true
3742
run: |
@@ -49,19 +54,25 @@ jobs:
4954
- uses: actions/setup-node@v2
5055
with:
5156
node-version: 12
57+
- id: yarn-cache-dir
58+
name: Find Yarn's cache folder
59+
run: echo "::set-output name=path::$(yarn config get cacheFolder)"
5260
- name: Cache node modules
5361
uses: actions/cache@v2
62+
id: yarn-cache
5463
env:
5564
cache-name: cache-node-modules
5665
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') }}
66+
path: ${{ steps.yarn-cache-dir.outputs.path }}
67+
key: ${{ runner.os }}-yarn-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }}
6068
restore-keys: |
61-
${{ runner.os }}-build-${{ env.cache-name }}-
62-
${{ runner.os }}-build-
69+
${{ runner.os }}-yarn-${{ env.cache-name }}-
70+
${{ runner.os }}-yarn-
6371
${{ runner.os }}-
64-
- env:
72+
- name: Install dependencies
73+
if: |
74+
${{ steps.yarn-cache.outputs.cache-hit }} != 'true'
75+
env:
6576
CI: true
6677
run: |
6778
yarn install

.github/workflows/test.release.yml

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,24 @@ 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.outputs.cache-hit }} != 'true'
2833
env:
2934
CI: true
3035
run: |
@@ -41,19 +46,25 @@ jobs:
4146
- uses: actions/setup-node@v2
4247
with:
4348
node-version: 12
49+
- id: yarn-cache-dir
50+
name: Find Yarn's cache folder
51+
run: echo "::set-output name=path::$(yarn config get cacheFolder)"
4452
- name: Cache node modules
4553
uses: actions/cache@v2
54+
id: yarn-cache
4655
env:
4756
cache-name: cache-node-modules
4857
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') }}
58+
path: ${{ steps.yarn-cache-dir.outputs.path }}
59+
key: ${{ runner.os }}-yarn-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }}
5260
restore-keys: |
53-
${{ runner.os }}-build-${{ env.cache-name }}-
54-
${{ runner.os }}-build-
61+
${{ runner.os }}-yarn-${{ env.cache-name }}-
62+
${{ runner.os }}-yarn-
5563
${{ runner.os }}-
56-
- env:
64+
- name: Install dependencies
65+
if: |
66+
${{ steps.yarn-cache.outputs.cache-hit }} != 'true'
67+
env:
5768
CI: true
5869
run: |
5970
yarn install

0 commit comments

Comments
 (0)