Skip to content

Commit 75cc8bc

Browse files
committed
Run Quarkus native image tests
1 parent b807159 commit 75cc8bc

File tree

1 file changed

+30
-12
lines changed

1 file changed

+30
-12
lines changed

ci/quarkus.Jenkinsfile

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,18 @@ pipeline {
3636
}
3737
steps {
3838
script {
39-
dir('hibernate') {
40-
checkout scm
41-
sh "./gradlew clean publishToMavenLocal -x test --no-scan --no-daemon --no-build-cache --stacktrace -PmavenMirror=nexus-load-balancer-c4cf05fd92f43ef8.elb.us-east-1.amazonaws.com -Dmaven.repo.local=${env.WORKSPACE}/.m2repository"
42-
script {
43-
env.HIBERNATE_VERSION = sh (
44-
script: "grep hibernateVersion gradle/version.properties|cut -d'=' -f2",
45-
returnStdout: true
46-
).trim()
47-
}
48-
}
39+
// dir('hibernate') {
40+
// checkout scm
41+
// sh "./gradlew clean publishToMavenLocal -x test --no-scan --no-daemon --no-build-cache --stacktrace -PmavenMirror=nexus-load-balancer-c4cf05fd92f43ef8.elb.us-east-1.amazonaws.com -Dmaven.repo.local=${env.WORKSPACE}/.m2repository"
42+
// script {
43+
// env.HIBERNATE_VERSION = sh (
44+
// script: "grep hibernateVersion gradle/version.properties|cut -d'=' -f2",
45+
// returnStdout: true
46+
// ).trim()
47+
// }
48+
// }
4949
dir('quarkus') {
50+
env.HIBERNATE_VERSION='7.1.10.Final'
5051
def quarkusVersionToTest = '3.27'
5152
sh "git clone -b ${quarkusVersionToTest} --single-branch https://github.com/quarkusio/quarkus.git . || git reset --hard && git clean -fx && git pull"
5253
script {
@@ -67,8 +68,25 @@ pipeline {
6768
// Need to override the default maven configuration this way, because there is no other way to do it
6869
sh "sed -i 's/-Xmx2048m/-Xmx1340m/' ./.mvn/jvm.config"
6970
sh "sed -i 's/MaxMetaspaceSize=1024m/MaxMetaspaceSize=512m/' ./.mvn/jvm.config"
70-
def excludes = "'!integration-tests/kafka-oauth-keycloak,!integration-tests/kafka-sasl-elytron,!integration-tests/hibernate-search-orm-opensearch,!integration-tests/hibernate-search-orm-elasticsearch-outbox-polling,!integration-tests/hibernate-search-orm-elasticsearch-tenancy,!integration-tests/maven,!integration-tests/quartz,!integration-tests/reactive-messaging-kafka,!integration-tests/resteasy-reactive-kotlin/standard,!integration-tests/opentelemetry-reactive-messaging,!integration-tests/virtual-threads/kafka-virtual-threads,!integration-tests/smallrye-jwt-oidc-webapp,!extensions/oidc-db-token-state-manager/deployment,!docs'"
71-
sh "TESTCONTAINERS_RYUK_CONTAINER_PRIVILEGED=true ./mvnw -Dinsecure.repositories=WARN -pl :quarkus-hibernate-orm -amd -pl ${excludes} verify -Dstart-containers -Dtest-containers -Dskip.gradle.build"
71+
// See data category from https://github.com/quarkusio/quarkus/blob/main/.github/native-tests.json
72+
def projects = [
73+
// Data1
74+
"jpa-h2, jpa-h2-embedded, jpa-mariadb, jpa-mssql, jpa-without-entity, hibernate-orm-tenancy/datasource, hibernate-orm-tenancy/connection-resolver, hibernate-orm-tenancy/connection-resolver-legacy-qualifiers",
75+
// Data2
76+
"jpa, jpa-mapping-xml/legacy-app, jpa-mapping-xml/modern-app, jpa-mysql, jpa-db2, jpa-oracle",
77+
// Data3
78+
"flyway, hibernate-orm-panache, hibernate-orm-panache-kotlin, hibernate-orm-envers, liquibase, liquibase-mongodb",
79+
// Data4
80+
"mongodb-client, mongodb-devservices, mongodb-panache, mongodb-rest-data-panache, mongodb-panache-kotlin, redis-client, hibernate-orm-rest-data-panache",
81+
// Data5
82+
"jpa-postgresql, jpa-postgresql-withxml, narayana-stm, narayana-jta, reactive-pg-client, hibernate-reactive-postgresql, hibernate-orm-tenancy/schema, hibernate-orm-tenancy/schema-mariadb",
83+
// Data6
84+
"elasticsearch-rest-client, elasticsearch-java-client, hibernate-search-orm-elasticsearch, hibernate-search-orm-elasticsearch-tenancy, hibernate-search-orm-opensearch, hibernate-search-orm-elasticsearch-outbox-polling, hibernate-search-standalone-elasticsearch, hibernate-search-standalone-opensearch",
85+
// Data7
86+
"reactive-oracle-client, reactive-mysql-client, reactive-db2-client, hibernate-reactive-db2, hibernate-reactive-mariadb, hibernate-reactive-mssql, hibernate-reactive-mysql, hibernate-reactive-mysql-agroal-flyway, hibernate-reactive-panache, hibernate-reactive-panache-kotlin, hibernate-reactive-oracle"
87+
]
88+
def includes = projects.join(", ");
89+
sh "TESTCONTAINERS_RYUK_CONTAINER_PRIVILEGED=true ./mvnw -Dinsecure.repositories=WARN -f integration-tests -pl '${includes}' verify -Dstart-containers -Dtest-containers -Dskip.gradle.build -Dquarkus.native.native-image-xmx=6g -Dnative -Dnative.surefire.skip -Dno-descriptor-tests"
7290
}
7391
}
7492
}

0 commit comments

Comments
 (0)