jenkinsci/hpe-application-automation-tools-plugin

View on GitHub
pom.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8"?>
<!--
 ~ Certain versions of software accessible here may contain branding from Hewlett-Packard Company (now HP Inc.) and Hewlett Packard Enterprise Company.
 ~ This software was acquired by Micro Focus on September 1, 2017, and is now offered by OpenText.
 ~ Any reference to the HP and Hewlett Packard Enterprise/HPE marks is historical in nature, and the HP and Hewlett Packard Enterprise/HPE marks are the property of their respective owners.
 ~ __________________________________________________________________
 ~ MIT License
 ~
 ~ Copyright 2012-2024 Open Text
 ~
 ~ The only warranties for products and services of Open Text and
 ~ its affiliates and licensors ("Open Text") are as may be set forth
 ~ in the express warranty statements accompanying such products and services.
 ~ Nothing herein should be construed as constituting an additional warranty.
 ~ Open Text shall not be liable for technical or editorial errors or
 ~ omissions contained herein. The information contained herein is subject
 ~ to change without notice.
 ~
 ~ Except as specifically indicated otherwise, this document contains
 ~ confidential information and a valid license is required for possession,
 ~ use or copying. If this work is provided to the U.S. Government,
 ~ consistent with FAR 12.211 and 12.212, Commercial Computer Software,
 ~ Computer Software Documentation, and Technical Data for Commercial Items are
 ~ licensed to the U.S. Government under vendor's standard commercial license.
 ~
 ~ Unless required by applicable law or agreed to in writing, software
 ~ distributed under the License is distributed on an "AS IS" BASIS,
 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 ~ See the License for the specific language governing permissions and
 ~ limitations under the License.
 ~ ___________________________________________________________________
  -->

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.jenkins-ci.plugins</groupId>
        <artifactId>plugin</artifactId>
        <version>4.31</version> <!-- TODO newer versions require an upgrade of the test harness -->
        <relativePath />
    </parent>

    <artifactId>hp-application-automation-tools-plugin</artifactId>
    <version>${revision}${changelist}</version>
    <packaging>hpi</packaging>
    <name>OpenText Application Automation Tools</name>
    <description>The plugin integrates Jenkins with the following OpenText products - Service Virtualization,
        LoadRunner, LoadRunner Enterprise, Unified Functional Testing, QuickTest Professional, Service Test, Unified Functional Testing Mobile,
        Application Lifecycle Management and Application Lifecycle Management Octane.
    </description>
    <url>https://github.com/jenkinsci/hpe-application-automation-tools-plugin/blob/latest/doc/README.md</url>

    <licenses>
        <license>
            <name>MIT License</name>
            <url>https://opensource.org/licenses/MIT</url>
            <distribution>repo</distribution>
        </license>
    </licenses>

    <properties>
        <revision>24.3</revision>
        <changelist>-SNAPSHOT</changelist>
        <gitHubRepo>jenkinsci/${project.artifactId}</gitHubRepo>
        <concurrency>1</concurrency>
        <msbuild.exe>C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe</msbuild.exe>
        <msbuild.configuration>Release</msbuild.configuration>
        <jenkins.version>2.346.1</jenkins.version>
        <maven.exec.skip>false</maven.exec.skip>
        <java.level>8</java.level>
        <jenkins-test-harness.version>2.55</jenkins-test-harness.version> <!-- TODO newer versions require debugging an issue with open file handles -->
    </properties>

    <distributionManagement>
        <repository>
            <id>repo.jenkins-ci.org</id>
            <url>https://repo.jenkins-ci.org/releases</url>
        </repository>
        <snapshotRepository>
            <id>maven.jenkins-ci.org</id>
            <url>https://repo.jenkins-ci.org/snapshots</url>
        </snapshotRepository>
    </distributionManagement>

    <scm>
        <connection>scm:git:https://github.com/${gitHubRepo}.git</connection>
        <developerConnection>scm:git:git@github.com:${gitHubRepo}.git</developerConnection>
        <url>https://github.com/${gitHubRepo}</url>
        <tag>${scmTag}</tag>
    </scm>

    <issueManagement>
        <system>JIRA</system>
        <url>
            https://issues.jenkins-ci.org/issues/?jql=project%20%3D%20JENKINS%20AND%20component%20%3D%20hp-application-automation-tools-plugin
        </url>
    </issueManagement>

    <organization>
        <name>OpenText</name>
        <url>https://www.opentext.com/</url>
    </organization>

    <developers>
        <developer>
            <id>PTofan</id>
            <name>Tofan Paul-Adrian</name>
            <email>paul-adrian.tofan@microfocus.com</email>
            <roles>
                <role>Global Owner</role>
            </roles>
        </developer>
        <developer>
            <id>radislavB</id>
            <name>Radislav Berkovich</name>
            <email>radislav.berkovich@microfocus.com</email>
            <roles>
                <role>ALM Octane</role>
            </roles>
        </developer>
        <developer>
            <id>Rlu</id>
            <name>Roy Lu</name>
            <email>li.lu@microfocus.com</email>
            <roles>
                <role>ALM Lab management</role>
            </roles>
        </developer>
        <developer>
            <id>pavelchuchma</id>
            <name>Pavel Chuchma</name>
            <email>pavel.chuchma@microfocus.com</email>
            <roles>
                <role>Service Virtualization</role>
            </roles>
        </developer>
        <developer>
            <id>rolandomihaivlad</id>
            <name>Vlad, Rolando-Mihai</name>
            <email>rolando-mihai.vlad@microfocus.com</email>
            <roles>
                <role>LoadRunner</role>
            </roles>
        </developer>
        <developer>
            <id>tamasflorin</id>
            <name>Tamas, Ionut Florin</name>
            <email>ionut-florin.tamas@hpe.com</email>
            <roles>
                <role>UFT</role>
            </roles>
        </developer>
        <developer>
            <id>danieldanan</id>
            <name>Daniel Danan</name>
            <email>daniel.danan@microfocus.com</email>
            <roles>
                <role>LoadRunner Enterprise</role>
            </roles>
        </developer>
        <developer>
            <id>janezhang</id>
            <name>Zhang, Xiao-Jing</name>
            <email>xiao-jing.zhang2@microfocus.com</email>
            <roles>
                <role>UFT Mobile</role>
            </roles>
        </developer>
        <developer>
            <id>gullerya</id>
            <name>Yuri Guller</name>
            <email>gullerya@gmail.com</email>
            <organization>MicroFocus - ALM Octane</organization>
        </developer>
        <developer>
            <id>gront</id>
            <name>Daniel Gront</name>
            <email>daniel.gront@microfocus.com</email>
            <roles>
                <role>Global Owner (retired)</role>
            </roles>
        </developer>
        <developer>
            <id>YafimK</id>
            <name>Fima (Yafim) Kazak</name>
            <roles>
                <role>Global owner and LoadRunner Dev (retired)</role>
            </roles>
        </developer>
        <developer>
            <id>paul-murray-mf </id>
            <name>Paul Murray</name>
            <roles>
                <role>ALM Octane Starteam support</role>
            </roles>
        </developer>
    </developers>

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.eclipse.m2e</groupId>
                    <artifactId>lifecycle-mapping</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <lifecycleMappingMetadata>
                            <pluginExecutions>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>org.codehaus.mojo</groupId>
                                        <artifactId>exec-maven-plugin</artifactId>
                                        <versionRange>[1.2.1,)</versionRange>
                                        <goals>
                                            <goal>java</goal>
                                            <goal>exec</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore />
                                    </action>
                                </pluginExecution>
                            </pluginExecutions>
                        </lifecycleMappingMetadata>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>
            <plugin>
                <groupId>com.github.spotbugs</groupId>
                <artifactId>spotbugs-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>none</phase>
                    </execution>
                </executions>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-enforcer-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>none</phase>
                    </execution>
                </executions>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.4.0</version>
                <configuration>
                    <executable>${msbuild.exe}</executable>
                    <workingDirectory>${basedir}/HpToolsLauncher</workingDirectory>
                    <skip>${maven.exec.skip}</skip>
                </configuration>
                <executions>
                    <execution>
                        <id>InstallPlugin - "${project.artifactId}"</id>
                        <phase>install</phase>
                        <goals>
                            <goal>exec</goal>
                        </goals>

                        <configuration>
                            <skip>true</skip>
                            <executable>java</executable>
                            <arguments>
                                <argument>-jar</argument>
                                <!--suppress UnresolvedMavenProperty -->
                                <argument>${env.JENKINS_HOME}war\WEB-INF\jenkins-cli.jar</argument>
                                <argument>-s</argument>
                                <argument>http://localhost:8080</argument>
                                <argumnet>install-plugin</argumnet>
                                <argumnet>${project.build.directory}\${project.build.finalName}.${project.packaging}
                                </argumnet>
                                <argument>-name</argument>
                                <argument>"${project.artifactId}"</argument>
                                <!-- <argument>-deploy</argument> -->
                                <argument>-restart</argument>
                                <!--suppress UnresolvedMavenProperty -->
                                <argument>password-file ${id_rsa_file}</argument>
                            </arguments>
                        </configuration>
                    </execution>
                    <execution>
                        <id>clean HPToolsLauncher</id>
                        <phase>clean</phase>
                        <goals>
                            <goal>exec</goal>
                        </goals>
                        <configuration>
                            <arguments>
                                <argument>/t:Clean</argument>
                                <argument>/p:Configuration=${msbuild.configuration}</argument>
                            </arguments>
                        </configuration>
                    </execution>
                    <execution>
                        <id>creating HPToolsLauncher</id>
                        <phase>generate-resources</phase>
                        <goals>
                            <goal>exec</goal>
                        </goals>
                        <configuration>
                            <arguments>
                                <argument>/t:Rebuild</argument>
                                <argument>/p:Configuration=${msbuild.configuration}</argument>
                            </arguments>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>

    </build>

    <!-- get every artifact through repo.jenkins-ci.org, which proxies all the artifacts that we need -->
    <repositories>
        <repository>
            <id>repo.jenkins-ci.org</id>
            <url>https://repo.jenkins-ci.org/public/</url>
        </repository>
        <repository>
            <id>central</id>
            <url>https://repo1.maven.org/maven2</url>
        </repository>
    </repositories>

    <pluginRepositories>
        <pluginRepository>
            <id>repo.jenkins-ci.org</id>
            <url>https://repo.jenkins-ci.org/public/</url>
        </pluginRepository>
    </pluginRepositories>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>io.jenkins.tools.bom</groupId>
                <artifactId>bom-2.289.x</artifactId>
                <version>984.vb5eaac999a7e</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>org.jenkins-ci.plugins</groupId>
            <artifactId>apache-httpcomponents-client-4-api</artifactId>
        </dependency>
        <dependency>
            <groupId>net.minidev</groupId>
            <artifactId>json-smart</artifactId>
            <version>2.5.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.ivy</groupId>
            <artifactId>ivy</artifactId>
            <version>2.5.2</version>
        </dependency>
        <!--workflow-aggregator-plugin : https://github.com/jenkinsci/workflow-aggregator-plugin
        cloudbees doesn't support 2.6 therefore it is added manually -->
        <dependency>
            <groupId>org.jenkins-ci.plugins.workflow</groupId>
            <artifactId>workflow-step-api</artifactId>
            <version>625.vd896b_f445a_f8</version>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.plugins.workflow</groupId>
            <artifactId>workflow-api</artifactId>
            <version>1144.v61c3180fa_03f</version>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.plugins.workflow</groupId>
            <artifactId>workflow-support</artifactId>
            <version>813.vb_d7c3d2984a_0</version>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.plugins.workflow</groupId>
            <artifactId>workflow-cps</artifactId>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.plugins.workflow</groupId>
            <artifactId>workflow-job</artifactId>
            <version>1145.v7f2433caa07f</version>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.plugins.workflow</groupId>
            <artifactId>workflow-multibranch</artifactId>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.plugins.workflow</groupId>
            <artifactId>workflow-scm-step</artifactId>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.plugins</groupId>
            <artifactId>pipeline-build-step</artifactId>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.plugins</groupId>
            <artifactId>pipeline-input-step</artifactId>
        </dependency>
        <dependency>
            <groupId>org.jenkinsci.plugins</groupId>
            <artifactId>pipeline-model-definition</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.apache.ivy</groupId>
                    <artifactId>ivy</artifactId>
                </exclusion>
            </exclusions>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.plugins</groupId>
            <artifactId>structs</artifactId>
            <version>308.v852b473a2b8c</version>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.plugins</groupId>
            <artifactId>scm-api</artifactId>
            <version>602.v6a_81757a_31d2</version>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.plugins</groupId>
            <artifactId>script-security</artifactId>
            <version>1158.v7c1b_73a_69a_08</version>
            <scope>test</scope>
        </dependency>
        <!--workflow-aggregator-plugin-->


        <dependency>
            <groupId>org.jenkins-ci</groupId>
            <artifactId>symbol-annotation</artifactId>
            <version>1.4</version>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.plugins</groupId>
            <artifactId>credentials</artifactId>
        </dependency>
        <dependency>
            <groupId>com.microfocus.sv</groupId>
            <artifactId>SVConfigurator</artifactId>
            <version>5.8</version>
            <exclusions>
                <!-- Provided by Jenkins core -->
                <exclusion>
                    <groupId>commons-io</groupId>
                    <artifactId>commons-io</artifactId>
                </exclusion>
                <!-- Provided by Jenkins core -->
                <exclusion>
                    <groupId>commons-codec</groupId>
                    <artifactId>commons-codec</artifactId>
                </exclusion>
                <!-- Provided by Jenkins core -->
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-api</artifactId>
                </exclusion>
                <!-- Provided by Jenkins core -->
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-jdk14</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.plugins</groupId>
            <artifactId>junit</artifactId>
            <version>1119.1121.vc43d0fc45561</version>

            <exclusions>
                <exclusion>
                    <groupId>io.jenkins.plugins</groupId>
                    <artifactId>font-awesome-api</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>io.jenkins.plugins</groupId>
                    <artifactId>echarts-api</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>io.jenkins.plugins</groupId>
                    <artifactId>plugin-util-api</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>io.jenkins.plugins</groupId>
                    <artifactId>checks-api</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.jenkins-ci.plugins</groupId>
                    <artifactId>display-url-api</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>io.jenkins.plugins</groupId>
            <artifactId>font-awesome-api</artifactId>
            <version>6.0.0-1</version>
        </dependency>
        <dependency>
            <groupId>io.jenkins.plugins</groupId>
            <artifactId>echarts-api</artifactId>
            <version>5.3.2-1</version>
        </dependency>
        <dependency>
            <groupId>io.jenkins.plugins</groupId>
            <artifactId>plugin-util-api</artifactId>
            <version>2.16.0</version>
        </dependency>
        <dependency>
            <groupId>io.jenkins.plugins</groupId>
            <artifactId>checks-api</artifactId>
            <version>1.7.4</version>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.plugins</groupId>
            <artifactId>display-url-api</artifactId>
            <version>2.3.6</version>
        </dependency>
        <!-- Octane jenkins plugins -->

        <dependency>
            <artifactId>integrations-sdk</artifactId>
            <groupId>com.hpe.adm.octane.ciplugins</groupId>
            <version>2.24.1.9</version>
        </dependency>

        <!--BUILDER providers integration-->
        <dependency>
            <groupId>org.jenkins-ci.plugins</groupId>
            <artifactId>parameterized-trigger</artifactId>
            <version>2.44</version>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.plugins</groupId>
            <artifactId>conditional-buildstep</artifactId>
            <version>1.4.1</version>
            <optional>true</optional>
        </dependency>
        <dependency>
            <artifactId>maven-plugin</artifactId>
            <groupId>org.jenkins-ci.main</groupId>
            <version>3.19</version>
        </dependency>
        <dependency>
            <artifactId>matrix-project</artifactId>
            <groupId>org.jenkins-ci.plugins</groupId>
        </dependency>
        <dependency>
            <artifactId>jenkins-multijob-plugin</artifactId>
            <groupId>org.jenkins-ci.plugins</groupId>
            <version>1.30</version>
            <optional>true</optional>
        </dependency>

        <!--SCM providers integration-->
        <dependency>
            <artifactId>git</artifactId>
            <groupId>org.jenkins-ci.plugins</groupId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.plugins</groupId>
            <artifactId>subversion</artifactId>
            <version>2.15.4</version> <!-- TODO use version from BOM when possible -->
            <optional>true</optional>
        </dependency>

        <!--PARAMETERS providers integration-->
        <dependency>
            <artifactId>extended-choice-parameter</artifactId>
            <groupId>org.jenkins-ci.plugins</groupId>
            <version>346.vd87693c5a_86c</version>
            <optional>true</optional>
        </dependency>
        <dependency>
            <artifactId>random-string-parameter</artifactId>
            <groupId>org.jenkins-ci.plugins</groupId>
            <version>1.0</version>
            <optional>true</optional>
        </dependency>
        <dependency>
            <artifactId>nodelabelparameter</artifactId>
            <groupId>org.jenkins-ci.plugins</groupId>
            <version>1.10.3.1</version>
            <optional>true</optional>
        </dependency>

        <!--COMPATIBILITY issues of plugins' inter-dependencies-->
        <dependency>
            <artifactId>token-macro</artifactId>
            <groupId>org.jenkins-ci.plugins</groupId>
            <version>293.v283932a_0a_b_49</version> <!-- TODO use version from BOM when possible -->
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.plugins</groupId>
            <artifactId>jquery</artifactId>
            <version>1.12.4-1</version>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.plugins</groupId>
            <artifactId>mailer</artifactId>
            <version>414.vcc4c33714601</version>
            <optional>true</optional>
        </dependency>

        <!--sonar plugin for compile phase only-->
        <dependency>
            <artifactId>sonar</artifactId>
            <groupId>org.jenkins-ci.plugins</groupId>
            <version>2.14</version>
            <optional>true</optional>
        </dependency>

        <dependency>
            <groupId>com.microfocus.adm.performancecenter</groupId>
            <artifactId>plugins-common</artifactId>
            <version>1.1.11</version>
            <exclusions>
                <exclusion>
                    <groupId>com.fasterxml.jackson.core</groupId>
                    <artifactId>jackson-databind</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.plugins</groupId>
            <artifactId>jackson2-api</artifactId>
            <version>2.13.2.20220328-273.v11d70a_b_a_1a_52</version> <!-- TODO use version from BOM when possible -->
        </dependency>
        <dependency>
            <groupId>io.jenkins.plugins</groupId>
            <artifactId>snakeyaml-api</artifactId>
            <version>1.30.1</version> <!-- TODO use version from BOM when possible -->
        </dependency>

        <!--Test-->
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.jenkins-ci.main</groupId>
            <artifactId>jenkins-test-harness-tools</artifactId>
            <version>2.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>io.jenkins.plugins</groupId>
            <artifactId>javax-activation-api</artifactId>
            <version>1.2.0-3</version> <!-- TODO use version from BOM when possible -->
        </dependency>

        <dependency>
            <groupId>io.jenkins.plugins</groupId>
            <artifactId>jaxb</artifactId>
            <version>2.3.6-1</version> <!-- TODO use version from BOM when possible -->
        </dependency>
    </dependencies>
</project>