From ab1f3f0a322422c72e176c3f796d6edaf7246e43 Mon Sep 17 00:00:00 2001
From: Sergei Zharinov <zharinov@users.noreply.github.com>
Date: Wed, 14 Feb 2024 05:37:21 -0300
Subject: [PATCH] ci: Update artifact actions (#27268)

---
 .github/workflows/build.yml     | 15 ++++++++-------
 .github/workflows/scorecard.yml |  2 +-
 jest.config.ts                  |  6 ++++++
 3 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index d1650d9f81..fc9acb862b 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -366,9 +366,9 @@ jobs:
 
       - name: Save coverage artifacts
         if: (success() || failure()) && github.event.pull_request.draft != true && matrix.coverage
-        uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3
+        uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
         with:
-          name: coverage
+          name: ${{ matrix.upload-artifact-name }}
           path: |
             ./coverage/lcov
             ./coverage/json
@@ -385,10 +385,11 @@ jobs:
           sparse-checkout: ${{ env.SPARSE_CHECKOUT }}
 
       - name: Download coverage reports
-        uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3.0.2
+        uses: actions/download-artifact@eaceaf801fd36c7dee90939fad912460b18a1ffe # v4.1.2
         with:
-          name: coverage
+          pattern: coverage-*
           path: coverage
+          merge-multiple: true
 
       - name: Codecov
         uses: codecov/codecov-action@e0b68c6749509c5f83f984dd99a76a1c1a231044 # v4.0.1
@@ -476,7 +477,7 @@ jobs:
         run: pnpm test-e2e:pack
 
       - name: Upload
-        uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3
+        uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
         with:
           name: renovate-package
           path: renovate-0.0.0-semantic-release.tgz
@@ -500,7 +501,7 @@ jobs:
         run: pnpm build:docs
 
       - name: Upload
-        uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3
+        uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
         with:
           name: docs
           path: tmp/docs/
@@ -526,7 +527,7 @@ jobs:
         run: corepack enable
 
       - name: Download package
-        uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3.0.2
+        uses: actions/download-artifact@eaceaf801fd36c7dee90939fad912460b18a1ffe # v4.1.2
         with:
           name: renovate-package
 
diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml
index 2f1480c1a7..96bc74ad9f 100644
--- a/.github/workflows/scorecard.yml
+++ b/.github/workflows/scorecard.yml
@@ -42,7 +42,7 @@ jobs:
       # Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
       # format to the repository Actions tab.
       - name: 'Upload artifact'
-        uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3
+        uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
         with:
           name: SARIF file
           path: results.sarif
diff --git a/jest.config.ts b/jest.config.ts
index 983301386b..cf59e0deb9 100644
--- a/jest.config.ts
+++ b/jest.config.ts
@@ -288,6 +288,11 @@ interface ShardGroup {
    * It's used to set `--test-timeout` Jest CLI flag.
    */
   'test-timeout-milliseconds': number;
+
+  /**
+   * It's used as the name for coverage artifact.
+   */
+  'upload-artifact-name': string;
 }
 
 /**
@@ -426,6 +431,7 @@ if (process.env.SCHEDULE_TEST_SHARDS) {
         'cache-key': cacheKey,
         'runner-timeout-minutes': runnerTimeoutMinutes,
         'test-timeout-milliseconds': testTimeoutMilliseconds,
+        'upload-artifact-name': `coverage-${shards.sort().join('_')}`,
       });
     }
   }
-- 
GitLab