Uploaded image for project: 'Maven Invoker Plugin'
  1. Maven Invoker Plugin
  2. MINVOKER-147

setupIncludes / parallelThreads does not guarantee execution of setup*/pom.xml first.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.8
    • 3.0.0
    • None
    • All.

    Description

      I've setup an integration test for a maven plugin. I have configured the maven-invoker-plugin like the following:

                <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-invoker-plugin</artifactId>
                  <dependencies>
                    <dependency>
                      <groupId>org.codehaus.groovy</groupId>
                      <artifactId>groovy</artifactId>
                      <version>${org.codehaus.groovy-groovy.version}</version>
                    </dependency>
                    <dependency>
                      <groupId>org.codehaus.gmaven.runtime</groupId>
                      <artifactId>gmaven-runtime-1.8</artifactId>
                      <version>${org.codehaus.gmaven.runtime-gmaven-runtime-1.8}</version>
                    </dependency>
                  </dependencies>
                  <configuration>
                    <addTestClassPath>true</addTestClassPath>
                    <debug>false</debug>
                    <localRepositoryPath>${project.build.directory}/local-repo</localRepositoryPath>
                    <cloneProjectsTo>${project.build.directory}/it</cloneProjectsTo>
                    <projectsDirectory>src/it</projectsDirectory>
                    <showVersion>true</showVersion>
                    <pomIncludes>
                      <pomInclude>*/pom.xml</pomInclude>
                    </pomIncludes>
                    <preBuildHookScript>setup</preBuildHookScript>
                    <postBuildHookScript>verify</postBuildHookScript>
                    <settingsFile>src/it/settings.xml</settingsFile>
                    <parallelThreads>1</parallelThreads>
                  </configuration>
                  <executions>
                    <execution>
                      <id>integration-tests</id>
                      <goals>
                        <goal>install</goal>
                        <goal>run</goal>
                      </goals>
                    </execution>
                  </executions>
                </plugin>
              </plugins>
      

      I have a setup-config/pom.xml project which must be installed before any other tests which seemed to be working with the above configuration.
      But I would like to use the parallelThreads with for example 3 or 4 the result is that the build fails, cause the setup-config/pom.xml project is not running before any other integration.
      This gives the hint that it is not guaranteed that the setup-*/pom.xml project will be running before other integration tests.
      In my opinion the setup-*/pom.xml project must be started first with the appropriate threads afterwards the other integration tests must be started within a second step.

      Attachments

        Activity

          People

            khmarbaise Karl Heinz Marbaise
            khmarbaise Karl Heinz Marbaise
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: