This is an automated email from the ASF dual-hosted git repository.
apupier pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/main by this push:
new b323d83896 Provide specific GitHub workflow to build and test JDK 25
on CI
b323d83896 is described below
commit b323d838962a5dbc029f0d61515977bbbc87e74e
Author: Aurélien Pupier <[email protected]>
AuthorDate: Fri Oct 24 10:40:51 2025 +0200
Provide specific GitHub workflow to build and test JDK 25 on CI
part of #7862
Signed-off-by: Aurélien Pupier <[email protected]>
---
.github/workflows/ci-build.yaml | 1 +
.../workflows/{ci-build.yaml => jdk25-build.yaml} | 140 +++------------------
.github/workflows/pr-validate.yml | 1 +
3 files changed, 21 insertions(+), 121 deletions(-)
diff --git a/.github/workflows/ci-build.yaml b/.github/workflows/ci-build.yaml
index 589cc3805d..9d9e7c2f64 100644
--- a/.github/workflows/ci-build.yaml
+++ b/.github/workflows/ci-build.yaml
@@ -41,6 +41,7 @@ on:
- '.github/workflows/camel-master-cron.yaml'
- '.github/workflows/check-dependency-convergence.yml'
- '.github/workflows/generate-sbom-main.yml'
+ - '.github/workflows/jdk25-build.yaml'
- '.github/workflows/label-issue.yaml'
- '.github/workflows/pr-validate.yml'
- '.github/workflows/quarkus-master-cron.yaml'
diff --git a/.github/workflows/ci-build.yaml
b/.github/workflows/jdk25-build.yaml
similarity index 83%
copy from .github/workflows/ci-build.yaml
copy to .github/workflows/jdk25-build.yaml
index 589cc3805d..d777694f35 100644
--- a/.github/workflows/ci-build.yaml
+++ b/.github/workflows/jdk25-build.yaml
@@ -15,66 +15,16 @@
# limitations under the License.
#
-name: Camel Quarkus CI
+name: JDK 25 Build
on:
- push:
- branches:
- - main
- - camel-main
- - quarkus-main
- - "[0-9]+.[0-9]+.x"
- paths-ignore:
- - '**.adoc'
- - '**.md'
- - 'Jenkinsfile'
- - 'Jenkinsfile.*'
- - 'KEYS'
- - 'LICENSE.txt'
- - 'NOTICE.txt'
- - 'camel-quarkus-sbom/**'
- - '.github/*.sh'
- - '.github/*.yaml'
- - '.github/*.yml'
- - '.github/workflows/assign-issue-milestone.yaml'
- - '.github/workflows/assign-wontfix-issue-milestone.yaml'
- - '.github/workflows/camel-master-cron.yaml'
- - '.github/workflows/check-dependency-convergence.yml'
- - '.github/workflows/generate-sbom-main.yml'
- - '.github/workflows/label-issue.yaml'
- - '.github/workflows/pr-validate.yml'
- - '.github/workflows/quarkus-master-cron.yaml'
- - '.github/workflows/synchronize-dependabot-branch.yaml'
- - 'docs/antora.yml'
- - 'release-utils/**'
+ schedule:
+ # Run every sunday at 3 AM
+ - cron: '0 3 * * SUN'
pull_request:
branches:
- - main
- - camel-main
- - quarkus-main
- - "[0-9]+.[0-9]+.x"
- paths-ignore:
- - '**.adoc'
- - '**.md'
- - 'Jenkinsfile'
- - 'Jenkinsfile.*'
- - 'KEYS'
- - 'LICENSE.txt'
- - 'NOTICE.txt'
- - '.github/*.sh'
- - '.github/*.yaml'
- - '.github/*.yml'
- - '.github/workflows/assign-issue-milestone.yaml'
- - '.github/workflows/assign-wontfix-issue-milestone.yaml'
- - '.github/workflows/camel-master-cron.yaml'
- - '.github/workflows/generate-sbom-main.yml'
- - '.github/workflows/label-issue.yaml'
- - '.github/workflows/pr-validate.yml'
- - '.github/workflows/quarkus-lts-ci-build.yaml'
- - '.github/workflows/quarkus-master-cron.yaml'
- - '.github/workflows/synchronize-dependabot-branch.yaml'
- - 'docs/antora.yml'
- - 'release-utils/**'
+ - jdk25
+ workflow_dispatch:
concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
@@ -103,12 +53,12 @@ jobs:
else
echo "run-checks=false" >> $GITHUB_OUTPUT
fi
- - name: Set up JDK 17
+ - name: Set up JDK 25
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 #
v5.0.0
if: steps.init.outputs.run-checks == 'true'
with:
distribution: 'temurin'
- java-version: '17'
+ java-version: '25'
- name: Checkout
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 #
v5.0.0
if: steps.init.outputs.run-checks == 'true'
@@ -160,11 +110,11 @@ jobs:
- name: Check free space on disk
run: |
df -h /
- - name: Set up JDK 17
+ - name: Set up JDK 25
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 #
v5.0.0
with:
distribution: 'temurin'
- java-version: '17'
+ java-version: '25'
- name: Build Camel
if: github.ref == 'refs/heads/camel-main' || github.base_ref ==
'camel-main'
run: |
@@ -258,11 +208,11 @@ jobs:
fetch-depth: 0
- name: Reclaim Disk Space
run: .github/reclaim-disk-space.sh
- - name: Set up JDK 17
+ - name: Set up JDK 25
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 #
v5.0.0
with:
distribution: 'temurin'
- java-version: '17'
+ java-version: '25'
- name: Download Maven Repo
uses:
actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
with:
@@ -334,11 +284,11 @@ jobs:
with:
ref: ${{ env.CHECKOUT_REF }}
fetch-depth: 0
- - name: Set up JDK 17
+ - name: Set up JDK 25
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 #
v5.0.0
with:
distribution: 'temurin'
- java-version: '17'
+ java-version: '25'
- name: Download Maven Repo
uses:
actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
with:
@@ -417,7 +367,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- java: [ '17', '21' ]
+ java: [ '25' ]
env:
MAVEN_OPTS: -Xmx3000m
steps:
@@ -456,58 +406,6 @@ jobs:
with:
test-report-xml-base-dir: integration-tests-jvm
- integration-tests-alternative-jdk:
- name: Integration Tests Alternative JDK 21 ${{matrix.name}}
- runs-on: ubuntu-latest
- needs: initial-mvn-install
- if: github.event_name != 'pull_request' ||
!contains(github.event.pull_request.labels.*.name, 'JVM')
- strategy:
- fail-fast: false
- matrix: ${{
fromJson(needs.initial-mvn-install.outputs.alternate-jvm-matrix) }}
- env:
- MAVEN_OPTS: -Xmx3000m
- steps:
- - name: Checkout
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 #
v5.0.0
- with:
- ref: ${{ env.CHECKOUT_REF }}
- fetch-depth: 0
- - name: Reclaim Disk Space
- run: .github/reclaim-disk-space.sh
- - name: Set up JDK 21
- uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 #
v5.0.0
- with:
- distribution: 'temurin'
- java-version: '21'
- - name: Download Maven Repo
- uses:
actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
- with:
- name: maven-repo
- path: ..
- - name: Extract Maven Repo
- shell: bash
- run: |
- df -h /
- tar -xzf ../maven-repo.tgz -C ~
- rm -f ../maven-repo.tgz
- df -h /
- - name: cd integration-tests && mvn clean verify
- shell: bash
- env:
- TEST_MODULES: ${{matrix.modules}}
- run: |
- cd integration-tests
- ../mvnw ${CQ_MAVEN_ARGS} ${BRANCH_OPTIONS} \
- -pl "${TEST_MODULES// /,}" \
- -Dformatter.skip -Dimpsort.skip -Denforcer.skip \
- --fail-at-end \
- clean verify
- - name: Report test failures
- uses: ./.github/actions/test-summary-report
- if: ${{ failure() }}
- with:
- test-report-xml-base-dir: integration-tests
-
integration-tests-alternative-platform:
runs-on: ${{ matrix.os }}
needs: initial-mvn-install
@@ -524,11 +422,11 @@ jobs:
with:
ref: ${{ env.CHECKOUT_REF }}
fetch-depth: 0
- - name: Set up JDK 17
+ - name: Set up JDK 25
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 #
v5.0.0
with:
distribution: 'temurin'
- java-version: '17'
+ java-version: '25'
- name: Download Maven Repo
uses:
actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
with:
@@ -564,11 +462,11 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 #
v5.0.0
- - name: Set up JDK 17
+ - name: Set up JDK 25
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 #
v5.0.0
with:
distribution: 'temurin'
- java-version: '17'
+ java-version: '25'
- name: Download Maven Repo
uses:
actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
with:
diff --git a/.github/workflows/pr-validate.yml
b/.github/workflows/pr-validate.yml
index 9273d6fb63..fa9e0964ee 100644
--- a/.github/workflows/pr-validate.yml
+++ b/.github/workflows/pr-validate.yml
@@ -40,6 +40,7 @@ on:
- '.github/workflows/camel-master-cron.yaml'
- '.github/workflows/check-dependency-convergence.yml'
- '.github/workflows/generate-sbom-main.yml'
+ - '.github/workflows/jdk25-build.yaml'
- '.github/workflows/label-issue.yaml'
- '.github/workflows/pr-validate.yml'
- '.github/workflows/quarkus-lts-ci-build.yaml'