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'

Reply via email to