Skip to content

Skip tests in intermediate build steps to fix Linux port conflict#100

Merged
dkayiwa merged 2 commits intomasterfrom
copilot/fix-mvn-clean-install-errors-again
Feb 17, 2026
Merged

Skip tests in intermediate build steps to fix Linux port conflict#100
dkayiwa merged 2 commits intomasterfrom
copilot/fix-mvn-clean-install-errors-again

Conversation

Copy link
Contributor

Copilot AI commented Feb 17, 2026

mvn clean install fails on Linux because surefire tests run in step-02/step-03 modules, starting/stopping MariaDB on port 33126 while the mariaDB4j maven plugin has an instance on port 33326. This causes port 33328 to be unavailable when step-04 tries to start its demo database.

  • Set skipTests=true in the parent POM so all modules skip tests by default
  • Override to skipTests=false in pom-step-05.xml, which is the only module with explicit surefire configuration

Tests now run exactly once (in step-05) instead of redundantly in every jar-packaged module, eliminating the MariaDB process interference.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • mavenrepo.openmrs.org
    • Triggering command: /usr/lib/jvm/temurin-17-jdk-amd64/bin/java /usr/lib/jvm/temurin-17-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/openmrs-standalone/openmrs-standalone org.codehaus.plexus.classworlds.launcher.Launcher clean install -pl . (dns block)
    • Triggering command: /usr/lib/jvm/temurin-17-jdk-amd64/bin/java /usr/lib/jvm/temurin-17-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/openmrs-standalone/openmrs-standalone org.codehaus.plexus.classworlds.launcher.Launcher clean compile -f pom-step-05.xml (dns block)

If you need me to access, download, or install something from one of these locations, you can either:


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Set skipTests=true in the parent POM so all modules skip tests by default,
and override it to false in pom-step-05.xml where tests should run.

This fixes the build failure on Linux where running tests in intermediate
step modules (step-02, step-03) caused MariaDB port conflicts when
step-04 tried to start its demo database on port 33328.

Co-authored-by: dkayiwa <1390773+dkayiwa@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix errors from running mvn clean install Skip tests in intermediate build steps to fix Linux port conflict Feb 17, 2026
Copilot AI requested a review from dkayiwa February 17, 2026 23:23
@dkayiwa dkayiwa marked this pull request as ready for review February 17, 2026 23:25
@dkayiwa dkayiwa merged commit 95d934b into master Feb 17, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants