You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spark.apache.org by do...@apache.org on 2026/09/29 17:06:06 UTC

(spark) branch master updated: [SPARK-59869][INFRA] Update GitHub Actions to the latest approved versions

This is an automated email from the ASF dual-hosted git repository.

dongjoon-hyun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/spark.git


The following commit(s) were added to refs/heads/master by this push:
     new 038ca6a89101 [SPARK-59869][INFRA] Update GitHub Actions to the latest approved versions
038ca6a89101 is described below

commit 038ca6a89101026c5b3ab7d44dd115d29c8ab8c0
Author: Dongjoon Hyun <do...@apache.org>
AuthorDate: Tue Sep 29 10:05:55 2026 -0700

    [SPARK-59869][INFRA] Update GitHub Actions to the latest approved versions
    
    ### What changes were proposed in this pull request?
    
    This PR bumps the GitHub Actions used by Spark CI to the latest versions.
    
    **`docker/*`** (pinned by hash, latest entries in the ASF allow-list):
    
    | Action | Old | New |
    |---|---|---|
    | `docker/build-push-action` | [v7.3.0](https://github.com/docker/build-push-action/releases/tag/v7.3.0) (2026-07-01) | [v7.4.0](https://github.com/docker/build-push-action/releases/tag/v7.4.0) (2026-09-15) |
    | `docker/setup-buildx-action` | [v4.2.0](https://github.com/docker/setup-buildx-action/releases/tag/v4.2.0) (2026-07-02) | [v4.4.1](https://github.com/docker/setup-buildx-action/releases/tag/v4.4.1) (2026-09-16) |
    | `docker/setup-qemu-action` | [v4.2.0](https://github.com/docker/setup-qemu-action/releases/tag/v4.2.0) (2026-07-01) | [v4.4.0](https://github.com/docker/setup-qemu-action/releases/tag/v4.4.0) (2026-09-15) |
    
    **`actions/*`** (referenced by major tag):
    
    | Action | Old | New |
    |---|---|---|
    | `actions/cache`, `actions/cache/restore` | v5 | [v6](https://github.com/actions/cache/releases/tag/v6.1.0) (v6.1.0, 2026-06-26) |
    | `actions/setup-node` | v6 | [v7](https://github.com/actions/setup-node/releases/tag/v7.0.0) (v7.0.0, 2026-07-14) |
    | `actions/stale` | v10 | [v11](https://github.com/actions/stale/releases/tag/v11.0.0) (v11.0.0, 2026-07-28) |
    
    All other actions are already at their latest version.
    
    ### Why are the changes needed?
    
    The current `docker/*` pins expire from the ASF allow-list between 2026-11-19 and 2026-12-09, after which CI jobs using them fail. The `actions/*` majors are ESM migrations with dependency updates and no input changes.
    
    ### Does this PR introduce _any_ user-facing change?
    
    No.
    
    ### How was this patch tested?
    
    Verified that every hash-pinned `docker/*` reference is in the latest `approved_patterns.yml` and that all workflow YAML files parse. CI on this PR exercises the updated actions.
    
    ### Was this patch authored or co-authored using generative AI tooling?
    
    Generated-by: Claude Sonnet 5.5
    
    Closes #59141 from dongjoon-hyun/SPARK-59869.
    
    Authored-by: Dongjoon Hyun <do...@apache.org>
    Signed-off-by: Dongjoon Hyun <do...@apache.org>
---
 .github/workflows/benchmark.yml                 | 12 ++---
 .github/workflows/build_and_test.yml            | 60 ++++++++++++-------------
 .github/workflows/build_infra_images_cache.yml  | 26 +++++------
 .github/workflows/build_python_connect.yml      |  4 +-
 .github/workflows/build_python_connect40.yml    |  4 +-
 .github/workflows/build_sparkr_window.yml       |  2 +-
 .github/workflows/maven_test.yml                |  8 ++--
 .github/workflows/publish_snapshot.yml          |  2 +-
 .github/workflows/python_hosted_runner_test.yml |  8 ++--
 .github/workflows/stale.yml                     |  2 +-
 10 files changed, 64 insertions(+), 64 deletions(-)

diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml
index 28ecb2607c20..e5eea4186f8b 100644
--- a/.github/workflows/benchmark.yml
+++ b/.github/workflows/benchmark.yml
@@ -94,7 +94,7 @@ jobs:
         with:
           fetch-depth: 0
       - name: Cache SBT and Maven
-        uses: actions/cache@v5
+        uses: actions/cache@v6
         with:
           path: |
             build/apache-maven-*
@@ -104,7 +104,7 @@ jobs:
           restore-keys: |
             build-
       - name: Cache Coursier local repository
-        uses: actions/cache@v5
+        uses: actions/cache@v6
         with:
           path: ~/.cache/coursier
           key: benchmark-coursier-${{ inputs.jdk }}-${{ hashFiles('**/pom.xml', '**/plugins.sbt') }}
@@ -112,7 +112,7 @@ jobs:
             benchmark-coursier-${{ inputs.jdk }}
       - name: Cache TPC-DS generated data
         id: cache-tpcds-sf-1
-        uses: actions/cache@v5
+        uses: actions/cache@v6
         with:
           path: |
             ./tpcds-sf-1
@@ -182,7 +182,7 @@ jobs:
           fi
         fi
     - name: Cache SBT and Maven
-      uses: actions/cache@v5
+      uses: actions/cache@v6
       with:
         path: |
           build/apache-maven-*
@@ -192,7 +192,7 @@ jobs:
         restore-keys: |
           build-
     - name: Cache Coursier local repository
-      uses: actions/cache@v5
+      uses: actions/cache@v6
       with:
         path: ~/.cache/coursier
         key: benchmark-coursier-${{ inputs.jdk }}-${{ hashFiles('**/pom.xml', '**/plugins.sbt') }}
@@ -206,7 +206,7 @@ jobs:
     - name: Cache TPC-DS generated data
       if: inputs.generate-tpcds
       id: cache-tpcds-sf-1
-      uses: actions/cache@v5
+      uses: actions/cache@v6
       with:
         path: |
           ./tpcds-sf-1
diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml
index 8a6f477303f1..f9f239114a25 100644
--- a/.github/workflows/build_and_test.yml
+++ b/.github/workflows/build_and_test.yml
@@ -362,7 +362,7 @@ jobs:
         ref: ${{ needs.precondition.outputs.head_sha }}
     # Cache local repositories. Note that GitHub Actions cache has a 10G limit.
     - name: Cache SBT and Maven
-      uses: actions/cache@v5
+      uses: actions/cache@v6
       with:
         path: |
           build/apache-maven-*
@@ -372,7 +372,7 @@ jobs:
         restore-keys: |
           build-${{ runner.os }}-
     - name: Restore Coursier local repository
-      uses: actions/cache/restore@v5
+      uses: actions/cache/restore@v6
       with:
         path: ~/.cache/coursier
         key: coursier-${{ runner.os }}-${{ matrix.java }}-${{ matrix.hadoop }}-${{ hashFiles('**/pom.xml', '**/plugins.sbt') }}
@@ -480,13 +480,13 @@ jobs:
         with:
           ref: ${{ needs.precondition.outputs.head_sha }}
       - name: Set up QEMU
-        uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8
+        uses: docker/setup-qemu-action@99012661954931238ded8c8b007157a8430204e1
       - name: Set up Docker Buildx
-        uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c
+        uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069
       - name: Build and push (Documentation)
         if: ${{ fromJson(needs.precondition.outputs.required).docs == 'true' && hashFiles('dev/spark-test-image/docs/Dockerfile') != '' }}
         id: docker_build_docs
-        uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a
+        uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc
         with:
           context: ./dev/spark-test-image/docs/
           build-contexts: |
@@ -499,7 +499,7 @@ jobs:
       - name: Build and push (Linter)
         if: ${{ fromJson(needs.precondition.outputs.required).lint == 'true' && hashFiles('dev/spark-test-image/lint/Dockerfile') != '' }}
         id: docker_build_lint
-        uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a
+        uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc
         with:
           context: ./dev/spark-test-image/lint/
           build-contexts: |
@@ -512,7 +512,7 @@ jobs:
       - name: Build and push (SparkR)
         if: ${{ fromJson(needs.precondition.outputs.required).sparkr == 'true' && hashFiles('dev/spark-test-image/sparkr/Dockerfile') != '' }}
         id: docker_build_sparkr
-        uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a
+        uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc
         with:
           context: ./dev/spark-test-image/sparkr/
           push: true
@@ -524,7 +524,7 @@ jobs:
         if: ${{ (fromJson(needs.precondition.outputs.required).pyspark == 'true' || fromJson(needs.precondition.outputs.required).pyspark-pandas == 'true') && env.PYSPARK_IMAGE_TO_TEST != '' }}
         id: docker_build_pyspark
         env: ${{ fromJSON(inputs.envs) }}
-        uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a
+        uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc
         with:
           context: ./dev/spark-test-image/${{ env.PYSPARK_IMAGE_TO_TEST }}/
           build-contexts: |
@@ -564,7 +564,7 @@ jobs:
       with:
         ref: ${{ needs.precondition.outputs.head_sha }}
     - name: Cache SBT and Maven
-      uses: actions/cache@v5
+      uses: actions/cache@v6
       with:
         path: |
           build/apache-maven-*
@@ -574,7 +574,7 @@ jobs:
         restore-keys: |
           build-${{ runner.os }}-
     - name: Cache Coursier local repository
-      uses: actions/cache@v5
+      uses: actions/cache@v6
       with:
         path: ~/.cache/coursier
         key: coursier-${{ runner.os }}-${{ hashFiles('**/pom.xml', '**/plugins.sbt') }}
@@ -683,7 +683,7 @@ jobs:
         set-safe-directory: 'true'
     # Cache local repositories. Note that GitHub Actions cache has a 10G limit.
     - name: Cache SBT and Maven
-      uses: actions/cache@v5
+      uses: actions/cache@v6
       with:
         path: |
           build/apache-maven-*
@@ -693,7 +693,7 @@ jobs:
         restore-keys: |
           build-${{ runner.os }}-
     - name: Restore Coursier local repository
-      uses: actions/cache/restore@v5
+      uses: actions/cache/restore@v6
       with:
         path: ~/.cache/coursier
         key: coursier-${{ runner.os }}-${{ hashFiles('**/pom.xml', '**/plugins.sbt') }}
@@ -840,7 +840,7 @@ jobs:
         set-safe-directory: 'true'
     # Cache local repositories. Note that GitHub Actions cache has a 10G limit.
     - name: Cache SBT and Maven
-      uses: actions/cache@v5
+      uses: actions/cache@v6
       with:
         path: |
           build/apache-maven-*
@@ -850,7 +850,7 @@ jobs:
         restore-keys: |
           build-${{ runner.os }}-
     - name: Restore Coursier local repository
-      uses: actions/cache/restore@v5
+      uses: actions/cache/restore@v6
       with:
         path: ~/.cache/coursier
         key: coursier-${{ runner.os }}-${{ hashFiles('**/pom.xml', '**/plugins.sbt') }}
@@ -959,7 +959,7 @@ jobs:
         set-safe-directory: 'true'
     # Cache local repositories. Note that GitHub Actions cache has a 10G limit.
     - name: Cache SBT and Maven
-      uses: actions/cache@v5
+      uses: actions/cache@v6
       with:
         path: |
           build/apache-maven-*
@@ -969,14 +969,14 @@ jobs:
         restore-keys: |
           build-${{ runner.os }}-
     - name: Restore Coursier local repository
-      uses: actions/cache/restore@v5
+      uses: actions/cache/restore@v6
       with:
         path: ~/.cache/coursier
         key: coursier-${{ runner.os }}-${{ hashFiles('**/pom.xml', '**/plugins.sbt') }}
         restore-keys: |
           coursier-${{ runner.os }}-
     - name: Cache Maven local repository
-      uses: actions/cache@v5
+      uses: actions/cache@v6
       with:
         path: ~/.m2/repository
         key: docs-maven-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
@@ -1095,7 +1095,7 @@ jobs:
         set-safe-directory: 'true'
     # Cache local repositories. Note that GitHub Actions cache has a 10G limit.
     - name: Cache SBT and Maven
-      uses: actions/cache@v5
+      uses: actions/cache@v6
       with:
         path: |
           build/apache-maven-*
@@ -1105,14 +1105,14 @@ jobs:
         restore-keys: |
           build-${{ runner.os }}-
     - name: Restore Coursier local repository
-      uses: actions/cache/restore@v5
+      uses: actions/cache/restore@v6
       with:
         path: ~/.cache/coursier
         key: coursier-${{ runner.os }}-${{ hashFiles('**/pom.xml', '**/plugins.sbt') }}
         restore-keys: |
           coursier-${{ runner.os }}-
     - name: Cache Maven local repository
-      uses: actions/cache@v5
+      uses: actions/cache@v6
       with:
         path: ~/.m2/repository
         key: docs-maven-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
@@ -1182,7 +1182,7 @@ jobs:
       with:
         ref: ${{ needs.precondition.outputs.head_sha }}
     - name: Cache SBT and Maven
-      uses: actions/cache@v5
+      uses: actions/cache@v6
       with:
         path: |
           build/apache-maven-*
@@ -1192,7 +1192,7 @@ jobs:
         restore-keys: |
           build-${{ runner.os }}-
     - name: Restore Coursier local repository
-      uses: actions/cache/restore@v5
+      uses: actions/cache/restore@v6
       with:
         path: ~/.cache/coursier
         key: coursier-${{ runner.os }}-${{ hashFiles('**/pom.xml', '**/plugins.sbt') }}
@@ -1213,7 +1213,7 @@ jobs:
         rm compile-artifact.tar.zst
     - name: Cache TPC-DS generated data
       id: cache-tpcds-sf-1
-      uses: actions/cache@v5
+      uses: actions/cache@v6
       with:
         path: ./tpcds-sf-1
         key: tpcds-${{ runner.os }}-${{ hashFiles('.github/workflows/build_and_test.yml', 'sql/core/src/test/scala/org/apache/spark/sql/TPCDSSchema.scala') }}
@@ -1305,7 +1305,7 @@ jobs:
       with:
         ref: ${{ needs.precondition.outputs.head_sha }}
     - name: Cache SBT and Maven
-      uses: actions/cache@v5
+      uses: actions/cache@v6
       with:
         path: |
           build/apache-maven-*
@@ -1315,7 +1315,7 @@ jobs:
         restore-keys: |
           build-${{ runner.os }}-
     - name: Restore Coursier local repository
-      uses: actions/cache/restore@v5
+      uses: actions/cache/restore@v6
       with:
         path: ~/.cache/coursier
         key: coursier-${{ runner.os }}-${{ hashFiles('**/pom.xml', '**/plugins.sbt') }}
@@ -1376,7 +1376,7 @@ jobs:
         with:
           ref: ${{ needs.precondition.outputs.head_sha }}
       - name: Cache SBT and Maven
-        uses: actions/cache@v5
+        uses: actions/cache@v6
         with:
           path: |
             build/apache-maven-*
@@ -1386,7 +1386,7 @@ jobs:
           restore-keys: |
             build-${{ runner.os }}-
       - name: Restore Coursier local repository
-        uses: actions/cache/restore@v5
+        uses: actions/cache/restore@v6
         with:
           path: ~/.cache/coursier
           key: coursier-${{ runner.os }}-${{ hashFiles('**/pom.xml', '**/plugins.sbt') }}
@@ -1464,7 +1464,7 @@ jobs:
         with:
           ref: ${{ needs.precondition.outputs.head_sha }}
       - name: Cache SBT and Maven
-        uses: actions/cache@v5
+        uses: actions/cache@v6
         with:
           path: |
             build/apache-maven-*
@@ -1474,7 +1474,7 @@ jobs:
           restore-keys: |
             build-${{ runner.os }}-
       - name: Restore Coursier local repository
-        uses: actions/cache/restore@v5
+        uses: actions/cache/restore@v6
         with:
           path: ~/.cache/coursier
           key: coursier-${{ runner.os }}-${{ hashFiles('**/pom.xml', '**/plugins.sbt') }}
@@ -1630,7 +1630,7 @@ jobs:
     steps:
       - uses: actions/checkout@v7
       - name: Use Node.js
-        uses: actions/setup-node@v6
+        uses: actions/setup-node@v7
         with:
           node-version: 24.13.0
           cache: 'npm'
diff --git a/.github/workflows/build_infra_images_cache.yml b/.github/workflows/build_infra_images_cache.yml
index 7f57161d0e8c..6e3000570617 100644
--- a/.github/workflows/build_infra_images_cache.yml
+++ b/.github/workflows/build_infra_images_cache.yml
@@ -59,9 +59,9 @@ jobs:
       - name: Checkout Spark repository
         uses: actions/checkout@v7
       - name: Set up QEMU
-        uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8
+        uses: docker/setup-qemu-action@99012661954931238ded8c8b007157a8430204e1
       - name: Set up Docker Buildx
-        uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c
+        uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069
       - name: Login to DockerHub
         uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f
         with:
@@ -72,7 +72,7 @@ jobs:
         if: hashFiles('dev/spark-test-image/docs/Dockerfile') != ''
         id: docker_build_docs
         continue-on-error: true
-        uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a
+        uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc
         with:
           context: ./dev/spark-test-image/docs/
           build-contexts: |
@@ -88,7 +88,7 @@ jobs:
         if: hashFiles('dev/spark-test-image/lint/Dockerfile') != ''
         id: docker_build_lint
         continue-on-error: true
-        uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a
+        uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc
         with:
           context: ./dev/spark-test-image/lint/
           build-contexts: |
@@ -104,7 +104,7 @@ jobs:
         if: hashFiles('dev/spark-test-image/sparkr/Dockerfile') != ''
         id: docker_build_sparkr
         continue-on-error: true
-        uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a
+        uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc
         with:
           context: ./dev/spark-test-image/sparkr/
           push: true
@@ -118,7 +118,7 @@ jobs:
         if: hashFiles('dev/spark-test-image/python-minimum/Dockerfile') != ''
         id: docker_build_pyspark_python_minimum
         continue-on-error: true
-        uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a
+        uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc
         with:
           context: ./dev/spark-test-image/python-minimum/
           build-contexts: |
@@ -134,7 +134,7 @@ jobs:
         if: hashFiles('dev/spark-test-image/python-311/Dockerfile') != ''
         id: docker_build_pyspark_python_311
         continue-on-error: true
-        uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a
+        uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc
         with:
           context: ./dev/spark-test-image/python-311/
           build-contexts: |
@@ -150,7 +150,7 @@ jobs:
         if: hashFiles('dev/spark-test-image/python-312-classic-only/Dockerfile') != ''
         id: docker_build_pyspark_python_312_classic_only
         continue-on-error: true
-        uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a
+        uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc
         with:
           context: ./dev/spark-test-image/python-312-classic-only/
           build-contexts: |
@@ -166,7 +166,7 @@ jobs:
         if: hashFiles('dev/spark-test-image/python-312/Dockerfile') != ''
         id: docker_build_pyspark_python_312
         continue-on-error: true
-        uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a
+        uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc
         with:
           context: ./dev/spark-test-image/python-312/
           build-contexts: |
@@ -182,7 +182,7 @@ jobs:
         if: hashFiles('dev/spark-test-image/python-312-pandas-3/Dockerfile') != ''
         id: docker_build_pyspark_python_312_pandas_3
         continue-on-error: true
-        uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a
+        uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc
         with:
           context: ./dev/spark-test-image/python-312-pandas-3/
           build-contexts: |
@@ -198,7 +198,7 @@ jobs:
         if: hashFiles('dev/spark-test-image/python-313/Dockerfile') != ''
         id: docker_build_pyspark_python_313
         continue-on-error: true
-        uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a
+        uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc
         with:
           context: ./dev/spark-test-image/python-313/
           build-contexts: |
@@ -214,7 +214,7 @@ jobs:
         if: hashFiles('dev/spark-test-image/python-314/Dockerfile') != ''
         id: docker_build_pyspark_python_314
         continue-on-error: true
-        uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a
+        uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc
         with:
           context: ./dev/spark-test-image/python-314/
           build-contexts: |
@@ -230,7 +230,7 @@ jobs:
         if: hashFiles('dev/spark-test-image/python-314-nogil/Dockerfile') != ''
         id: docker_build_pyspark_python_314_nogil
         continue-on-error: true
-        uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a
+        uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc
         with:
           context: ./dev/spark-test-image/python-314-nogil/
           build-contexts: |
diff --git a/.github/workflows/build_python_connect.yml b/.github/workflows/build_python_connect.yml
index 284df17e2ced..2ae7ce9993e1 100644
--- a/.github/workflows/build_python_connect.yml
+++ b/.github/workflows/build_python_connect.yml
@@ -35,7 +35,7 @@ jobs:
       - name: Checkout Spark repository
         uses: actions/checkout@v7
       - name: Cache SBT and Maven
-        uses: actions/cache@v5
+        uses: actions/cache@v6
         with:
           path: |
             build/apache-maven-*
@@ -45,7 +45,7 @@ jobs:
           restore-keys: |
             build-spark-connect-python-only-${{ runner.os }}-
       - name: Cache Coursier local repository
-        uses: actions/cache@v5
+        uses: actions/cache@v6
         with:
           path: ~/.cache/coursier
           key: coursier-build-spark-connect-python-only-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
diff --git a/.github/workflows/build_python_connect40.yml b/.github/workflows/build_python_connect40.yml
index a1c3d31811df..fdee2912f9f0 100644
--- a/.github/workflows/build_python_connect40.yml
+++ b/.github/workflows/build_python_connect40.yml
@@ -37,7 +37,7 @@ jobs:
         with:
           fetch-depth: 0
       - name: Cache SBT and Maven
-        uses: actions/cache@v5
+        uses: actions/cache@v6
         with:
           path: |
             build/apache-maven-*
@@ -47,7 +47,7 @@ jobs:
           restore-keys: |
             build-spark-connect-python-only-${{ runner.os }}-
       - name: Cache Coursier local repository
-        uses: actions/cache@v5
+        uses: actions/cache@v6
         with:
           path: ~/.cache/coursier
           key: coursier-build-spark-connect-python-only-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
diff --git a/.github/workflows/build_sparkr_window.yml b/.github/workflows/build_sparkr_window.yml
index e1bf8c9993a2..39b0da2c0829 100644
--- a/.github/workflows/build_sparkr_window.yml
+++ b/.github/workflows/build_sparkr_window.yml
@@ -40,7 +40,7 @@ jobs:
     - name: Checkout Spark repository
       uses: actions/checkout@v7
     - name: Cache Maven local repository
-      uses: actions/cache@v5
+      uses: actions/cache@v6
       with:
         path: ~/.m2/repository
         key: build-sparkr-windows-maven-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
diff --git a/.github/workflows/maven_test.yml b/.github/workflows/maven_test.yml
index ee097bc62342..09fee5e19f4a 100644
--- a/.github/workflows/maven_test.yml
+++ b/.github/workflows/maven_test.yml
@@ -80,7 +80,7 @@ jobs:
       - name: Cache SBT and Maven
         # TODO(SPARK-54466): https://github.com/actions/runner-images/issues/13341
         if: ${{ runner.os != 'macOS' }}
-        uses: actions/cache@v5
+        uses: actions/cache@v6
         with:
           path: |
             build/apache-maven-*
@@ -92,7 +92,7 @@ jobs:
       - name: Cache Maven local repository
         # TODO(SPARK-54466): https://github.com/actions/runner-images/issues/13341
         if: ${{ runner.os != 'macOS' }}
-        uses: actions/cache@v5
+        uses: actions/cache@v6
         with:
           path: ~/.m2/repository
           key: maven-${{ runner.os }}-java${{ inputs.java }}-${{ hashFiles('**/pom.xml') }}
@@ -224,7 +224,7 @@ jobs:
       - name: Cache SBT and Maven
         # TODO(SPARK-54466): https://github.com/actions/runner-images/issues/13341
         if: ${{ runner.os != 'macOS' }}
-        uses: actions/cache@v5
+        uses: actions/cache@v6
         with:
           path: |
             build/apache-maven-*
@@ -236,7 +236,7 @@ jobs:
       - name: Cache Maven local repository
         # TODO(SPARK-54466): https://github.com/actions/runner-images/issues/13341
         if: ${{ runner.os != 'macOS' }}
-        uses: actions/cache@v5
+        uses: actions/cache@v6
         with:
           path: ~/.m2/repository
           key: maven-${{ runner.os }}-java${{ matrix.java }}-${{ hashFiles('**/pom.xml') }}
diff --git a/.github/workflows/publish_snapshot.yml b/.github/workflows/publish_snapshot.yml
index 161cef38ae35..2f10d6594f01 100644
--- a/.github/workflows/publish_snapshot.yml
+++ b/.github/workflows/publish_snapshot.yml
@@ -46,7 +46,7 @@ jobs:
       with:
         ref: ${{ matrix.branch }}
     - name: Cache Maven local repository
-      uses: actions/cache@v5
+      uses: actions/cache@v6
       with:
         path: ~/.m2/repository
         key: snapshot-maven-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
diff --git a/.github/workflows/python_hosted_runner_test.yml b/.github/workflows/python_hosted_runner_test.yml
index b1d6bb2a63a1..5150dafaa24b 100644
--- a/.github/workflows/python_hosted_runner_test.yml
+++ b/.github/workflows/python_hosted_runner_test.yml
@@ -84,7 +84,7 @@ jobs:
       - name: Cache SBT and Maven
         # TODO(SPARK-54466): https://github.com/actions/runner-images/issues/13341
         if: ${{ runner.os != 'macOS' }}
-        uses: actions/cache@v5
+        uses: actions/cache@v6
         with:
           path: |
             build/apache-maven-*
@@ -96,7 +96,7 @@ jobs:
       - name: Cache Coursier local repository
         # TODO(SPARK-54466): https://github.com/actions/runner-images/issues/13341
         if: ${{ runner.os != 'macOS' }}
-        uses: actions/cache@v5
+        uses: actions/cache@v6
         with:
           path: ~/.cache/coursier
           key: coursier-${{ runner.os }}-${{ hashFiles('**/pom.xml', '**/plugins.sbt') }}
@@ -189,7 +189,7 @@ jobs:
       - name: Cache SBT and Maven
         # TODO(SPARK-54466): https://github.com/actions/runner-images/issues/13341
         if: ${{ runner.os != 'macOS' }}
-        uses: actions/cache@v5
+        uses: actions/cache@v6
         with:
           path: |
             build/apache-maven-*
@@ -201,7 +201,7 @@ jobs:
       - name: Cache Coursier local repository
         # TODO(SPARK-54466): https://github.com/actions/runner-images/issues/13341
         if: ${{ runner.os != 'macOS' }}
-        uses: actions/cache@v5
+        uses: actions/cache@v6
         with:
           path: ~/.cache/coursier
           key: coursier-${{ runner.os }}-${{ hashFiles('**/pom.xml', '**/plugins.sbt') }}
diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml
index 0fef90959075..091701026e14 100644
--- a/.github/workflows/stale.yml
+++ b/.github/workflows/stale.yml
@@ -28,7 +28,7 @@ jobs:
     if: github.repository == 'apache/spark'
     runs-on: ubuntu-latest
     steps:
-    - uses: actions/stale@v10
+    - uses: actions/stale@v11
       with:
         repo-token: ${{ secrets.GITHUB_TOKEN }}
         stale-pr-message: >


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@spark.apache.org
For additional commands, e-mail: commits-help@spark.apache.org