diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
index af6ccbd8096b..55155a284164 100644
--- a/.github/workflows/build.yaml
+++ b/.github/workflows/build.yaml
@@ -281,7 +281,7 @@ jobs:
         run: tar -czf package.tar.gz release
 
       - name: Upload npm package artifact
-        uses: actions/upload-artifact@v3
+        uses: actions/upload-artifact@v4
         with:
           name: npm-package
           path: ./package.tar.gz
@@ -337,7 +337,7 @@ jobs:
 
       - name: Upload test artifacts
         if: always()
-        uses: actions/upload-artifact@v3
+        uses: actions/upload-artifact@v4
         with:
           name: failed-test-videos
           path: ./test/test-results
@@ -420,7 +420,7 @@ jobs:
 
       - name: Upload test artifacts
         if: always()
-        uses: actions/upload-artifact@v3
+        uses: actions/upload-artifact@v4
         with:
           name: failed-test-videos-proxy
           path: ./test/test-results
diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
index 871d3957d69e..a3daff07f505 100644
--- a/.github/workflows/release.yaml
+++ b/.github/workflows/release.yaml
@@ -318,7 +318,7 @@ jobs:
         run: tar -czf package.tar.gz release
 
       - name: Upload npm package artifact
-        uses: actions/upload-artifact@v3
+        uses: actions/upload-artifact@v4
         with:
           name: npm-release-package
           path: ./package.tar.gz