From 9ea8ccb0db8cc4c431a07ee46576d42c4f601c87 Mon Sep 17 00:00:00 2001 From: Ivan Goncharov Date: Sat, 4 Dec 2021 20:15:37 +0200 Subject: [PATCH] github/workflows: simplify npm cache setup --- .github/workflows/ci.yml | 81 +++++++--------------------------------- 1 file changed, 13 insertions(+), 68 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2c4edd37b4..ff6a83aeee 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,16 +13,9 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v2 with: + cache: npm node-version: ${{ env.NODE_VERSION_USED_FOR_DEVELOPMENT }} - - name: Cache Node.js modules - uses: actions/cache@v2 - with: - path: ~/.npm - key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.OS }}-node- - - name: Install Dependencies run: npm ci @@ -65,16 +58,17 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v2 with: + cache: npm node-version: ${{ env.NODE_VERSION_USED_FOR_DEVELOPMENT }} - name: Run npm install - run: npm install --package-lock-only --engine-strict --strict-peer-deps + run: npm install --engine-strict --strict-peer-deps - name: Check that package-lock.json is in sync with package.json run: git diff --exit-code package-lock.json - name: Check that package-lock.json doesn't have conflicts - run: npm ls --package-lock-only --depth 999 + run: npm ls --depth 999 integrationTests: name: Run integration tests @@ -87,9 +81,9 @@ jobs: uses: actions/setup-node@v2 with: node-version: ${{ env.NODE_VERSION_USED_FOR_DEVELOPMENT }} + # We install bunch of packages during integration tests without locking them + # so we skip cache action to not pollute cache for other jobs. - # We install bunch of packages during integration tests without locking them - # so we skip cache action to not pollute cache for other jobs. - name: Install Dependencies run: npm ci @@ -106,16 +100,9 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v2 with: + cache: npm node-version: ${{ env.NODE_VERSION_USED_FOR_DEVELOPMENT }} - - name: Cache Node.js modules - uses: actions/cache@v2 - with: - path: ~/.npm - key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.OS }}-node- - - name: Install Dependencies run: npm ci @@ -132,16 +119,9 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v2 with: + cache: npm node-version: ${{ env.NODE_VERSION_USED_FOR_DEVELOPMENT }} - - name: Cache Node.js modules - uses: actions/cache@v2 - with: - path: ~/.npm - key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.OS }}-node- - - name: Install Dependencies run: npm ci @@ -168,16 +148,9 @@ jobs: - name: Setup Node.js v${{ matrix.node_version_to_setup }} uses: actions/setup-node@v2 with: + cache: npm node-version: ${{ matrix.node_version_to_setup }} - - name: Cache Node.js modules - uses: actions/cache@v2 - with: - path: ~/.npm - key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.OS }}-node- - - name: Install Dependencies run: npm ci @@ -196,16 +169,9 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v2 with: + cache: npm node-version: ${{ env.NODE_VERSION_USED_FOR_DEVELOPMENT }} - - name: Cache Node.js modules - uses: actions/cache@v2 - with: - path: ~/.npm - key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.OS }}-node- - - name: Install Dependencies run: npm ci @@ -224,16 +190,9 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v2 with: + cache: npm node-version: ${{ env.NODE_VERSION_USED_FOR_DEVELOPMENT }} - - name: Cache Node.js modules - uses: actions/cache@v2 - with: - path: ~/.npm - key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.OS }}-node- - - name: Install Dependencies run: npm ci @@ -264,16 +223,9 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v2 with: + cache: npm node-version: ${{ env.NODE_VERSION_USED_FOR_DEVELOPMENT }} - - name: Cache Node.js modules - uses: actions/cache@v2 - with: - path: ~/.npm - key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.OS }}-node- - - name: Install Dependencies run: npm ci @@ -300,16 +252,9 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v2 with: + cache: npm node-version: ${{ env.NODE_VERSION_USED_FOR_DEVELOPMENT }} - - name: Cache Node.js modules - uses: actions/cache@v2 - with: - path: ~/.npm - key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.OS }}-node- - - name: Install Dependencies run: npm ci