8787jobs :
8888 preconditions :
8989 name : Preconditions
90- runs-on : ubuntu-22 .04
90+ runs-on : ubuntu-24 .04
9191 outputs :
9292 docs_only : ${{ steps.check_changes.outputs.docs_only }}
9393 changed_tests : ${{ steps.changes.outputs.tests_files }}
@@ -169,7 +169,7 @@ jobs:
169169 JOB_NAME : Build and License check
170170 DEVELOCITY_ACCESS_KEY : ${{ secrets.DEVELOCITY_ACCESS_KEY }}
171171 CI_JDK_MAJOR_VERSION : ${{ needs.preconditions.outputs.jdk_major_version }}
172- runs-on : ubuntu-22 .04
172+ runs-on : ubuntu-24 .04
173173 timeout-minutes : 60
174174 if : ${{ needs.preconditions.outputs.docs_only != 'true' }}
175175 steps :
@@ -252,7 +252,7 @@ jobs:
252252 THREAD_LEAK_DETECTOR_DIR : ${{ github.workspace }}/target/thread-leak-dumps
253253 NETTY_LEAK_DETECTION : " ${{ needs.preconditions.outputs.netty_leak_detection }}"
254254 NETTY_LEAK_DUMP_DIR : ${{ github.workspace }}/target/netty-leak-dumps
255- runs-on : ubuntu-22 .04
255+ runs-on : ubuntu-24 .04
256256 timeout-minutes : ${{ matrix.timeout || 60 }}
257257 needs : ['preconditions', 'build-and-license-check']
258258 if : ${{ needs.preconditions.outputs.docs_only != 'true' }}
@@ -407,7 +407,7 @@ jobs:
407407
408408 unit-tests-upload-coverage :
409409 name : CI - Unit - Upload Coverage
410- runs-on : ubuntu-22 .04
410+ runs-on : ubuntu-24 .04
411411 timeout-minutes : 30
412412 needs : ['preconditions', 'unit-tests']
413413 env :
@@ -489,7 +489,7 @@ jobs:
489489
490490 pulsar-java-test-image :
491491 name : Build Pulsar java-test-image docker image
492- runs-on : ubuntu-22 .04
492+ runs-on : ubuntu-24 .04
493493 timeout-minutes : 60
494494 needs : ['preconditions', 'build-and-license-check']
495495 if : ${{ needs.preconditions.outputs.docs_only != 'true'}}
@@ -571,7 +571,7 @@ jobs:
571571
572572 integration-tests :
573573 name : CI - Integration - ${{ matrix.name }}
574- runs-on : ubuntu-22 .04
574+ runs-on : ubuntu-24 .04
575575 timeout-minutes : ${{ matrix.timeout || 60 }}
576576 needs : ['preconditions', 'pulsar-java-test-image']
577577 if : ${{ needs.preconditions.outputs.docs_only != 'true' }}
@@ -774,7 +774,7 @@ jobs:
774774
775775 integration-tests-upload-coverage :
776776 name : CI - Integration - Upload Coverage
777- runs-on : ubuntu-22 .04
777+ runs-on : ubuntu-24 .04
778778 timeout-minutes : 30
779779 needs : ['preconditions', 'integration-tests']
780780 if : ${{ needs.preconditions.outputs.collect_coverage == 'true' }}
@@ -861,7 +861,7 @@ jobs:
861861
862862 delete-integration-test-docker-image-artifact :
863863 name : " Delete integration test docker image artifact"
864- runs-on : ubuntu-22 .04
864+ runs-on : ubuntu-24 .04
865865 timeout-minutes : 10
866866 needs : [
867867 ' preconditions' ,
@@ -885,7 +885,7 @@ jobs:
885885
886886 pulsar-test-latest-version-image :
887887 name : Build Pulsar docker image
888- runs-on : ubuntu-22 .04
888+ runs-on : ubuntu-24 .04
889889 timeout-minutes : 60
890890 needs : ['preconditions', 'build-and-license-check']
891891 if : ${{ needs.preconditions.outputs.docs_only != 'true' }}
@@ -1009,7 +1009,7 @@ jobs:
10091009
10101010 system-tests :
10111011 name : CI - System - ${{ matrix.name }}
1012- runs-on : ubuntu-22 .04
1012+ runs-on : ubuntu-24 .04
10131013 timeout-minutes : 60
10141014 needs : ['preconditions', 'pulsar-test-latest-version-image']
10151015 if : ${{ needs.preconditions.outputs.docs_only != 'true' }}
@@ -1171,7 +1171,7 @@ jobs:
11711171
11721172 system-tests-upload-coverage :
11731173 name : CI - System - Upload Coverage
1174- runs-on : ubuntu-22 .04
1174+ runs-on : ubuntu-24 .04
11751175 timeout-minutes : 30
11761176 needs : ['preconditions', 'system-tests']
11771177 if : ${{ needs.preconditions.outputs.collect_coverage == 'true' }}
@@ -1259,7 +1259,7 @@ jobs:
12591259
12601260 flaky-system-tests :
12611261 name : CI Flaky - System - ${{ matrix.name }}
1262- runs-on : ubuntu-22 .04
1262+ runs-on : ubuntu-24 .04
12631263 timeout-minutes : 60
12641264 needs : [ 'preconditions', 'pulsar-test-latest-version-image' ]
12651265 if : ${{ needs.preconditions.outputs.docs_only != 'true' }}
@@ -1398,7 +1398,7 @@ jobs:
13981398
13991399 delete-system-test-docker-image-artifact :
14001400 name : " Delete system test docker image artifact"
1401- runs-on : ubuntu-22 .04
1401+ runs-on : ubuntu-24 .04
14021402 timeout-minutes : 10
14031403 needs : [
14041404 ' preconditions' ,
@@ -1459,7 +1459,7 @@ jobs:
14591459
14601460 codeql :
14611461 name : Run CodeQL Analysis
1462- runs-on : ubuntu-22 .04
1462+ runs-on : ubuntu-24 .04
14631463 timeout-minutes : 60
14641464 needs : ['preconditions', 'unit-tests']
14651465 if : ${{ (needs.preconditions.outputs.java_non_tests == 'true' || github.event_name != 'pull_request') && ((github.event_name == 'pull_request' && github.base_ref == 'master') || (github.event_name != 'pull_request' && github.ref_name == 'master')) }}
@@ -1524,7 +1524,7 @@ jobs:
15241524
15251525 owasp-dep-check :
15261526 name : OWASP dependency check
1527- runs-on : ubuntu-22 .04
1527+ runs-on : ubuntu-24 .04
15281528 timeout-minutes : 120
15291529 needs : [ 'preconditions', 'integration-tests' ]
15301530 if : ${{ needs.preconditions.outputs.need_owasp == 'true' }}
@@ -1630,7 +1630,7 @@ jobs:
16301630 # this is to allow the workflow scheduled jobs to show as cancelled instead of failed since scheduled
16311631 # jobs are not enabled for other than apache/pulsar repository.
16321632 if : ${{ always() && !(cancelled() && github.repository != 'apache/pulsar' && github.event_name == 'schedule') }}
1633- runs-on : ubuntu-22 .04
1633+ runs-on : ubuntu-24 .04
16341634 timeout-minutes : 10
16351635 needs : [
16361636 ' preconditions' ,
0 commit comments