This is an automated email from the ASF dual-hosted git repository.
lhotari pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git
The following commit(s) were added to refs/heads/master by this push:
new a3c832c0107 [improve][ci] Upgrade official GitHub Actions to latest
major versions (#25412)
a3c832c0107 is described below
commit a3c832c01077eab6d3842ebada8817bf678508ac
Author: Lari Hotari <[email protected]>
AuthorDate: Fri Mar 27 17:16:57 2026 +0200
[improve][ci] Upgrade official GitHub Actions to latest major versions
(#25412)
Co-authored-by: Claude Opus 4.6 (1M context) <[email protected]>
---
.github/workflows/ci-go-functions.yaml | 6 +--
.github/workflows/ci-gradle-cache-update.yaml | 4 +-
.github/workflows/codeql.yaml | 4 +-
.github/workflows/labeler.yml | 2 +-
.github/workflows/pulsar-ci-flaky.yaml | 12 ++---
.github/workflows/pulsar-ci.yaml | 74 +++++++++++++--------------
6 files changed, 51 insertions(+), 51 deletions(-)
diff --git a/.github/workflows/ci-go-functions.yaml
b/.github/workflows/ci-go-functions.yaml
index d53f72c049f..1581e853e24 100644
--- a/.github/workflows/ci-go-functions.yaml
+++ b/.github/workflows/ci-go-functions.yaml
@@ -42,7 +42,7 @@ jobs:
docs_only: ${{ steps.check_changes.outputs.docs_only }}
steps:
- name: checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
- name: Detect changed files
id: changes
@@ -79,13 +79,13 @@ jobs:
steps:
- name: Check out code into the Go module directory
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
- name: Tune Runner VM
uses: ./.github/actions/tune-runner-vm
- name: Set up Go
- uses: actions/setup-go@v5
+ uses: actions/setup-go@v6
with:
go-version: ${{ matrix.go-version }}
id: go
diff --git a/.github/workflows/ci-gradle-cache-update.yaml
b/.github/workflows/ci-gradle-cache-update.yaml
index 18bbd27c45a..1c756513aee 100644
--- a/.github/workflows/ci-gradle-cache-update.yaml
+++ b/.github/workflows/ci-gradle-cache-update.yaml
@@ -48,7 +48,7 @@ jobs:
steps:
- name: checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
- name: Tune Runner VM
uses: ./.github/actions/tune-runner-vm
@@ -66,7 +66,7 @@ jobs:
- 'gradle.properties'
- name: Set up JDK 17
- uses: actions/setup-java@v4
+ uses: actions/setup-java@v5
if: ${{ github.event_name == 'schedule' ||
steps.changes.outputs.build_files == 'true' }}
with:
distribution: ${{ env.JDK_DISTRIBUTION }}
diff --git a/.github/workflows/codeql.yaml b/.github/workflows/codeql.yaml
index 12de6170dcf..962e6a57652 100644
--- a/.github/workflows/codeql.yaml
+++ b/.github/workflows/codeql.yaml
@@ -53,13 +53,13 @@ jobs:
steps:
- name: Set up JDK
- uses: actions/setup-java@v4
+ uses: actions/setup-java@v5
with:
distribution: ${{ env.JDK_DISTRIBUTION }}
java-version: 17
- name: Checkout repository
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
- name: Setup Gradle
uses:
gradle/actions/setup-gradle@0723195856401067f7a2779048b490ace7a47d7c
diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml
index f10e61c8fd2..25e6c38f836 100644
--- a/.github/workflows/labeler.yml
+++ b/.github/workflows/labeler.yml
@@ -26,4 +26,4 @@ jobs:
pull-requests: write
runs-on: ubuntu-latest
steps:
- - uses: actions/labeler@v5
+ - uses: actions/labeler@v6
diff --git a/.github/workflows/pulsar-ci-flaky.yaml
b/.github/workflows/pulsar-ci-flaky.yaml
index ff61ff678c5..4fd7c1ab8b7 100644
--- a/.github/workflows/pulsar-ci-flaky.yaml
+++ b/.github/workflows/pulsar-ci-flaky.yaml
@@ -97,7 +97,7 @@ jobs:
steps:
- name: Cancel scheduled jobs in forks by default
if: ${{ github.repository != 'apache/pulsar' && github.event_name ==
'schedule' }}
- uses: actions/github-script@v6
+ uses: actions/github-script@v8
with:
script: |
await github.rest.actions.cancelWorkflowRun({owner:
context.repo.owner, repo: context.repo.repo, run_id: context.runId});
@@ -116,7 +116,7 @@ jobs:
- name: checkout
if: ${{ github.event_name == 'pull_request' }}
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
- name: Detect changed files
if: ${{ github.event_name == 'pull_request' }}
@@ -179,7 +179,7 @@ jobs:
if: ${{ needs.preconditions.outputs.docs_only != 'true' }}
steps:
- name: checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
- name: Tune Runner VM
uses: ./.github/actions/tune-runner-vm
@@ -197,7 +197,7 @@ jobs:
limit-access-to-actor: true
- name: Set up JDK ${{ env.CI_JDK_MAJOR_VERSION }}
- uses: actions/setup-java@v4
+ uses: actions/setup-java@v5
with:
distribution: ${{ env.JDK_DISTRIBUTION }}
java-version: ${{ env.CI_JDK_MAJOR_VERSION }}
@@ -241,7 +241,7 @@ jobs:
run: $GITHUB_WORKSPACE/pulsar-build/pulsar_ci_tool.sh
report_netty_leaks
- name: Upload test reports
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v7
if: ${{ !success() || env.TRACE_TEST_RESOURCE_CLEANUP != 'off' }}
with:
name: Unit-BROKER_FLAKY-test-reports
@@ -251,7 +251,7 @@ jobs:
if-no-files-found: ignore
- name: Upload possible heap dump, core dump or crash files
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v7
if: ${{ always() }}
with:
name: Unit-BROKER_FLAKY-dumps
diff --git a/.github/workflows/pulsar-ci.yaml b/.github/workflows/pulsar-ci.yaml
index 5a1b04afe78..6d5f3859e03 100644
--- a/.github/workflows/pulsar-ci.yaml
+++ b/.github/workflows/pulsar-ci.yaml
@@ -90,7 +90,7 @@ jobs:
steps:
- name: Cancel scheduled jobs in forks by default
if: ${{ github.repository != 'apache/pulsar' && github.event_name ==
'schedule' }}
- uses: actions/github-script@v7
+ uses: actions/github-script@v8
with:
script: |
await github.rest.actions.cancelWorkflowRun({owner:
context.repo.owner, repo: context.repo.repo, run_id: context.runId});
@@ -109,7 +109,7 @@ jobs:
- name: checkout
if: ${{ github.event_name == 'pull_request' }}
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
- name: Detect changed files
if: ${{ github.event_name == 'pull_request' }}
@@ -156,7 +156,7 @@ jobs:
if: ${{ needs.preconditions.outputs.docs_only != 'true' }}
steps:
- name: checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
- name: Tune Runner VM
uses: ./.github/actions/tune-runner-vm
@@ -170,7 +170,7 @@ jobs:
limit-access-to-actor: true
- name: Set up JDK ${{ env.CI_JDK_MAJOR_VERSION }}
- uses: actions/setup-java@v4
+ uses: actions/setup-java@v5
with:
distribution: ${{ env.JDK_DISTRIBUTION }}
java-version: ${{ env.CI_JDK_MAJOR_VERSION }}
@@ -212,7 +212,7 @@ jobs:
| tar cf /tmp/gradle-build-outputs.tar --files-from=-
- name: Upload build outputs
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v7
with:
name: gradle-build-outputs
path: /tmp/gradle-build-outputs.tar
@@ -279,7 +279,7 @@ jobs:
steps:
- name: checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
- name: Tune Runner VM
uses: ./.github/actions/tune-runner-vm
@@ -297,7 +297,7 @@ jobs:
limit-access-to-actor: true
- name: Set up JDK ${{ matrix.jdk || env.CI_JDK_MAJOR_VERSION }}
- uses: actions/setup-java@v4
+ uses: actions/setup-java@v5
with:
distribution: ${{ env.JDK_DISTRIBUTION }}
java-version: ${{ matrix.jdk || env.CI_JDK_MAJOR_VERSION }}
@@ -310,7 +310,7 @@ jobs:
add-job-summary: always
- name: Restore build outputs from build job
- uses: actions/download-artifact@v4
+ uses: actions/download-artifact@v8
with:
name: gradle-build-outputs
@@ -354,7 +354,7 @@ jobs:
run: $GITHUB_WORKSPACE/pulsar-build/pulsar_ci_tool.sh
report_netty_leaks
- name: Upload test reports
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v7
if: ${{ !success() || env.TRACE_TEST_RESOURCE_CLEANUP != 'off' }}
with:
name: Unit-${{ matrix.group }}-test-reports
@@ -364,7 +364,7 @@ jobs:
if-no-files-found: ignore
- name: Upload possible heap dump, core dump or crash files
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v7
if: ${{ always() }}
with:
name: Unit-${{ matrix.group }}-dumps
@@ -397,13 +397,13 @@ jobs:
CI_JDK_MAJOR_VERSION: ${{ needs.preconditions.outputs.jdk_major_version
}}
steps:
- name: checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
- name: Tune Runner VM
uses: ./.github/actions/tune-runner-vm
- name: Set up JDK ${{ env.CI_JDK_MAJOR_VERSION }}
- uses: actions/setup-java@v4
+ uses: actions/setup-java@v5
with:
distribution: ${{ env.JDK_DISTRIBUTION }}
java-version: ${{ env.CI_JDK_MAJOR_VERSION }}
@@ -429,7 +429,7 @@ jobs:
CI_JDK_MAJOR_VERSION: ${{ needs.preconditions.outputs.jdk_major_version
}}
steps:
- name: checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
- name: Tune Runner VM
uses: ./.github/actions/tune-runner-vm
@@ -442,7 +442,7 @@ jobs:
limit-access-to-actor: true
- name: Set up JDK ${{ env.CI_JDK_MAJOR_VERSION }}
- uses: actions/setup-java@v4
+ uses: actions/setup-java@v5
with:
distribution: ${{ env.JDK_DISTRIBUTION }}
java-version: ${{ env.CI_JDK_MAJOR_VERSION }}
@@ -455,7 +455,7 @@ jobs:
add-job-summary: always
- name: Restore build outputs from build job
- uses: actions/download-artifact@v4
+ uses: actions/download-artifact@v8
with:
name: gradle-build-outputs
@@ -470,7 +470,7 @@ jobs:
docker save apachepulsar/java-test-image:latest | gzip >
/tmp/java-test-image.tar.gz
- name: Upload docker image
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v7
with:
name: java-test-image
path: /tmp/java-test-image.tar.gz
@@ -546,7 +546,7 @@ jobs:
steps:
- name: checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
- name: Tune Runner VM
uses: ./.github/actions/tune-runner-vm
@@ -559,7 +559,7 @@ jobs:
limit-access-to-actor: true
- name: Set up JDK ${{ env.CI_JDK_MAJOR_VERSION }}
- uses: actions/setup-java@v4
+ uses: actions/setup-java@v5
with:
distribution: ${{ env.JDK_DISTRIBUTION }}
java-version: ${{ env.CI_JDK_MAJOR_VERSION }}
@@ -572,7 +572,7 @@ jobs:
add-job-summary: always
- name: Restore build outputs from build job
- uses: actions/download-artifact@v4
+ uses: actions/download-artifact@v8
with:
name: gradle-build-outputs
@@ -580,7 +580,7 @@ jobs:
run: tar xf gradle-build-outputs.tar
- name: Download docker image
- uses: actions/download-artifact@v4
+ uses: actions/download-artifact@v8
with:
name: java-test-image
path: /tmp
@@ -594,7 +594,7 @@ jobs:
${{ matrix.setup }}
- name: Set up runtime JDK ${{ matrix.runtime_jdk }}
- uses: actions/setup-java@v4
+ uses: actions/setup-java@v5
if: ${{ matrix.runtime_jdk }}
with:
distribution: ${{ env.JDK_DISTRIBUTION }}
@@ -620,7 +620,7 @@ jobs:
annotate_only: 'true'
- name: Upload test reports
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v7
if: ${{ !success() }}
with:
name: Integration-${{ matrix.upload_name || matrix.group
}}-test-reports
@@ -630,7 +630,7 @@ jobs:
if-no-files-found: ignore
- name: Upload possible heap dump, core dump or crash files
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v7
if: ${{ always() }}
with:
name: Integration-${{ matrix.upload_name || matrix.group }}-dumps
@@ -642,7 +642,7 @@ jobs:
if-no-files-found: ignore
- name: Upload container logs
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v7
if: ${{ !success() }}
continue-on-error: true
with:
@@ -668,7 +668,7 @@ jobs:
CI_JDK_MAJOR_VERSION: ${{ needs.preconditions.outputs.jdk_major_version
}}
steps:
- name: checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
- name: Tune Runner VM
uses: ./.github/actions/tune-runner-vm
@@ -681,7 +681,7 @@ jobs:
limit-access-to-actor: true
- name: Set up JDK ${{ env.CI_JDK_MAJOR_VERSION }}
- uses: actions/setup-java@v4
+ uses: actions/setup-java@v5
with:
distribution: ${{ env.JDK_DISTRIBUTION }}
java-version: ${{ env.CI_JDK_MAJOR_VERSION }}
@@ -694,7 +694,7 @@ jobs:
add-job-summary: always
- name: Restore build outputs from build job
- uses: actions/download-artifact@v4
+ uses: actions/download-artifact@v8
with:
name: gradle-build-outputs
@@ -734,7 +734,7 @@ jobs:
docker save apachepulsar/pulsar-test-latest-version:latest | gzip >
/tmp/pulsar-test-latest-version.tar.gz
- name: Upload docker image
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v7
with:
name: pulsar-test-latest-version-image
path: /tmp/pulsar-test-latest-version.tar.gz
@@ -786,7 +786,7 @@ jobs:
steps:
- name: checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
- name: Tune Runner VM
uses: ./.github/actions/tune-runner-vm
@@ -799,7 +799,7 @@ jobs:
limit-access-to-actor: true
- name: Set up JDK ${{ env.CI_JDK_MAJOR_VERSION }}
- uses: actions/setup-java@v4
+ uses: actions/setup-java@v5
with:
distribution: ${{ env.JDK_DISTRIBUTION }}
java-version: ${{ env.CI_JDK_MAJOR_VERSION }}
@@ -812,7 +812,7 @@ jobs:
add-job-summary: always
- name: Restore build outputs from build job
- uses: actions/download-artifact@v4
+ uses: actions/download-artifact@v8
with:
name: gradle-build-outputs
@@ -820,7 +820,7 @@ jobs:
run: tar xf gradle-build-outputs.tar
- name: Download docker image
- uses: actions/download-artifact@v4
+ uses: actions/download-artifact@v8
with:
name: pulsar-test-latest-version-image
path: /tmp
@@ -848,7 +848,7 @@ jobs:
annotate_only: 'true'
- name: Upload test reports
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v7
if: ${{ !success() }}
with:
name: System-${{ matrix.group }}-test-reports
@@ -858,7 +858,7 @@ jobs:
if-no-files-found: ignore
- name: Upload possible heap dump, core dump or crash files
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v7
if: ${{ always() }}
with:
name: System-${{ matrix.group }}-dumps
@@ -870,7 +870,7 @@ jobs:
if-no-files-found: ignore
- name: Upload container logs
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v7
if: ${{ !success() }}
continue-on-error: true
with:
@@ -901,7 +901,7 @@ jobs:
CODEQL_LANGUAGE: java-kotlin
steps:
- name: checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v6
- name: Tune Runner VM
uses: ./.github/actions/tune-runner-vm
@@ -915,7 +915,7 @@ jobs:
limit-access-to-actor: true
- name: Set up JDK ${{ env.CI_JDK_MAJOR_VERSION }}
- uses: actions/setup-java@v4
+ uses: actions/setup-java@v5
with:
distribution: ${{ env.JDK_DISTRIBUTION }}
java-version: ${{ env.CI_JDK_MAJOR_VERSION }}