Sfoglia il codice sorgente

Improve GitHub Actions node_modules caching

Francisco Giordano 4 anni fa
parent
commit
e58c696e69
1 ha cambiato i file con 10 aggiunte e 6 eliminazioni
  1. 10 6
      .github/workflows/test.yml

+ 10 - 6
.github/workflows/test.yml

@@ -14,11 +14,13 @@ jobs:
         with:
           node-version: 10.x
       - uses: actions/cache@v2
+        id: cache
         with:
-          path: ~/.npm
-          key: npm-${{ hashFiles('**/package-lock.json') }}
-          restore-keys: npm-
+          path: '**/node_modules'
+          key: npm-v2-${{ hashFiles('**/package-lock.json') }}
+          restore-keys: npm-v2-
       - run: npm ci
+        if: steps.cache.outputs.cache-hit != 'true'
       - run: npm run lint
       - run: npm run test
 
@@ -30,10 +32,12 @@ jobs:
         with:
           node-version: 10.x
       - uses: actions/cache@v2
+        id: cache
         with:
-          path: ~/.npm
-          key: npm-${{ hashFiles('**/package-lock.json') }}
-          restore-keys: npm-
+          path: '**/node_modules'
+          key: npm-v2-${{ hashFiles('**/package-lock.json') }}
+          restore-keys: npm-v2-
       - run: npm ci
+        if: steps.cache.outputs.cache-hit != 'true'
       - run: npm run coverage
       - uses: codecov/codecov-action@v1