Merge "Add execute resource recipe task script"
[so.git] / packages / arquillian-unit-tests / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3   <modelVersion>4.0.0</modelVersion>
4   <parent>
5     <groupId>org.onap.so</groupId>
6     <artifactId>packages</artifactId>
7     <version>1.2.0-SNAPSHOT</version>
8   </parent>
9
10   <groupId>org.onap.so.packages</groupId>
11   <name>Arquillian Unit Testing on MSO</name>
12   <artifactId>arquillian-unit-tests</artifactId>
13
14   <packaging>jar</packaging>
15
16   <profiles>
17     <profile>
18       <id>default-tests</id>
19       <activation>
20         <activeByDefault>true</activeByDefault>
21       </activation>
22       <properties>
23         <it-suite-to-execute>**/IntegrationTestsSuite.java</it-suite-to-execute>
24         <container-to-start>jboss-as</container-to-start>
25         <mso.project.version>${project.version}</mso.project.version>
26       </properties>
27     </profile>
28
29   </profiles>
30
31
32   <dependencyManagement>
33     <dependencies>
34       <dependency>
35         <groupId>org.jboss.arquillian</groupId>
36         <artifactId>arquillian-bom</artifactId>
37         <version>1.1.13.Final</version>
38         <scope>import</scope>
39         <type>pom</type>
40       </dependency>
41
42       <dependency>
43         <groupId>org.jboss.spec</groupId>
44         <artifactId>jboss-javaee-6.0</artifactId>
45         <version>3.0.2.Final</version>
46         <type>pom</type>
47         <scope>import</scope>
48
49       </dependency>
50
51     </dependencies>
52
53
54   </dependencyManagement>
55
56
57   <dependencies>
58     <!-- For testing -->
59     <dependency>
60       <groupId>org.jboss.marshalling</groupId>
61       <artifactId>jboss-marshalling</artifactId>
62       <version>1.3.16.GA</version>
63       <scope>test</scope>
64     </dependency>
65
66     <dependency>
67       <groupId>org.jboss.arquillian.junit</groupId>
68       <artifactId>arquillian-junit-container</artifactId>
69       <scope>test</scope>
70
71     </dependency>
72
73     <dependency>
74       <groupId>org.wildfly.arquillian</groupId>
75       <artifactId>wildfly-arquillian-container-remote</artifactId>
76       <version>1.1.0.Final</version>
77       <scope>test</scope>
78     </dependency>
79
80     <dependency>
81       <groupId>org.jboss.remoting</groupId>
82       <artifactId>jboss-remoting</artifactId>
83       <version>4.0.9.Final</version>
84       <scope>test</scope>
85     </dependency>
86
87     <dependency>
88       <groupId>org.jboss.logging</groupId>
89       <artifactId>jboss-logging</artifactId>
90       <version>3.2.1.Final</version>
91       <scope>test</scope>
92     </dependency>
93
94     <dependency>
95       <groupId>org.jboss.arquillian.protocol</groupId>
96       <artifactId>arquillian-protocol-servlet</artifactId>
97       <scope>test</scope>
98     </dependency>
99
100     <dependency>
101       <groupId>org.jboss.shrinkwrap.resolver</groupId>
102       <artifactId>shrinkwrap-resolver-impl-maven</artifactId>
103       <version>2.2.6</version>
104       <scope>test</scope>
105     </dependency>
106
107     <!-- FOR DOCKER CONTROLLED BY ARQUILLIAN -->
108     <dependency>
109       <groupId>org.arquillian.cube</groupId>
110       <artifactId>arquillian-cube-docker</artifactId>
111       <version>1.9.0</version>
112       <scope>test</scope>
113     </dependency>
114
115     <!-- For testing -->
116
117     <!-- FOR JBOSS CODE -->
118     <dependency>
119       <groupId>org.hibernate</groupId>
120       <artifactId>hibernate-core</artifactId>
121       <version>4.2.7.SP1</version>
122       <scope>test</scope>
123     </dependency>
124     <dependency>
125       <groupId>org.hibernate</groupId>
126       <artifactId>hibernate-entitymanager</artifactId>
127       <version>4.2.7.SP1</version>
128       <scope>test</scope>
129     </dependency>
130
131     <dependency>
132       <groupId>javax.validation</groupId>
133       <artifactId>validation-api</artifactId>
134       <version>1.0.0.GA</version>
135       <scope>test</scope>
136     </dependency>
137     <dependency>
138       <groupId>org.jboss.as</groupId>
139       <artifactId>jboss-as-ejb3</artifactId>
140       <version>7.2.0.Final</version>
141       <scope>test</scope>
142     </dependency>
143
144
145     <dependency>
146       <groupId>com.smartbear.soapui</groupId>
147       <artifactId>soapui</artifactId>
148       <version>5.1.0</version>
149       <type>jar</type>
150       <scope>test</scope>
151       <exclusions>
152         <exclusion>
153           <groupId>thoughtworks</groupId>
154           <artifactId>xstream</artifactId>
155         </exclusion>
156         <exclusion>
157           <groupId>gnu.cajo</groupId>
158           <artifactId>cajo</artifactId>
159         </exclusion>
160       </exclusions>
161     </dependency>
162
163     <dependency>
164       <groupId>commons-codec</groupId>
165       <artifactId>commons-codec</artifactId>
166       <version>1.4</version>
167       <type>jar</type>
168       <scope>test</scope>
169     </dependency>
170
171     <dependency>
172       <groupId>org.seleniumhq.selenium</groupId>
173       <artifactId>selenium-java</artifactId>
174       <version>2.45.0</version>
175       <scope>test</scope>
176     </dependency>
177     <dependency>
178       <groupId>org.seleniumhq.selenium</groupId>
179       <artifactId>selenium-firefox-driver</artifactId>
180       <version>2.45.0</version>
181       <scope>test</scope>
182     </dependency>
183     <dependency>
184       <groupId>org.seleniumhq.selenium</groupId>
185       <artifactId>selenium-server</artifactId>
186       <version>2.45.0</version>
187       <scope>test</scope>
188     </dependency>
189
190     <dependency>
191       <groupId>org.apache.httpcomponents</groupId>
192       <artifactId>httpclient</artifactId>
193     </dependency>
194     <dependency>
195       <groupId>org.apache.httpcomponents</groupId>
196       <artifactId>httpcore</artifactId>
197     </dependency>
198
199     <dependency>
200       <groupId>org.onap.so</groupId>
201       <artifactId>asdc-controller</artifactId>
202       <version>${project.version}</version>
203       <scope>test</scope>
204       <classifier>classes</classifier>
205     </dependency>
206
207     <dependency>
208       <groupId>org.openecomp.sdc.sdc-distribution-client</groupId>
209       <artifactId>sdc-distribution-client</artifactId>
210       <version>1.2.2</version>
211       <scope>test</scope>
212     </dependency>
213
214     <dependency>
215       <groupId>org.onap.so</groupId>
216       <artifactId>mso-catalog-db</artifactId>
217       <version>${project.version}</version>
218       <scope>test</scope>
219     </dependency>
220     <!-- FOR JMETER -->
221     <dependency>
222       <groupId>org.apache.jmeter</groupId>
223       <artifactId>ApacheJMeter_core</artifactId>
224       <version>2.13</version>
225
226       <scope>test</scope>
227       <exclusions>
228         <exclusion>
229           <artifactId>commons-math3</artifactId>
230           <groupId>commons-math3</groupId>
231         </exclusion>
232         <exclusion>
233           <artifactId>commons-pool2</artifactId>
234           <groupId>commons-pool2</groupId>
235         </exclusion>
236       </exclusions>
237     </dependency>
238
239     <dependency>
240       <groupId>org.apache.jmeter</groupId>
241       <artifactId>ApacheJMeter_http</artifactId>
242       <version>2.13</version>
243
244       <scope>test</scope>
245       <exclusions>
246         <exclusion>
247           <artifactId>commons-math3</artifactId>
248           <groupId>commons-math3</groupId>
249         </exclusion>
250         <exclusion>
251           <artifactId>commons-pool2</artifactId>
252           <groupId>commons-pool2</groupId>
253         </exclusion>
254       </exclusions>
255     </dependency>
256
257     <dependency>
258       <groupId>org.apache.jmeter</groupId>
259       <artifactId>ApacheJMeter_jdbc</artifactId>
260       <version>2.13</version>
261
262       <scope>test</scope>
263       <exclusions>
264         <exclusion>
265           <artifactId>commons-math3</artifactId>
266           <groupId>commons-math3</groupId>
267         </exclusion>
268         <exclusion>
269           <artifactId>commons-pool2</artifactId>
270           <groupId>commons-pool2</groupId>
271         </exclusion>
272       </exclusions>
273     </dependency>
274
275     <!-- END FOR JMETER -->
276   </dependencies>
277
278   <build>
279     <finalName>arquillian-tests</finalName>
280     <plugins>
281       <plugin>
282         <groupId>org.codehaus.groovy.maven</groupId>
283         <artifactId>gmaven-plugin</artifactId>
284         <executions>
285           <execution>
286             <phase>generate-resources</phase>
287             <goals>
288               <goal>execute</goal>
289             </goals>
290             <configuration>
291                                   <source>
292                                     if ( project.properties['docker.host'] != null ) {
293                                                 project.properties['docker.host.truncated']=project.properties['docker.host'].replaceFirst("^(http://|https://)","");
294                                                 int indexPort = project.properties['docker.host.truncated'].indexOf(":");
295                                                 project.properties['docker.host.truncated']=project.properties['docker.host.truncated'].substring(0,indexPort);
296                                                 println 'docker.host.truncated:'+ project.properties['docker.host.truncated'];
297                                         } else {
298                                                 project.properties['docker.host.truncated']="127.0.0.1";
299                                                 project.properties['docker.host']="unix:///var/run/docker.sock"
300                                         }
301
302                                         if ( project.properties['mso.project.version'].endsWith("-SNAPSHOT") ) {
303                                                 project.properties['mso.version']="latest";
304                                         } else {
305                                                 project.properties['mso.version']=project.properties['mso.project.version'];
306                                         }
307                                   </source>
308             </configuration>
309           </execution>
310         </executions>
311       </plugin>
312
313
314       <!-- <plugin>
315         <groupId>org.codehaus.mojo</groupId>
316         <artifactId>wagon-maven-plugin</artifactId>
317         <version>1.0</version>
318         <executions>
319           <execution>
320             <id>download-mariadb-connector</id>
321             <phase>pre-integration-test</phase>
322             <goals>
323               <goal>download-single</goal>
324             </goals>
325             <configuration>
326               <url>http://central.maven.org/</url>
327               <fromFile>maven2/org/mariadb/jdbc/mariadb-java-client/1.5.4/mariadb-java-client-1.5.4.jar</fromFile>
328               <toDir>${project.build.directory}/mariadb-connector</toDir>
329             </configuration>
330           </execution>
331         </executions>
332       </plugin> -->
333       <plugin>
334         <groupId>org.apache.maven.plugins</groupId>
335         <artifactId>maven-failsafe-plugin</artifactId>
336         <version>2.16</version>
337
338         <executions>
339           <execution>
340             <goals>
341               <goal>integration-test</goal>
342               <goal>verify</goal>
343             </goals>
344             <configuration>
345               <skipAfterFailureCount>1</skipAfterFailureCount>
346             </configuration>
347           </execution>
348         </executions>
349
350         <configuration>
351           <systemPropertyVariables>
352             <arquillian.launch>${container-to-start}</arquillian.launch>
353             <target.folder>${project.build.directory}</target.folder>
354             <docker.url>${docker.host}</docker.url>
355             <docker.hostname>${docker.host.truncated}</docker.hostname>
356             <images.version>${mso.version}</images.version>
357           </systemPropertyVariables>
358           <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
359           <testFailureIgnore>true</testFailureIgnore>
360           <includes>
361             <include>${it-suite-to-execute}</include>
362           </includes>
363         </configuration>
364       </plugin>
365
366       <plugin>
367         <groupId>org.apache.maven.plugins</groupId>
368         <artifactId>maven-surefire-plugin</artifactId>
369
370         <configuration>
371           <skipTests>true</skipTests>
372         </configuration>
373       </plugin>
374     </plugins>
375     <pluginManagement>
376         <plugins>
377                 <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
378                 <!-- Added to ensure that eclipse doesn't complain about executing gmaven during the generate-resources phase of the build. -->
379                 <plugin>
380                         <groupId>org.eclipse.m2e</groupId>
381                         <artifactId>lifecycle-mapping</artifactId>
382                         <version>1.0.0</version>
383                         <configuration>
384                                 <lifecycleMappingMetadata>
385                                         <pluginExecutions>
386                                                 <pluginExecution>
387                                                         <pluginExecutionFilter>
388                                                                 <groupId>
389                                                                         org.codehaus.groovy.maven
390                                                                 </groupId>
391                                                                 <artifactId>
392                                                                         gmaven-plugin
393                                                                 </artifactId>
394                                                                 <versionRange>[1.0,)</versionRange>
395                                                                 <goals>
396                                                                         <goal>execute</goal>
397                                                                 </goals>
398                                                         </pluginExecutionFilter>
399                                                         <action>
400                                                                 <ignore></ignore>
401                                                         </action>
402                                                 </pluginExecution>
403                                         </pluginExecutions>
404                                 </lifecycleMappingMetadata>
405                         </configuration>
406                 </plugin>
407         </plugins>
408     </pluginManagement>
409   </build>
410
411 </project>