@@ -15,41 +15,43 @@ jobs:
1515
1616 - uses : actions/setup-node@v1
1717 with :
18- node-version : ' 12 '
18+ node-version : ' 18 '
1919
20- - name : cache package -lock.json
20+ - name : cache pnpm -lock.yaml
2121 uses : actions/cache@v2
2222 with :
2323 path : package-temp-dir
2424 key : lock-${{ github.sha }}
2525
26- - name : create package-lock.json
27- run : npm i --package-lock-only
26+ - name : create pnpm-lock.yaml
27+ run : |
28+ npm install --global pnpm@7
29+ pnpm config set store-dir .pnpm-store
2830
2931 - name : hack for singe file
3032 run : |
3133 if [ ! -d "package-temp-dir" ]; then
3234 mkdir package-temp-dir
3335 fi
34- cp package -lock.json package-temp-dir
36+ cp pnpm -lock.yaml package-temp-dir
3537 - name : cache node_modules
3638 id : node_modules_cache_id
3739 uses : actions/cache@v2
3840 with :
3941 path : node_modules
40- key : node_modules-${{ hashFiles('**/package-temp-dir/package -lock.json ') }}
42+ key : node_modules-${{ hashFiles('**/package-temp-dir/pnpm -lock.yaml ') }}
4143
4244 - name : install
4345 if : steps.node_modules_cache_id.outputs.cache-hit != 'true'
44- run : npm ci
46+ run : pnpm install
4547
4648 lint :
4749 runs-on : ubuntu-latest
4850 steps :
4951 - name : checkout
5052 uses : actions/checkout@master
5153
52- - name : restore cache from package -lock.json
54+ - name : restore cache from pnpm -lock.yaml
5355 uses : actions/cache@v2
5456 with :
5557 path : package-temp-dir
@@ -59,10 +61,10 @@ jobs:
5961 uses : actions/cache@v2
6062 with :
6163 path : node_modules
62- key : node_modules-${{ hashFiles('**/package-temp-dir/package -lock.json ') }}
64+ key : node_modules-${{ hashFiles('**/package-temp-dir/pnpm -lock.yaml ') }}
6365
6466 - name : lint
65- run : npm run lint
67+ run : pnpm lint
6668
6769 needs : setup
6870
7274 - name : checkout
7375 uses : actions/checkout@master
7476
75- - name : restore cache from package -lock.json
77+ - name : restore cache from pnpm -lock.yaml
7678 uses : actions/cache@v2
7779 with :
7880 path : package-temp-dir
@@ -82,10 +84,10 @@ jobs:
8284 uses : actions/cache@v2
8385 with :
8486 path : node_modules
85- key : node_modules-${{ hashFiles('**/package-temp-dir/package -lock.json ') }}
87+ key : node_modules-${{ hashFiles('**/package-temp-dir/pnpm -lock.yaml ') }}
8688
8789 - name : compile
88- run : npm run compile
90+ run : pnpm compile
8991
9092 needs : setup
9193
9597 - name : checkout
9698 uses : actions/checkout@master
9799
98- - name : restore cache from package -lock.json
100+ - name : restore cache from pnpm -lock.yaml
99101 uses : actions/cache@v2
100102 with :
101103 path : package-temp-dir
@@ -105,9 +107,9 @@ jobs:
105107 uses : actions/cache@v2
106108 with :
107109 path : node_modules
108- key : node_modules-${{ hashFiles('**/package-temp-dir/package -lock.json ') }}
110+ key : node_modules-${{ hashFiles('**/package-temp-dir/pnpm -lock.yaml ') }}
109111
110112 - name : coverage
111- run : npm test -- -- coverage && bash <(curl -s https://codecov.io/bash)
113+ run : pnpm test: coverage && bash <(curl -s https://codecov.io/bash)
112114
113115 needs : setup
0 commit comments