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

yihua pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hudi.git


The following commit(s) were added to refs/heads/master by this push:
     new 1d5462b8eea1 chore(ci): pin ubuntu-latest runners to ubuntu-24.04 
(#20418)
1d5462b8eea1 is described below

commit 1d5462b8eea1f645696193059e9a6610eac2366e
Author: voonhous <[email protected]>
AuthorDate: Fri Oct 23 08:38:15 2026 +0800

    chore(ci): pin ubuntu-latest runners to ubuntu-24.04 (#20418)
---
 .github/workflows/agent_gateway_ci.yml             |  6 ++---
 .github/workflows/azure_ci_check.yml               |  2 +-
 .github/workflows/bot.yml                          | 30 +++++++++++-----------
 .github/workflows/hudi_trino_ci.yml                |  2 +-
 .github/workflows/hudi_trino_compat.yml            |  4 +--
 .github/workflows/hudi_trino_dependency_drift.yml  |  4 +--
 .github/workflows/hudi_trino_e2e.yml               |  2 +-
 .github/workflows/java_ci_engines.yml              | 18 ++++++-------
 .github/workflows/maven_artifact_validation.yml    |  2 +-
 .github/workflows/pr_validation.yml                |  2 +-
 .github/workflows/release_candidate_validation.yml |  6 ++---
 .github/workflows/scheduled_workflow.yml           |  4 +--
 .github/workflows/validate_source.yml              |  4 +--
 13 files changed, 43 insertions(+), 43 deletions(-)

diff --git a/.github/workflows/agent_gateway_ci.yml 
b/.github/workflows/agent_gateway_ci.yml
index d008332dc70c..a04b2b99f08e 100644
--- a/.github/workflows/agent_gateway_ci.yml
+++ b/.github/workflows/agent_gateway_ci.yml
@@ -45,7 +45,7 @@ permissions:
 jobs:
   gateway-tests:
     name: gateway pytest + lint (python ${{ matrix.python }})
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     strategy:
       fail-fast: false
       matrix:
@@ -99,7 +99,7 @@ jobs:
 
   flink-sql-fixtures:
     name: Hudi 1.2.0 / Flink 1.20.1 SQL fixtures
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     steps:
       - uses: actions/checkout@v4
       - uses: actions/setup-java@v4
@@ -116,7 +116,7 @@ jobs:
 
   chart-lint:
     name: helm lint + template
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     steps:
       - uses: actions/checkout@v4
       # helm is preinstalled on GitHub-hosted ubuntu runners. Do NOT add
diff --git a/.github/workflows/azure_ci_check.yml 
b/.github/workflows/azure_ci_check.yml
index 1e33e6b8fa50..e96c4a5fef9e 100644
--- a/.github/workflows/azure_ci_check.yml
+++ b/.github/workflows/azure_ci_check.yml
@@ -31,7 +31,7 @@ jobs:
     if: |
       github.event.issue.pull_request != null &&
       github.event.comment.user.login == 'hudi-bot'
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     steps:
       - name: Checkout repository
         uses: actions/checkout@v2
diff --git a/.github/workflows/bot.yml b/.github/workflows/bot.yml
index d7eda45dc6da..dfb1aa07c448 100644
--- a/.github/workflows/bot.yml
+++ b/.github/workflows/bot.yml
@@ -72,7 +72,7 @@ jobs:
   # this job's build instead of paying for a second one. It stays listed in 
the catch-all
   # job's UT_MODULES/FT_MODULES exclusions so the tests are not run twice.
   test-spark-client-and-hadoop-common:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     timeout-minutes: 75
     strategy:
       matrix:
@@ -145,7 +145,7 @@ jobs:
           token: ${{ secrets.CODECOV_TOKEN }}
 
   test-utilities:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     timeout-minutes: 60
     strategy:
       matrix:
@@ -197,7 +197,7 @@ jobs:
           token: ${{ secrets.CODECOV_TOKEN }}
 
   test-common-and-other-modules:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     timeout-minutes: 90
     strategy:
       matrix:
@@ -289,7 +289,7 @@ jobs:
 
   # [CI-TRIM] to revisit for CI improvement
 #  test-spark-java-tests-part1:
-#    runs-on: ubuntu-latest
+#    runs-on: ubuntu-24.04
 #    strategy:
 #      matrix:
 #        include:
@@ -342,7 +342,7 @@ jobs:
 
   # [CI-TRIM] to revisit for CI improvement
 #  test-spark-java-tests-part2:
-#    runs-on: ubuntu-latest
+#    runs-on: ubuntu-24.04
 #    strategy:
 #      matrix:
 #        include:
@@ -408,7 +408,7 @@ jobs:
 
   # [CI-TRIM] to revisit for CI improvement
 #  test-spark-java-tests-part3:
-#    runs-on: ubuntu-latest
+#    runs-on: ubuntu-24.04
 #    strategy:
 #      matrix:
 #        include:
@@ -468,7 +468,7 @@ jobs:
 
   # [CI-TRIM] to revisit for CI improvement
 #  test-spark-scala-dml-tests:
-#    runs-on: ubuntu-latest
+#    runs-on: ubuntu-24.04
 #    strategy:
 #      matrix:
 #        include:
@@ -528,7 +528,7 @@ jobs:
 
   # [CI-TRIM] to revisit for CI improvement
 #  test-spark-scala-other-tests:
-#    runs-on: ubuntu-latest
+#    runs-on: ubuntu-24.04
 #    strategy:
 #      matrix:
 #        include:
@@ -587,7 +587,7 @@ jobs:
 #          token: ${{ secrets.CODECOV_TOKEN }}
 
   test-hudi-hadoop-mr-and-hudi-java-client:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     timeout-minutes: 40
     strategy:
       matrix:
@@ -632,7 +632,7 @@ jobs:
           token: ${{ secrets.CODECOV_TOKEN }}
 
   test-spark-java17-java-tests-part1:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     strategy:
       matrix:
         include:
@@ -689,7 +689,7 @@ jobs:
           token: ${{ secrets.CODECOV_TOKEN }}
 
   test-spark-java17-java-tests-part2:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     strategy:
       matrix:
         include:
@@ -756,7 +756,7 @@ jobs:
           token: ${{ secrets.CODECOV_TOKEN }}
 
   test-spark-java17-java-tests-part3:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     strategy:
       matrix:
         include:
@@ -817,7 +817,7 @@ jobs:
           token: ${{ secrets.CODECOV_TOKEN }}
 
   test-spark-java17-scala-dml-tests:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     strategy:
       matrix:
         include:
@@ -878,7 +878,7 @@ jobs:
           token: ${{ secrets.CODECOV_TOKEN }}
 
   test-spark-java17-scala-other-tests:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     strategy:
       matrix:
         include:
@@ -940,7 +940,7 @@ jobs:
 
   # [CI-TRIM] to revisit for CI improvement
 #  build-spark-java17:
-#    runs-on: ubuntu-latest
+#    runs-on: ubuntu-24.04
 #    strategy:
 #      matrix:
 #        include:
diff --git a/.github/workflows/hudi_trino_ci.yml 
b/.github/workflows/hudi_trino_ci.yml
index 046724654772..8d60f8c30810 100644
--- a/.github/workflows/hudi_trino_ci.yml
+++ b/.github/workflows/hudi_trino_ci.yml
@@ -61,7 +61,7 @@ env:
 jobs:
   build-and-test:
     name: test-hudi-trino-plugin
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     steps:
       - name: Checkout repository
         uses: actions/checkout@v5
diff --git a/.github/workflows/hudi_trino_compat.yml 
b/.github/workflows/hudi_trino_compat.yml
index eced07275dd5..4d9e8526fbcd 100644
--- a/.github/workflows/hudi_trino_compat.yml
+++ b/.github/workflows/hudi_trino_compat.yml
@@ -25,7 +25,7 @@ env:
 jobs:
   compile-against-trino-master:
     name: Compile hudi-trino against trinodb/trino master
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     permissions:
       contents: read
       issues: write
@@ -149,7 +149,7 @@ jobs:
 
   propose-pin-advance:
     name: Push pin-advance branch
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     needs: compile-against-trino-master
     # The only job with a push credential; it checks out apache/hudi alone and 
runs no
     # Maven or third-party code. Pin PRs are opened and merged by humans.
diff --git a/.github/workflows/hudi_trino_dependency_drift.yml 
b/.github/workflows/hudi_trino_dependency_drift.yml
index a0cd3d541352..7c5a4b527bab 100644
--- a/.github/workflows/hudi_trino_dependency_drift.yml
+++ b/.github/workflows/hudi_trino_dependency_drift.yml
@@ -42,7 +42,7 @@ jobs:
   compare-dependencies:
     name: Compare hudi-trino and plugin classpaths
     if: github.repository == 'apache/hudi'
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     permissions:
       contents: read
     outputs:
@@ -158,7 +158,7 @@ jobs:
 
   report-drift:
     name: File or update drift issue
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     needs: compare-dependencies
     if: needs.compare-dependencies.outputs.drift == 'true'
     # Holds issues: write; checks out nothing and runs no Maven or third-party 
code.
diff --git a/.github/workflows/hudi_trino_e2e.yml 
b/.github/workflows/hudi_trino_e2e.yml
index f6ebacadba90..e1a5d94c594a 100644
--- a/.github/workflows/hudi_trino_e2e.yml
+++ b/.github/workflows/hudi_trino_e2e.yml
@@ -69,7 +69,7 @@ jobs:
     # the same pinned trinodb/trino commit (so server and connector always
     # match), and runs ITTestTrino* against the spark402 compose stack (the 
only
     # pair with the trinocoordinator service).
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     steps:
       - uses: actions/checkout@v5
       - name: Read Trino pin
diff --git a/.github/workflows/java_ci_engines.yml 
b/.github/workflows/java_ci_engines.yml
index 9cab0b3c14af..1502df5b38d5 100644
--- a/.github/workflows/java_ci_engines.yml
+++ b/.github/workflows/java_ci_engines.yml
@@ -63,7 +63,7 @@ env:
 
 jobs:
   test-flink-1:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     strategy:
       matrix:
         include:
@@ -131,7 +131,7 @@ jobs:
           token: ${{ secrets.CODECOV_TOKEN }}
 
   test-flink-2:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     strategy:
       matrix:
         include:
@@ -179,7 +179,7 @@ jobs:
 
   # [CI-TRIM] to revisit for CI improvement
 #  docker-java17-test:
-#    runs-on: ubuntu-latest
+#    runs-on: ubuntu-24.04
 #    strategy:
 #      matrix:
 #        include:
@@ -227,7 +227,7 @@ jobs:
 #          ./packaging/bundle-validation/run_docker_java17.sh
 
   validate-bundles:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     strategy:
       matrix:
         include:
@@ -304,7 +304,7 @@ jobs:
           ./packaging/bundle-validation/ci_run.sh hudi_docker_java17 
$HUDI_VERSION openjdk17
 
   validate-bundle-spark4:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     strategy:
       matrix:
         include:
@@ -359,7 +359,7 @@ jobs:
   # [CI-TRIM] to revisit for CI improvement
 #  # flink 2.0/2.1 only support Java 11 and above version
 #  validate-bundles-java11:
-#    runs-on: ubuntu-latest
+#    runs-on: ubuntu-24.04
 #    strategy:
 #      matrix:
 #        include:
@@ -416,7 +416,7 @@ jobs:
 #          ./packaging/bundle-validation/ci_run.sh hudi_docker_java17 
$HUDI_VERSION openjdk17
 
   integration-tests:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     strategy:
       matrix:
         include:
@@ -510,7 +510,7 @@ jobs:
 #    # (VECTOR, BLOB) and the Spark 4.0+ VARIANT type. Runs the integ2 
testcontainers
 #    # suite (ITTestCustomTypeHiveSync) against a real Hive metastore on Spark 
3.5.9,
 #    # 4.0.2, and 4.1.1 stacks.
-#    runs-on: ubuntu-latest
+#    runs-on: ubuntu-24.04
 #    strategy:
 #      fail-fast: false
 #      matrix:
@@ -582,7 +582,7 @@ jobs:
 
   # [CI-TRIM] to revisit for CI improvement
 #  build-flink-java17:
-#    runs-on: ubuntu-latest
+#    runs-on: ubuntu-24.04
 #    strategy:
 #      matrix:
 #        include:
diff --git a/.github/workflows/maven_artifact_validation.yml 
b/.github/workflows/maven_artifact_validation.yml
index bf8b84be8e12..fb2b007ce038 100644
--- a/.github/workflows/maven_artifact_validation.yml
+++ b/.github/workflows/maven_artifact_validation.yml
@@ -15,7 +15,7 @@ env:
 
 jobs:
   validate-release-maven-artifacts:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     if: false
     env:
       HUDI_VERSION: 1.0.0
diff --git a/.github/workflows/pr_validation.yml 
b/.github/workflows/pr_validation.yml
index c032ab5754ed..17afe511e192 100644
--- a/.github/workflows/pr_validation.yml
+++ b/.github/workflows/pr_validation.yml
@@ -33,7 +33,7 @@ jobs:
   # runner startup than on the check itself. Every check step runs even when 
an earlier one
   # fails, so one run reports every problem; the failed step's name says which 
check it was.
   validate-pr:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     steps:
       - uses: actions/checkout@v5
 
diff --git a/.github/workflows/release_candidate_validation.yml 
b/.github/workflows/release_candidate_validation.yml
index 5f769603b2e9..4880cbed343d 100644
--- a/.github/workflows/release_candidate_validation.yml
+++ b/.github/workflows/release_candidate_validation.yml
@@ -15,7 +15,7 @@ env:
 
 jobs:
   validate-release-candidate-bundles:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     if: false
     env:
       HUDI_VERSION: 1.1.0
@@ -66,7 +66,7 @@ jobs:
           ./packaging/bundle-validation/ci_run.sh hudi_docker_java17 
$HUDI_VERSION openjdk17 $STAGING_REPO_NUM
 
   validate-release-candidate-bundles-spark4:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     if: false
     env:
       HUDI_VERSION: 1.1.0
@@ -105,7 +105,7 @@ jobs:
           ./packaging/bundle-validation/ci_run.sh hudi_docker_java17 
$HUDI_VERSION openjdk17 $STAGING_REPO_NUM
 
   validate-release-candidate-bundles-flink2:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     if: false
     env:
       HUDI_VERSION: 1.1.0
diff --git a/.github/workflows/scheduled_workflow.yml 
b/.github/workflows/scheduled_workflow.yml
index 3fd0a98215e1..de2aadd6a5af 100644
--- a/.github/workflows/scheduled_workflow.yml
+++ b/.github/workflows/scheduled_workflow.yml
@@ -31,7 +31,7 @@ permissions:
 jobs:
   delete-all-caches:
     if: github.repository == 'apache/hudi'
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     steps:
       - name: Delete Cache
         run: |
@@ -53,7 +53,7 @@ jobs:
           REPO: ${{ github.repository }}
   process-new-and-updated-prs:
     if: github.repository == 'apache/hudi'
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     steps:
       - name: Checkout repository
         uses: actions/checkout@v2
diff --git a/.github/workflows/validate_source.yml 
b/.github/workflows/validate_source.yml
index cfd67347e75e..51c36fb51f09 100644
--- a/.github/workflows/validate_source.yml
+++ b/.github/workflows/validate_source.yml
@@ -25,13 +25,13 @@ jobs:
   # java_ci_engines.yml are path-filtered, a green result here no longer means 
any Java CI
   # job ran; reviewers gate on the checks the PR shows. Delete under #19535.
   validate-ci-baseline:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     steps:
       - name: Confirm CI ran against the reduced matrix
         run: echo "Ran against the reduced CI matrix."
 
   validate-source:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24.04
     steps:
       - uses: actions/checkout@v5
       - name: Set up JDK 11

Reply via email to