Explorar el Código

chore: Add yarn caching to CI workflows

Michael Bromley hace 4 años
padre
commit
e18c51e416
Se han modificado 2 ficheros con 42 adiciones y 0 borrados
  1. 31 0
      .github/workflows/build_and_test.yml
  2. 11 0
      .github/workflows/publish_and_install.yml

+ 31 - 0
.github/workflows/build_and_test.yml

@@ -6,6 +6,7 @@ on:
       - master
       - major
       - minor
+      - parallel-e2e
   pull_request:
     branches:
       - master
@@ -24,6 +25,16 @@ jobs:
       uses: actions/setup-node@v1
       with:
         node-version: ${{ env.node }}
+    - name: Get yarn cache directory path
+      id: yarn-cache-dir-path
+      run: echo "::set-output name=dir::$(yarn cache dir)"
+    - uses: actions/cache@v2
+      id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
+      with:
+        path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
+        key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
+        restore-keys: |
+          ${{ runner.os }}-yarn-
     - name: Install & build
       run: |
         yarn install
@@ -38,6 +49,16 @@ jobs:
         uses: actions/setup-node@v1
         with:
           node-version: ${{ env.node }}
+      - name: Get yarn cache directory path
+        id: yarn-cache-dir-path
+        run: echo "::set-output name=dir::$(yarn cache dir)"
+      - uses: actions/cache@v2
+        id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
+        with:
+          path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
+          key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
+          restore-keys: |
+            ${{ runner.os }}-yarn-
       - name: Install & build
         run: |
           yarn install
@@ -97,6 +118,16 @@ jobs:
         uses: actions/setup-node@v1
         with:
           node-version: ${{ env.node }}
+      - name: Get yarn cache directory path
+        id: yarn-cache-dir-path
+        run: echo "::set-output name=dir::$(yarn cache dir)"
+      - uses: actions/cache@v2
+        id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
+        with:
+          path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
+          key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
+          restore-keys: |
+            ${{ runner.os }}-yarn-
       - name: Install & build
         run: |
           yarn install

+ 11 - 0
.github/workflows/publish_and_install.yml

@@ -5,6 +5,7 @@ on:
       - master
       - major
       - minor
+      - parallel-e2e
   pull_request:
     branches:
       - master
@@ -41,6 +42,16 @@ jobs:
     - name: Windows dependencies
       if: matrix.os == 'windows-latest'
       run: npm install -g @angular/cli
+    - name: Get yarn cache directory path
+      id: yarn-cache-dir-path
+      run: echo "::set-output name=dir::$(yarn cache dir)"
+    - uses: actions/cache@v2
+      id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
+      with:
+        path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
+        key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
+        restore-keys: |
+          ${{ runner.os }}-yarn-
     - name: Install & bootstrap
       run: |
         yarn config set unsafe-perm true