You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ja...@apache.org on 2023/12/01 15:54:31 UTC

(camel-quarkus) branch main updated: Add CI workflow steps to test on JDK 21

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

jamesnetherton 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 e691b5af0f Add CI workflow steps to test on JDK 21
e691b5af0f is described below

commit e691b5af0fc08cfb7bc2d53e426eb7c495b38d11
Author: James Netherton <ja...@gmail.com>
AuthorDate: Fri Dec 1 08:22:28 2023 +0000

    Add CI workflow steps to test on JDK 21
    
    Fixes #5332
---
 .github/workflows/camel-master-cron.yaml   | 57 +++++++++++++++++++++++----
 .github/workflows/ci-build.yaml            | 62 ++++++++++++++++++++++++++----
 .github/workflows/quarkus-master-cron.yaml | 57 +++++++++++++++++++++++----
 3 files changed, 152 insertions(+), 24 deletions(-)

diff --git a/.github/workflows/camel-master-cron.yaml b/.github/workflows/camel-master-cron.yaml
index 58241eba18..9985ccc8c4 100644
--- a/.github/workflows/camel-master-cron.yaml
+++ b/.github/workflows/camel-master-cron.yaml
@@ -292,7 +292,7 @@ jobs:
     strategy:
       fail-fast: false
       matrix:
-        java: [ '17' ]
+        java: [ '17', '21' ]
     env:
       MAVEN_OPTS: -Xmx3000m
     steps:
@@ -307,13 +307,6 @@ jobs:
           df -h /
           tar -xzf ../maven-repo.tgz -C ~
           df -h /
-          hostname
-          hostname -f
-          hostname -A
-          HOSTS_LINE="127.0.0.1 $(hostname -f) $(hostname -A)"
-          echo "HOSTS_LINE=$HOSTS_LINE"
-          echo "${HOSTS_LINE}" | sudo tee -a /etc/hosts
-          cat /etc/hosts
       - name: Checkout
         uses: actions/checkout@v4
         with:
@@ -342,6 +335,54 @@ jobs:
         run: |
           ./mvnw ${CQ_MAVEN_ARGS} verify -N -Pbuild-notification -Dstatus=${{ job.status }} -DissueId=${{ env.ISSUE_ID }} -Dtoken=${{ secrets.GITHUB_TOKEN }} -DbuildId=$(cat ~/build-data/build-id.txt) -Drepo=${GITHUB_REPOSITORY} -Dbranch=camel-main -Dbranch-commit=$(cat ~/build-data/main-sha.txt)
 
+  integration-tests-alternative-jdk:
+    runs-on: ubuntu-latest
+    needs: initial-mvn-install
+    env:
+      MAVEN_OPTS: -Xmx3000m
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v4
+        with:
+          ref: camel-main
+          fetch-depth: 0
+      - name: Reclaim Disk Space
+        run: |
+          df -h /
+          echo "Reclaiming disk space..."
+          sudo rm -rf /opt/ghc \
+               rm -rf /opt/pipx \
+               rm -rf /usr/local/go \
+               rm -rf /usr/local/lib/android \
+               rm -rf /usr/local/share/boost \
+               rm -rf /usr/share/dotnet \
+               rm -rf /usr/share/rust \
+               rm -rf /usr/share/swift
+          df -h /
+      - name: Set up JDK 21
+        uses: actions/setup-java@v4
+        with:
+          distribution: 'temurin'
+          java-version: '21'
+      - name: Download Maven Repo
+        uses: actions/download-artifact@v3
+        with:
+          name: maven-repo
+          path: ..
+      - name: Extract Maven Repo
+        shell: bash
+        run: |
+          df -h /
+          tar -xzf ../maven-repo.tgz -C ~
+          df -h /
+      - name: cd integration-tests && mvn clean verify
+        run: |
+          cd integration-tests
+          ../mvnw ${CQ_MAVEN_ARGS} ${BRANCH_OPTIONS} \
+            -Dformatter.skip -Dimpsort.skip -Denforcer.skip \
+            --fail-at-end \
+            clean verify
+
   integration-tests-alternative-platform:
     runs-on: ${{ matrix.os }}
     needs: initial-mvn-install
diff --git a/.github/workflows/ci-build.yaml b/.github/workflows/ci-build.yaml
index e8b17d9fd8..aeb0e75a46 100644
--- a/.github/workflows/ci-build.yaml
+++ b/.github/workflows/ci-build.yaml
@@ -363,7 +363,7 @@ jobs:
     strategy:
       fail-fast: false
       matrix:
-        java: [ '17' ]
+        java: [ '17', '21' ]
     env:
       MAVEN_OPTS: -Xmx3000m
     steps:
@@ -392,13 +392,6 @@ jobs:
           df -h /
           tar -xzf ../maven-repo.tgz -C ~
           df -h /
-          hostname
-          hostname -f
-          hostname -A
-          HOSTS_LINE="127.0.0.1 $(hostname -f) $(hostname -A)"
-          echo "HOSTS_LINE=$HOSTS_LINE"
-          echo "${HOSTS_LINE}" | sudo tee -a /etc/hosts
-          cat /etc/hosts
       - name: cd integration-tests-jvm && mvn clean test
         run: |
           cd integration-tests-jvm
@@ -407,6 +400,59 @@ jobs:
             --fail-at-end \
             clean test
 
+  integration-tests-alternative-jdk:
+    runs-on: ubuntu-latest
+    needs: initial-mvn-install
+    if: github.event_name != 'pull_request' || !contains(github.event.pull_request.labels.*.name, 'JVM')
+    env:
+      MAVEN_OPTS: -Xmx3000m
+    steps:
+      - name: Setup oss-snapshots profile
+        if: github.ref == 'refs/heads/quarkus-main' || github.base_ref == 'quarkus-main'
+        run: |
+          echo "BRANCH_OPTIONS=-Poss-snapshots -Dquarkus.version=999-SNAPSHOT" >> $GITHUB_ENV
+      - name: Checkout
+        uses: actions/checkout@v4
+        with:
+          ref: ${{ env.CHECKOUT_REF }}
+          fetch-depth: 0
+      - name: Reclaim Disk Space
+        run: |
+          df -h /
+          echo "Reclaiming disk space..."
+          sudo rm -rf /opt/ghc \
+               rm -rf /opt/pipx \
+               rm -rf /usr/local/go \
+               rm -rf /usr/local/lib/android \
+               rm -rf /usr/local/share/boost \
+               rm -rf /usr/share/dotnet \
+               rm -rf /usr/share/rust \
+               rm -rf /usr/share/swift
+          df -h /
+      - name: Set up JDK 21
+        uses: actions/setup-java@v4
+        with:
+          distribution: 'temurin'
+          java-version: '21'
+      - name: Download Maven Repo
+        uses: actions/download-artifact@v3
+        with:
+          name: maven-repo
+          path: ..
+      - name: Extract Maven Repo
+        shell: bash
+        run: |
+          df -h /
+          tar -xzf ../maven-repo.tgz -C ~
+          df -h /
+      - name: cd integration-tests && mvn clean verify
+        run: |
+          cd integration-tests
+          ../mvnw ${CQ_MAVEN_ARGS} ${BRANCH_OPTIONS} \
+            -Dformatter.skip -Dimpsort.skip -Denforcer.skip \
+            --fail-at-end \
+            clean verify
+
   integration-tests-alternative-platform:
     runs-on: ${{ matrix.os }}
     needs: initial-mvn-install
diff --git a/.github/workflows/quarkus-master-cron.yaml b/.github/workflows/quarkus-master-cron.yaml
index 34fa8106c1..ff55ced7ae 100644
--- a/.github/workflows/quarkus-master-cron.yaml
+++ b/.github/workflows/quarkus-master-cron.yaml
@@ -293,7 +293,7 @@ jobs:
     strategy:
       fail-fast: false
       matrix:
-        java: [ '17' ]
+        java: [ '17', '21' ]
     env:
       MAVEN_OPTS: -Xmx3000m
     steps:
@@ -308,13 +308,6 @@ jobs:
           df -h /
           tar -xzf ../maven-repo.tgz -C ~
           df -h /
-          hostname
-          hostname -f
-          hostname -A
-          HOSTS_LINE="127.0.0.1 $(hostname -f) $(hostname -A)"
-          echo "HOSTS_LINE=$HOSTS_LINE"
-          echo "${HOSTS_LINE}" | sudo tee -a /etc/hosts
-          cat /etc/hosts
       - name: Checkout
         uses: actions/checkout@v4
         with:
@@ -343,6 +336,54 @@ jobs:
         run: |
           ./mvnw ${CQ_MAVEN_ARGS} verify -N -Pbuild-notification -Dstatus=${{ job.status }} -DissueId=${{ env.ISSUE_ID }} -Dtoken=${{ secrets.GITHUB_TOKEN }} -DbuildId=$(cat ~/build-data/build-id.txt) -Drepo=${GITHUB_REPOSITORY} -Dbranch=quarkus-main -Dbranch-commit=$(cat ~/build-data/main-sha.txt)
 
+  integration-tests-alternative-jdk:
+    runs-on: ubuntu-latest
+    needs: initial-mvn-install
+    env:
+      MAVEN_OPTS: -Xmx3000m
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v4
+        with:
+          ref: quarkus-main
+          fetch-depth: 0
+      - name: Reclaim Disk Space
+        run: |
+          df -h /
+          echo "Reclaiming disk space..."
+          sudo rm -rf /opt/ghc \
+               rm -rf /opt/pipx \
+               rm -rf /usr/local/go \
+               rm -rf /usr/local/lib/android \
+               rm -rf /usr/local/share/boost \
+               rm -rf /usr/share/dotnet \
+               rm -rf /usr/share/rust \
+               rm -rf /usr/share/swift
+          df -h /
+      - name: Set up JDK 21
+        uses: actions/setup-java@v4
+        with:
+          distribution: 'temurin'
+          java-version: '21'
+      - name: Download Maven Repo
+        uses: actions/download-artifact@v3
+        with:
+          name: maven-repo
+          path: ..
+      - name: Extract Maven Repo
+        shell: bash
+        run: |
+          df -h /
+          tar -xzf ../maven-repo.tgz -C ~
+          df -h /
+      - name: cd integration-tests && mvn clean verify
+        run: |
+          cd integration-tests
+          ../mvnw ${CQ_MAVEN_ARGS} ${BRANCH_OPTIONS} \
+            -Dformatter.skip -Dimpsort.skip -Denforcer.skip \
+            --fail-at-end \
+            clean verify
+
   integration-tests-alternative-platform:
     runs-on: ${{ matrix.os }}
     needs: initial-mvn-install