Do also in CI cron jobs: Test skipped in native mode should be executed
on default Java version at least #2389
diff --git a/.github/workflows/camel-master-cron.yaml b/.github/workflows/camel-master-cron.yaml
index 6c872ad..790aaac 100644
--- a/.github/workflows/camel-master-cron.yaml
+++ b/.github/workflows/camel-master-cron.yaml
@@ -29,7 +29,7 @@
TESTCONTAINERS_RYUK_DISABLED: true
jobs:
- build:
+ initial-mvn-install:
if: github.repository == 'apache/camel-quarkus'
runs-on: ubuntu-latest
outputs:
@@ -97,7 +97,7 @@
native-tests:
name: Native Tests - ${{matrix.category}}
- needs: build
+ needs: initial-mvn-install
runs-on: ubuntu-latest
strategy:
fail-fast: false
@@ -132,29 +132,37 @@
sudo chmod +x /usr/local/bin/yq
- name: Integration Tests
run: |
- TEST_MODULES=""
+ set -x
for MODULE in $(cat tooling/scripts/test-categories.yaml | yq r - "${{ matrix.category }}.*"); do
if [ "${MODULE}" == "-" ]; then
continue
fi
- TEST_MODULES="${TEST_MODULES} ${MODULE}"
+ MODULE="integration-tests/$(echo ${MODULE} | sed 's/^[ \t]*//;s/[ \t]*$//')"
+ if [ "x$(mvn org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dexpression=ci.native.tests.skip -DforceStdout -q -f ${MODULE})" == "xtrue" ]; then
+ JVM_MODULES+=("${MODULE}")
+ else
+ NATIVE_MODULES+=("${MODULE}")
+ fi
done
- TEST_MODULES=$(echo ${TEST_MODULES} | sed 's/^[ \t]*//;s/[ \t]*$//')
-
- if [ -z "${TEST_MODULES}" ]; then
+ if [ ${#JVM_MODULES[@]} -eq 0 && ${#NATIVE_MODULES[@]} -eq 0 ]; then
echo "No test modules were found for category ${{ matrix.category }}"
exit 1
fi
- for i in ${TEST_MODULES}
- do modules+=("integration-tests/$i");
- done
IFS=,
- eval ./mvnw clean verify \
- -Papache-snapshots \
- -Dnative \
- -Ddocker \
- -pl "${modules[*]}"
+ if [[ ${JVM_MODULES[@]} ]]; then
+ eval ./mvnw ${MAVEN_ARGS} ${BRANCH_OPTIONS} clean test \
+ -Dformatter.skip -Dimpsort.skip -Denforcer.skip \
+ -Pdocker,ci \
+ -pl "${JVM_MODULES[*]}"
+ fi
+
+ if [[ ${NATIVE_MODULES[@]} ]]; then
+ eval ./mvnw ${MAVEN_ARGS} ${BRANCH_OPTIONS} clean verify \
+ -Dformatter.skip -Dimpsort.skip -Denforcer.skip \
+ -Pnative,docker,ci \
+ -pl "${NATIVE_MODULES[*]}"
+ fi
- name: Report Build Failure
if: failure()
run: |
diff --git a/.github/workflows/quarkus-master-cron.yaml b/.github/workflows/quarkus-master-cron.yaml
index 0028b7c..5af44c5 100644
--- a/.github/workflows/quarkus-master-cron.yaml
+++ b/.github/workflows/quarkus-master-cron.yaml
@@ -29,7 +29,7 @@
TESTCONTAINERS_RYUK_DISABLED: true
jobs:
- build:
+ initial-mvn-install:
if: github.repository == 'apache/camel-quarkus'
runs-on: ubuntu-latest
outputs:
@@ -106,7 +106,7 @@
native-tests:
name: Native Tests - ${{matrix.category}}
- needs: build
+ needs: initial-mvn-install
runs-on: ubuntu-latest
strategy:
fail-fast: false
@@ -141,29 +141,37 @@
sudo chmod +x /usr/local/bin/yq
- name: Integration Tests
run: |
- TEST_MODULES=""
+ set -x
for MODULE in $(cat tooling/scripts/test-categories.yaml | yq r - "${{ matrix.category }}.*"); do
if [ "${MODULE}" == "-" ]; then
continue
fi
- TEST_MODULES="${TEST_MODULES} ${MODULE}"
+ MODULE="integration-tests/$(echo ${MODULE} | sed 's/^[ \t]*//;s/[ \t]*$//')"
+ if [ "x$(mvn org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dexpression=ci.native.tests.skip -DforceStdout -q -f ${MODULE})" == "xtrue" ]; then
+ JVM_MODULES+=("${MODULE}")
+ else
+ NATIVE_MODULES+=("${MODULE}")
+ fi
done
- TEST_MODULES=$(echo ${TEST_MODULES} | sed 's/^[ \t]*//;s/[ \t]*$//')
-
- if [ -z "${TEST_MODULES}" ]; then
+ if [ ${#JVM_MODULES[@]} -eq 0 && ${#NATIVE_MODULES[@]} -eq 0 ]; then
echo "No test modules were found for category ${{ matrix.category }}"
exit 1
fi
- for i in ${TEST_MODULES}
- do modules+=("integration-tests/$i");
- done
IFS=,
- eval ./mvnw ${MAVEN_ARGS} clean verify \
- -Dnative \
- -Ddocker \
- -Dquarkus.version=999-SNAPSHOT \
- -pl "${modules[*]}"
+ if [[ ${JVM_MODULES[@]} ]]; then
+ eval ./mvnw ${MAVEN_ARGS} ${BRANCH_OPTIONS} clean test \
+ -Dformatter.skip -Dimpsort.skip -Denforcer.skip \
+ -Pdocker,ci \
+ -pl "${JVM_MODULES[*]}"
+ fi
+
+ if [[ ${NATIVE_MODULES[@]} ]]; then
+ eval ./mvnw ${MAVEN_ARGS} ${BRANCH_OPTIONS} clean verify \
+ -Dformatter.skip -Dimpsort.skip -Denforcer.skip \
+ -Pnative,docker,ci \
+ -pl "${NATIVE_MODULES[*]}"
+ fi
- name: Report Build Failure
if: failure()
run: |