<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <parent>
    <artifactId>integration-tests</artifactId>
    <groupId>org.kie.kogito</groupId>
    <version>1.16.0.Final</version>
    <relativePath>../pom.xml</relativePath>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <packaging>pom</packaging>
  <artifactId>integration-tests-quarkus-processes-persistence</artifactId>
  <name>Kogito :: Integration Tests :: Quarkus :: Processes :: Persistence</name>

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.kie.kogito</groupId>
        <artifactId>kogito-quarkus-bom</artifactId>
        <version>${project.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

  <modules>
    <module>integration-tests-processes-persistence-common</module>
    <module>integration-tests-quarkus-processes-postgresql</module>
    <module>integration-tests-quarkus-processes-infinispan</module>
    <module>integration-tests-quarkus-processes-mongodb</module>
    <module>integration-tests-quarkus-processes-kafka-persistence</module>
    <module>integration-tests-quarkus-processes-jdbc</module>
  </modules>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-failsafe-plugin</artifactId>
        <configuration>
          <systemPropertyVariables combine.children="append">
            <container.image.keycloak>${container.image.keycloak}</container.image.keycloak>
            <container.image.infinispan>${container.image.infinispan}</container.image.infinispan>
            <container.image.kafka>${container.image.kafka}</container.image.kafka>
            <native.image.path>${project.build.directory}/${project.build.finalName}-runner</native.image.path>
            <java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>
          </systemPropertyVariables>
        </configuration>
      </plugin>
    </plugins>
  </build>

  <profiles>
    <profile>
      <id>native</id>
      <activation>
        <property>
          <name>native</name>
        </property>
      </activation>
      <properties>
        <quarkus.package.type>native</quarkus.package.type>
      </properties>
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-failsafe-plugin</artifactId>
            <configuration combine.self="override">
              <useModulePath>false</useModulePath>
              <includes>
                <include>**/Native*IT.java</include>
              </includes>
              <excludes>
                <exclude></exclude>
              </excludes>
              <systemPropertyVariables>
                <container.image.keycloak>${container.image.keycloak}</container.image.keycloak>
                <container.image.infinispan>${container.image.infinispan}</container.image.infinispan>
                <container.image.kafka>${container.image.kafka}</container.image.kafka>
                <native.image.path>${project.build.directory}/${project.build.finalName}-runner</native.image.path>
                <java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>
              </systemPropertyVariables>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>
</project>