quarkus icon indicating copy to clipboard operation
quarkus copied to clipboard

Make Quarkus Maven/Gradle plugins compatible with Develocity test distribution

Open oehme opened this issue 2 months ago • 17 comments

Develocity's test distribution feature allows distributing Gradle/Maven tests on remote machines. To do so, it needs to:

  • Know all the inputs of the test, so it can transfer them to the remote machine
  • Replace any file paths (e.g. in system properties or configuration files) with the corresponding paths on the remote machine

https://github.com/quarkusio/quarkus/pull/51430 brought us most of the way there and it already works for Gradle. For Maven, we need two small changes:

  • The application model was generated, but it wasn't actually used by the test process, because the system property was missing. I fixed that by appending it to the argLine property
  • We need the full deployment classpath. In Gradle this is a Configuration, but in Maven there was no equivalent. I've solved that by exposing it as a project property as well.

After these changes and some minor tweaks on the Develocity side, I was able to successfully run the quarkus-super-heroes example project with test distribution.

oehme avatar Oct 16 '25 18:10 oehme

Thanks @oehme! Do you think we could keep the Jackson JSON binding in a separate module, out of the appmodel artifact? E.g. quarkus-appmodel-json or something? There are some basic API classes from which we probably don't want to link to Jackson API (such as Artifact*, PathTree, etc).

aloubyansky avatar Oct 16 '25 19:10 aloubyansky


:waning_crescent_moon: This workflow status is outdated as a new workflow run has been triggered.


Status for workflow Quarkus CI

This is the status report for running Quarkus CI on commit 022a72aafde14c88b0755e3483afbb1476a7172e.

Failing Jobs

Status Name Step Failures Logs Raw logs Build scan
:x: Initial JDK 17 Build Build Failures Logs Raw logs :mag:

You can consult the Develocity build scans.

Failures

:gear: Initial JDK 17 Build #

- Failing: devtools/maven integration-tests/gradle 
! Skipped: devtools/cli integration-tests/amazon-lambda integration-tests/amazon-lambda-http and 285 more

:package: devtools/maven

:x: Failed to execute goal net.revelc.code.formatter:formatter-maven-plugin:2.27.0:validate (default) on project quarkus-maven-plugin: File '/home/runner/_work/quarkus/quarkus/devtools/maven/src/main/java/io/quarkus/maven/GenerateCodeMojo.java' has not been previously formatted. Please format file (for example by invoking `mvn -f devtools/maven net.revelc.code.formatter:formatter-maven-plugin:2.27.0:format`) and commit before running validation!

:package: integration-tests/gradle

:x: Failed to execute goal net.revelc.code:impsort-maven-plugin:1.12.0:check (check-imports) on project quarkus-integration-test-gradle-plugin: Imports are not sorted in /home/runner/_work/quarkus/quarkus/integration-tests/gradle/src/test/java/io/quarkus/gradle/TestFixtureMultiModuleTest.java

quarkus-bot[bot] avatar Oct 16 '25 19:10 quarkus-bot[bot]

Do you think we could keep the Jackson JSON binding in a separate module, out of the appmodel artifact? E.g. quarkus-appmodel-json or something?

If I can't depend on Jackson in the appmodel project, then I can't use the binding annotations. This would mean writing a bunch of manual serialization/deserialization code to handle all the different types and polymorphism. And then everyone who currently uses BootstrapUtils would have to add a dependency on this new appmodel-json project anyway, so it doesn't really improve anything as far as I can see. So in my opinion, not a realistic/worthwhile option.

oehme avatar Oct 17 '25 09:10 oehme


:waning_crescent_moon: This workflow status is outdated as a new workflow run has been triggered.


Status for workflow Quarkus CI

This is the status report for running Quarkus CI on commit d8ed192a5714b797fba5bf004db82bcfadfeb703.

Failing Jobs

Status Name Step Failures Logs Raw logs Build scan
:x: Initial JDK 17 Build Build Failures Logs Raw logs :mag:

You can consult the Develocity build scans.

Failures

:gear: Initial JDK 17 Build #

- Failing: devtools/maven 
! Skipped: devtools/cli integration-tests/amazon-lambda integration-tests/amazon-lambda-http and 285 more

:package: devtools/maven

:x: Failed to execute goal net.revelc.code.formatter:formatter-maven-plugin:2.27.0:validate (default) on project quarkus-maven-plugin: File '/home/runner/_work/quarkus/quarkus/devtools/maven/src/main/java/io/quarkus/maven/GenerateCodeMojo.java' has not been previously formatted. Please format file (for example by invoking `mvn -f devtools/maven net.revelc.code.formatter:formatter-maven-plugin:2.27.0:format`) and commit before running validation!

quarkus-bot[bot] avatar Oct 20 '25 20:10 quarkus-bot[bot]

Fixed the formatting issue above.

oehme avatar Oct 21 '25 12:10 oehme


:waning_crescent_moon: This workflow status is outdated as a new workflow run has been triggered.


Status for workflow Quarkus CI

This is the status report for running Quarkus CI on commit 22702687a057db18a4225b965841edb712eaed8b.

Failing Jobs

Status Name Step Failures Logs Raw logs Build scan
:x: Gradle Tests - JDK 17 Build Failures Logs Raw logs :mag:
:x: Gradle Tests - JDK 17 Windows Build Failures Logs Raw logs :construction:
:x: JVM Integration Tests - JDK 17 Build Failures Logs Raw logs :construction:
:heavy_check_mark: JVM Integration Tests - JDK 17 Windows Logs Raw logs :construction:
:heavy_check_mark: JVM Integration Tests - JDK 21 Logs Raw logs :construction:
:heavy_check_mark: JVM Integration Tests - JDK 25 Logs Raw logs :construction:

Full information is available in the Build summary check run. You can consult the Develocity build scans.

Failures

:gear: Gradle Tests - JDK 17 #

- Failing: integration-tests/gradle 

:package: integration-tests/gradle

:x: io.quarkus.gradle.TestCompositeBuildWithExtensionsTest.compositeBuildWithExtensions line 31 - History - More details - Source on GitHub

java.lang.NoClassDefFoundError: org/gradle/api/Project
	at io.quarkus.gradle.TestCompositeBuildWithExtensionsTest.compositeBuildWithExtensions(TestCompositeBuildWithExtensionsTest.java:31)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
Caused by: java.lang.ClassNotFoundException: org.gradle.api.Project
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)

:x: io.quarkus.gradle.TestFixtureMultiModuleTest.testTaskShouldUseTestFixtures line 28 - History - More details - Source on GitHub

java.lang.NoClassDefFoundError: org/gradle/api/Project
	at io.quarkus.gradle.TestFixtureMultiModuleTest.testTaskShouldUseTestFixtures(TestFixtureMultiModuleTest.java:28)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
Caused by: java.lang.ClassNotFoundException: org.gradle.api.Project
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)

:gear: Gradle Tests - JDK 17 Windows #

- Failing: integration-tests/gradle 

:package: integration-tests/gradle

:x: io.quarkus.gradle.TestCompositeBuildWithExtensionsTest.compositeBuildWithExtensions line 31 - History - More details - Source on GitHub

java.lang.NoClassDefFoundError: org/gradle/api/Project
	at io.quarkus.gradle.TestCompositeBuildWithExtensionsTest.compositeBuildWithExtensions(TestCompositeBuildWithExtensionsTest.java:31)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
Caused by: java.lang.ClassNotFoundException: org.gradle.api.Project
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)

:x: io.quarkus.gradle.TestFixtureMultiModuleTest.testTaskShouldUseTestFixtures line 28 - History - More details - Source on GitHub

java.lang.NoClassDefFoundError: org/gradle/api/Project
	at io.quarkus.gradle.TestFixtureMultiModuleTest.testTaskShouldUseTestFixtures(TestFixtureMultiModuleTest.java:28)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
Caused by: java.lang.ClassNotFoundException: org.gradle.api.Project
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)

:gear: JVM Integration Tests - JDK 17 #

- Failing: integration-tests/opentelemetry-reactive 

:package: integration-tests/opentelemetry-reactive

:x: io.quarkus.it.opentelemetry.reactive.OpenTelemetryWithSpanAtStartupTest. - History - More details - Source on GitHub

org.junit.jupiter.engine.execution.ConditionEvaluationException: Failed to evaluate condition [io.quarkus.test.junit.QuarkusTestExtension]: Internal error: Test class was loaded with an unexpected classloader or the thread context classloader was incorrect.
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1602)
	at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129)

:x: io.quarkus.it.opentelemetry.reactive.OpenTelemetryWithSpanAtStartupTest.testGeneratedSpansUsingRestClientReactive line 52 - History - More details - Source on GitHub

org.opentest4j.AssertionFailedError: expected: <2> but was: <1>
	at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
	at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)
	at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197)
	at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:150)
	at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:145)
	at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:531)
	at io.quarkus.it.opentelemetry.reactive.OpenTelemetryWithSpanAtStartupTest.testGeneratedSpansUsingRestClientReactive(OpenTelemetryWithSpanAtStartupTest.java:52)

Flaky tests - Develocity

:gear: JVM Tests - JDK 17

:package: extensions/smallrye-reactive-messaging/deployment

:x: io.quarkus.smallrye.reactivemessaging.hotreload.ConnectorChangeTest.testUpdatingConnector - History

  • Expecting actual: ["-6","-7","-8","-10","-11","-12","-13","-14"] to start with: ["-6", "-7", "-8", "-9"] - java.lang.AssertionError
java.lang.AssertionError: 

Expecting actual:
  ["-6","-7","-8","-10","-11","-12","-13","-14"]
to start with:
  ["-6", "-7", "-8", "-9"]

	at io.quarkus.smallrye.reactivemessaging.hotreload.ConnectorChangeTest.testUpdatingConnector(ConnectorChangeTest.java:41)

:gear: JVM Tests - JDK 21

:package: test-framework/jacoco/runtime

:x: io.quarkus.jacoco.runtime.DataFileWatchTest.waitForDataFileThatNeverAppears - History

  • Expecting value to be false but was true - org.opentest4j.AssertionFailedError
org.opentest4j.AssertionFailedError: 

Expecting value to be false but was true
	at io.quarkus.jacoco.runtime.DataFileWatchTest.waitForDataFileThatNeverAppears(DataFileWatchTest.java:208)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)

:gear: MicroProfile TCKs Tests

:package: tcks/microprofile-lra

:x: org.eclipse.microprofile.lra.tck.TckRecoveryTests.testCancelWhenParticipantIsUnavailable - History

  • Expecting the metric Compensated callback was called Expected: a value equal to or greater than <1> but: <0> was less than <1> - java.lang.AssertionError
java.lang.AssertionError: 
Expecting the metric Compensated callback was called
Expected: a value equal to or greater than <1>
     but: <0> was less than <1>
	at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)
	at org.eclipse.microprofile.lra.tck.TckRecoveryTests.assertMetricCallbackCalled(TckRecoveryTests.java:210)
	at org.eclipse.microprofile.lra.tck.TckRecoveryTests.testCancelWhenParticipantIsUnavailable(TckRecoveryTests.java:195)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

quarkus-bot[bot] avatar Oct 21 '25 16:10 quarkus-bot[bot]

The failures above are probably due to a merge conflict, I'll fix those up.

oehme avatar Oct 22 '25 16:10 oehme

This should be passing now.

oehme avatar Oct 27 '25 17:10 oehme


:waning_crescent_moon: This workflow status is outdated as a new workflow run has been triggered.


Status for workflow Quarkus CI

This is the status report for running Quarkus CI on commit 823022f12a30e1a50023dbeb1a794f720a3b6d1e.

:white_check_mark: The latest workflow run for the pull request has completed successfully.

It should be safe to merge provided you have a look at the other checks in the summary.

You can consult the Develocity build scans.


Flaky tests - Develocity

:gear: JVM Tests - JDK 17

:package: extensions/smallrye-reactive-messaging/deployment

:x: io.quarkus.smallrye.reactivemessaging.hotreload.ConnectorChangeTest.testUpdatingConnector - History

  • Expecting actual: ["-6","-7","-8","-10","-11","-12","-13","-14"] to start with: ["-6", "-7", "-8", "-9"] - java.lang.AssertionError
java.lang.AssertionError: 

Expecting actual:
  ["-6","-7","-8","-10","-11","-12","-13","-14"]
to start with:
  ["-6", "-7", "-8", "-9"]

	at io.quarkus.smallrye.reactivemessaging.hotreload.ConnectorChangeTest.testUpdatingConnector(ConnectorChangeTest.java:41)

:gear: JVM Tests - JDK 21

:package: test-framework/jacoco/runtime

:x: io.quarkus.jacoco.runtime.DataFileWatchTest.waitForDataFileThatNeverAppears - History

  • Expecting value to be false but was true - org.opentest4j.AssertionFailedError
org.opentest4j.AssertionFailedError: 

Expecting value to be false but was true
	at io.quarkus.jacoco.runtime.DataFileWatchTest.waitForDataFileThatNeverAppears(DataFileWatchTest.java:208)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)

:gear: MicroProfile TCKs Tests

:package: tcks/microprofile-lra

:x: org.eclipse.microprofile.lra.tck.TckRecoveryTests.testCancelWhenParticipantIsUnavailable - History

  • Expecting the metric Compensated callback was called Expected: a value equal to or greater than <1> but: <0> was less than <1> - java.lang.AssertionError
java.lang.AssertionError: 
Expecting the metric Compensated callback was called
Expected: a value equal to or greater than <1>
     but: <0> was less than <1>
	at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)
	at org.eclipse.microprofile.lra.tck.TckRecoveryTests.assertMetricCallbackCalled(TckRecoveryTests.java:210)
	at org.eclipse.microprofile.lra.tck.TckRecoveryTests.testCancelWhenParticipantIsUnavailable(TckRecoveryTests.java:195)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

quarkus-bot[bot] avatar Oct 28 '25 18:10 quarkus-bot[bot]

All green :) The flaky tests look like the same as on the mainline branch.

oehme avatar Oct 30 '25 13:10 oehme

Hi there ! Do you have any update on this matter. Amadeus (the company I work for) is very interested to have that feature. We contemplate huge gains to accelerate our builds that spend most of their time running QuarkusTests. Is there anything blocking the progress?

fabricepipart1a avatar Nov 28 '25 16:11 fabricepipart1a

I do have some updates. I have a branch where I'm investigating an alternative serialization/deserialization. The basics seem to be working. I need to test it more properly, which is a work in progress.

aloubyansky avatar Nov 28 '25 18:11 aloubyansky

Lovely. Thanks for the update!

fabricepipart1a avatar Dec 04 '25 14:12 fabricepipart1a

I opened https://github.com/quarkusio/quarkus/pull/51430 for a review and further discussion. It doesn't include a couple of project properties set in the mojo in this PR. That could be a separate PR and discussion.

aloubyansky avatar Dec 05 '25 16:12 aloubyansky

I'll rework this PR to just do those changes, because they'll also be necessary for test distribution.

Thank you so much for your other PR!

oehme avatar Dec 05 '25 17:12 oehme

@oehme the alternative PR was merged. Could you please check whether it works for you?

aloubyansky avatar Dec 08 '25 09:12 aloubyansky

Works great! I've adjusted this PR so it only contains two small changes that are still necessary for Maven.

oehme avatar Dec 09 '25 17:12 oehme

@aloubyansky I've further simplified this down to just the app model system property. I managed to solve the deploy path problem a different way on our side by searching through the JSON file for any mentioned file paths and treating those as inputs for the remote test process.

oehme avatar Dec 15 '25 16:12 oehme

We should still add a few comments about why we pass that system property. If you like to add them, feel free to do that. Otherwise, I'll add them later.

aloubyansky avatar Dec 15 '25 16:12 aloubyansky

Done :)

oehme avatar Dec 15 '25 16:12 oehme


:waning_crescent_moon: This workflow status is outdated as a new workflow run has been triggered.


Status for workflow Quarkus CI

This is the status report for running Quarkus CI on commit c9d0c07002ac41fa41db05bb8135adb851247c3e.

Failing Jobs

Status Name Step Failures Logs Raw logs Build scan
:x: JVM Tests - JDK 17 Build Failures Logs Raw logs :mag:
:x: JVM Tests - JDK 21 Build Failures Logs Raw logs :mag:
:x: JVM Tests - JDK 21 Semeru Build Failures Logs Raw logs :mag:
:x: JVM Tests - JDK 25 Build Failures Logs Raw logs :mag:
:x: JVM Tests - JDK 17 Windows Build Failures Logs Raw logs :mag:

Full information is available in the Build summary check run. You can consult the Develocity build scans.

Failures

:gear: JVM Tests - JDK 17 #

- Failing: devtools/cli 

:package: devtools/cli

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean line 63 - History - More details - Source on GitHub

org.opentest4j.AssertionFailedError: 

expected: 0
 but was: 1
	at io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean(MavenProjectInfoAndUpdateTest.java:63)

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testMisalignedPlatformExtensionVersion line 96 - History - More details - Source on GitHub

java.lang.AssertionError: 

Expecting actual:
  "[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] 'dependencies.dependency.version' for io.quarkus:quarkus-junit5:jar is missing. @ line 59, column 21
 @ 
[ERROR] The build could not read 1 project -> [Help 1]

:gear: JVM Tests - JDK 21 #

- Failing: devtools/cli 

:package: devtools/cli

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean line 63 - History - More details - Source on GitHub

org.opentest4j.AssertionFailedError: 

expected: 0
 but was: 1
	at io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean(MavenProjectInfoAndUpdateTest.java:63)

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testMisalignedPlatformExtensionVersion line 96 - History - More details - Source on GitHub

java.lang.AssertionError: 

Expecting actual:
  "[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] 'dependencies.dependency.version' for io.quarkus:quarkus-junit5:jar is missing. @ line 59, column 21
 @ 
[ERROR] The build could not read 1 project -> [Help 1]

:gear: JVM Tests - JDK 21 Semeru #

- Failing: devtools/cli 

:package: devtools/cli

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean line 63 - History - More details - Source on GitHub

org.opentest4j.AssertionFailedError: 

expected: 0
 but was: 1
	at io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean(MavenProjectInfoAndUpdateTest.java:63)

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testMisalignedPlatformExtensionVersion line 96 - History - More details - Source on GitHub

java.lang.AssertionError: 

Expecting actual:
  "[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] 'dependencies.dependency.version' for io.quarkus:quarkus-junit5:jar is missing. @ line 59, column 21
 @ 
[ERROR] The build could not read 1 project -> [Help 1]

:gear: JVM Tests - JDK 25 #

- Failing: devtools/cli 

:package: devtools/cli

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean line 63 - History - More details - Source on GitHub

org.opentest4j.AssertionFailedError: 

expected: 0
 but was: 1
	at io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean(MavenProjectInfoAndUpdateTest.java:63)

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testMisalignedPlatformExtensionVersion line 96 - History - More details - Source on GitHub

java.lang.AssertionError: 

Expecting actual:
  "[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] 'dependencies.dependency.version' for io.quarkus:quarkus-junit5:jar is missing. @ line 59, column 21
 @ 
[ERROR] The build could not read 1 project -> [Help 1]

:gear: JVM Tests - JDK 17 Windows #

- Failing: devtools/cli 

:package: devtools/cli

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean line 63 - History - More details - Source on GitHub

org.opentest4j.AssertionFailedError: 

expected: 0
 but was: 1
	at io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean(MavenProjectInfoAndUpdateTest.java:63)

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testMisalignedPlatformExtensionVersion line 96 - History - More details - Source on GitHub

java.lang.AssertionError: 

Expecting actual:
  "[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] 'dependencies.dependency.version' for io.quarkus:quarkus-junit5:jar is missing. @ line 59, column 21
 @ 
[ERROR] The build could not read 1 project -> [Help 1]

quarkus-bot[bot] avatar Dec 15 '25 18:12 quarkus-bot[bot]

Rebased my branch to hopefuly get rid of those failures.

oehme avatar Dec 15 '25 18:12 oehme

Status for workflow Quarkus CI

This is the status report for running Quarkus CI on commit 9d9f3f40958cfe39395525f41348276cd1c08f6a.

Failing Jobs

Status Name Step Failures Logs Raw logs Build scan
:x: JVM Tests - JDK 17 Build Failures Logs Raw logs :mag:
:x: JVM Tests - JDK 21 Build Failures Logs Raw logs :mag:
:x: JVM Tests - JDK 21 Semeru Build Failures Logs Raw logs :mag:
:x: JVM Tests - JDK 25 Build Failures Logs Raw logs :mag:
:x: JVM Tests - JDK 17 Windows Build Failures Logs Raw logs :mag:

Full information is available in the Build summary check run. You can consult the Develocity build scans.

Failures

:gear: JVM Tests - JDK 17 #

- Failing: devtools/cli 

:package: devtools/cli

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean line 63 - History - More details - Source on GitHub

org.opentest4j.AssertionFailedError: 

expected: 0
 but was: 1
	at io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean(MavenProjectInfoAndUpdateTest.java:63)

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testMisalignedPlatformExtensionVersion line 96 - History - More details - Source on GitHub

java.lang.AssertionError: 

Expecting actual:
  "[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] 'dependencies.dependency.version' for io.quarkus:quarkus-junit5:jar is missing. @ line 59, column 21
 @ 
[ERROR] The build could not read 1 project -> [Help 1]

:gear: JVM Tests - JDK 21 #

- Failing: devtools/cli 

:package: devtools/cli

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean line 63 - History - More details - Source on GitHub

org.opentest4j.AssertionFailedError: 

expected: 0
 but was: 1
	at io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean(MavenProjectInfoAndUpdateTest.java:63)

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testMisalignedPlatformExtensionVersion line 96 - History - More details - Source on GitHub

java.lang.AssertionError: 

Expecting actual:
  "[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] 'dependencies.dependency.version' for io.quarkus:quarkus-junit5:jar is missing. @ line 59, column 21
 @ 
[ERROR] The build could not read 1 project -> [Help 1]

:gear: JVM Tests - JDK 21 Semeru #

- Failing: devtools/cli 

:package: devtools/cli

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean line 63 - History - More details - Source on GitHub

org.opentest4j.AssertionFailedError: 

expected: 0
 but was: 1
	at io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean(MavenProjectInfoAndUpdateTest.java:63)

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testMisalignedPlatformExtensionVersion line 96 - History - More details - Source on GitHub

java.lang.AssertionError: 

Expecting actual:
  "[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] 'dependencies.dependency.version' for io.quarkus:quarkus-junit5:jar is missing. @ line 59, column 21
 @ 
[ERROR] The build could not read 1 project -> [Help 1]

:gear: JVM Tests - JDK 25 #

- Failing: devtools/cli 

:package: devtools/cli

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean line 63 - History - More details - Source on GitHub

org.opentest4j.AssertionFailedError: 

expected: 0
 but was: 1
	at io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean(MavenProjectInfoAndUpdateTest.java:63)

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testMisalignedPlatformExtensionVersion line 96 - History - More details - Source on GitHub

java.lang.AssertionError: 

Expecting actual:
  "[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] 'dependencies.dependency.version' for io.quarkus:quarkus-junit5:jar is missing. @ line 59, column 21
 @ 
[ERROR] The build could not read 1 project -> [Help 1]

:gear: JVM Tests - JDK 17 Windows #

- Failing: devtools/cli 

:package: devtools/cli

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean line 63 - History - More details - Source on GitHub

org.opentest4j.AssertionFailedError: 

expected: 0
 but was: 1
	at io.quarkus.cli.MavenProjectInfoAndUpdateTest.testClean(MavenProjectInfoAndUpdateTest.java:63)

:x: io.quarkus.cli.MavenProjectInfoAndUpdateTest.testMisalignedPlatformExtensionVersion line 96 - History - More details - Source on GitHub

java.lang.AssertionError: 

Expecting actual:
  "[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] 'dependencies.dependency.version' for io.quarkus:quarkus-junit5:jar is missing. @ line 59, column 21
 @ 
[ERROR] The build could not read 1 project -> [Help 1]

quarkus-bot[bot] avatar Dec 15 '25 21:12 quarkus-bot[bot]

Looks like these are failing on main too. Can you fix that up, so we can be sure this branch doesn't break anything?

oehme avatar Dec 15 '25 22:12 oehme

Once https://github.com/quarkusio/quarkus/pull/51573 has been merged, we'll rebase this one.

aloubyansky avatar Dec 16 '25 08:12 aloubyansky