Fix failed merge job
[sdc.git] / test-apis-ci / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0"
2   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4
5   <modelVersion>4.0.0</modelVersion>
6
7   <artifactId>test-apis-ci</artifactId>
8
9   <parent>
10     <groupId>org.openecomp.sdc</groupId>
11     <artifactId>sdc-main</artifactId>
12     <version>1.6.0-SNAPSHOT</version>
13   </parent>
14
15   <properties>
16     <sonar.skip>true</sonar.skip>
17     <mockserver.netty.version>5.5.4</mockserver.netty.version>
18   </properties>
19
20   <dependencies>
21     <dependency>
22       <groupId>com.google.guava</groupId>
23       <artifactId>guava</artifactId>
24       <version>${guava.version}</version>
25       <scope>compile</scope>
26     </dependency>
27
28     <dependency>
29       <groupId>junit</groupId>
30       <artifactId>junit</artifactId>
31       <version>${junit.version}</version>
32       <scope>compile</scope>
33     </dependency>
34
35     <dependency>
36       <groupId>org.assertj</groupId>
37       <artifactId>assertj-core</artifactId>
38     </dependency>
39
40     <dependency>
41       <groupId>org.hamcrest</groupId>
42       <artifactId>hamcrest-all</artifactId>
43       <version>${hamcrest-all.version}</version>
44       <scope>test</scope>
45     </dependency>
46     <dependency>
47       <groupId>org.testng</groupId>
48       <artifactId>testng</artifactId>
49       <version>${testng.version}</version>
50       <scope>compile</scope>
51     </dependency>
52
53     <dependency>
54       <groupId>com.aventstack</groupId>
55       <artifactId>extentreports</artifactId>
56       <version>3.0.6</version>
57       <scope>compile</scope>
58     </dependency>
59
60     <dependency>
61       <groupId>org.mockito</groupId>
62       <artifactId>mockito-core</artifactId>
63       <scope>test</scope>
64     </dependency>
65
66     <dependency>
67       <groupId>com.typesafe</groupId>
68       <artifactId>config</artifactId>
69       <version>1.0.2</version>
70       <scope>compile</scope>
71     </dependency>
72
73     <dependency>
74       <groupId>log4j</groupId>
75       <artifactId>log4j</artifactId>
76       <version>1.2.17</version>
77       <scope>compile</scope>
78     </dependency>
79
80     <dependency>
81       <groupId>com.jcraft.jsch</groupId>
82       <artifactId>com.springsource.com.jcraft.jsch</artifactId>
83       <version>0.1.41</version>
84       <scope>compile</scope>
85     </dependency>
86
87     <dependency>
88       <groupId>org.openecomp.sdc</groupId>
89       <artifactId>common-app-api</artifactId>
90       <version>${project.version}</version>
91       <scope>compile</scope>
92     </dependency>
93
94     <dependency>
95       <groupId>org.openecomp.sdc.be</groupId>
96       <artifactId>common-be</artifactId>
97       <version>${project.version}</version>
98       <scope>compile</scope>
99     </dependency>
100
101     <!-- CHECK CATLOG MODEL -->
102     <dependency>
103       <groupId>org.openecomp.sdc.be</groupId>
104       <artifactId>catalog-model</artifactId>
105       <version>${project.version}</version>
106       <scope>compile</scope>
107     </dependency>
108
109     <!-- catalog dao -->
110     <dependency>
111       <groupId>org.openecomp.sdc.be</groupId>
112       <artifactId>catalog-dao</artifactId>
113       <version>${project.version}</version>
114       <scope>compile</scope>
115     </dependency>
116     <!-- functional java -->
117     <dependency>
118       <groupId>org.functionaljava</groupId>
119       <artifactId>functionaljava</artifactId>
120       <version>${functionaljava.version}</version>
121       <scope>compile</scope>
122     </dependency>
123     <!-- CASSANDRA -->
124     <dependency>
125       <groupId>com.datastax.cassandra</groupId>
126       <artifactId>cassandra-driver-core</artifactId>
127       <version>${cassandra.driver.version}</version>
128       <scope>compile</scope>
129     </dependency>
130     <!-- CASSANDRA END -->
131
132     <!-- slf4j + logback -->
133     <dependency>
134       <groupId>org.slf4j</groupId>
135       <artifactId>slf4j-api</artifactId>
136       <version>${slf4j-api.version}</version>
137       <scope>compile</scope>
138     </dependency>
139
140     <dependency>
141       <groupId>ch.qos.logback</groupId>
142       <artifactId>logback-classic</artifactId>
143       <version>${logback.version}</version>
144       <scope>compile</scope>
145     </dependency>
146
147     <dependency>
148       <groupId>ch.qos.logback</groupId>
149       <artifactId>logback-core</artifactId>
150       <version>${logback.version}</version>
151       <scope>compile</scope>
152     </dependency>
153
154     <dependency>
155       <groupId>com.googlecode.json-simple</groupId>
156       <artifactId>json-simple</artifactId>
157       <version>${json-simple.version}</version>
158       <scope>compile</scope>
159     </dependency>
160
161     <!-- File changes listener -->
162     <dependency>
163       <groupId>org.apache.commons</groupId>
164       <artifactId>commons-jci-core</artifactId>
165       <version>${commons-jci-core.version}</version>
166       <scope>compile</scope>
167     </dependency>
168
169     <dependency>
170       <groupId>commons-codec</groupId>
171       <artifactId>commons-codec</artifactId>
172       <version>${commons-codec}</version>
173       <scope>compile</scope>
174     </dependency>
175
176     <!-- Gson -->
177     <dependency>
178       <groupId>com.google.code.gson</groupId>
179       <artifactId>gson</artifactId>
180       <version>${gson.version}</version>
181       <scope>compile</scope>
182     </dependency>
183
184     <!-- Snake Yaml -->
185     <dependency>
186       <groupId>org.yaml</groupId>
187       <artifactId>snakeyaml</artifactId>
188       <version>${snakeyaml.version}</version>
189       <scope>compile</scope>
190     </dependency>
191
192     <!-- http client -->
193     <dependency>
194       <groupId>org.apache.httpcomponents</groupId>
195       <artifactId>httpclient</artifactId>
196       <version>${httpclient.version}</version>
197       <scope>compile</scope>
198     </dependency>
199
200     <dependency>
201       <groupId>org.apache.httpcomponents</groupId>
202       <artifactId>httpmime</artifactId>
203       <version>${httpclient.version}</version>
204       <scope>compile</scope>
205     </dependency>
206
207     <dependency>
208       <groupId>commons-io</groupId>
209       <artifactId>commons-io</artifactId>
210       <version>2.5</version>
211       <scope>compile</scope>
212     </dependency>
213
214     <dependency>
215       <groupId>commons-logging</groupId>
216       <artifactId>commons-logging</artifactId>
217       <version>${commons-logging}</version>
218       <scope>compile</scope>
219     </dependency>
220
221     <!-- http core -->
222     <dependency>
223       <groupId>org.apache.httpcomponents</groupId>
224       <artifactId>httpcore</artifactId>
225       <version>${httpcore.version}</version>
226       <scope>compile</scope>
227     </dependency>
228
229     <dependency>
230       <groupId>org.janusgraph</groupId>
231       <artifactId>janusgraph-core</artifactId>
232       <version>${janusgraph.version}</version>
233       <scope>compile</scope>
234       <exclusions>
235         <exclusion>
236           <artifactId>slf4j-log4j12</artifactId>
237           <groupId>org.slf4j</groupId>
238         </exclusion>
239         <exclusion>
240           <artifactId>commons-collections</artifactId>
241           <groupId>commons-collections</groupId>
242         </exclusion>
243         <exclusion>
244           <artifactId>groovy</artifactId>
245           <groupId>org.codehaus.groovy</groupId>
246         </exclusion>
247         <exclusion>
248           <groupId>org.apache.thrift</groupId>
249           <artifactId>libthrift</artifactId>
250         </exclusion>
251       </exclusions>
252     </dependency>
253
254     <dependency>
255       <groupId>org.janusgraph</groupId>
256       <artifactId>janusgraph-cassandra</artifactId>
257       <version>${janusgraph.version}</version>
258       <scope>compile</scope>
259       <exclusions>
260         <exclusion>
261           <artifactId>slf4j-log4j12</artifactId>
262           <groupId>org.slf4j</groupId>
263         </exclusion>
264       </exclusions>
265     </dependency>
266
267     <dependency>
268       <groupId>org.codehaus.jackson</groupId>
269       <artifactId>jackson-mapper-asl</artifactId>
270       <version>1.9.2</version>
271       <scope>compile</scope>
272     </dependency>
273
274     <dependency>
275       <groupId>com.fasterxml.jackson.core</groupId>
276       <artifactId>jackson-databind</artifactId>
277       <version>${jackson.version}</version>
278       <scope>compile</scope>
279     </dependency>
280
281     <dependency>
282       <groupId>com.fasterxml.jackson.core</groupId>
283       <artifactId>jackson-core</artifactId>
284       <version>${jackson.version}</version>
285       <scope>compile</scope>
286     </dependency>
287
288     <dependency>
289       <groupId>org.onap.portal.sdk</groupId>
290       <artifactId>epsdk-fw</artifactId>
291       <version>${ecomp.version}</version>
292       <scope>compile</scope>
293       <exclusions>
294         <exclusion>
295           <artifactId>slf4j-log4j12</artifactId>
296           <groupId>org.slf4j</groupId>
297         </exclusion>
298       </exclusions>
299     </dependency>
300
301     <dependency>
302       <groupId>org.json</groupId>
303       <artifactId>json</artifactId>
304       <version>20131018</version>
305     </dependency>
306
307     <dependency>
308       <groupId>org.onap.sdc.sdc-tosca</groupId>
309       <artifactId>sdc-tosca</artifactId>
310       <version>${sdc-tosca-parser.version}</version>
311     </dependency>
312
313     <dependency>
314       <groupId>info.cukes</groupId>
315       <artifactId>cucumber-junit</artifactId>
316       <version>1.2.4</version>
317       <scope>test</scope>
318     </dependency>
319
320     <dependency>
321       <groupId>info.cukes</groupId>
322       <artifactId>cucumber-core</artifactId>
323       <version>1.2.4</version>
324       <scope>test</scope>
325     </dependency>
326
327     <dependency>
328       <groupId>info.cukes</groupId>
329       <artifactId>gherkin</artifactId>
330       <version>2.12.2</version>
331     </dependency>
332     <dependency>
333       <groupId>info.cukes</groupId>
334       <artifactId>cucumber-java</artifactId>
335       <version>1.2.5</version>
336       <scope>test</scope>
337     </dependency>
338
339     <dependency>
340       <groupId>info.cukes</groupId>
341       <artifactId>cucumber-jvm-deps</artifactId>
342       <version>1.0.5</version>
343     </dependency>
344
345     <dependency>
346       <groupId>org.mock-server</groupId>
347       <artifactId>mockserver-netty</artifactId>
348       <version>${mockserver.netty.version}</version>
349       <scope>test</scope>
350       <exclusions>
351         <exclusion>
352           <artifactId>commons-collections</artifactId>
353           <groupId>commons-collections</groupId>
354         </exclusion>
355       </exclusions>
356     </dependency>
357
358     <dependency>
359       <groupId>org.openecomp.sdc.sdc-distribution-client</groupId>
360       <artifactId>sdc-distribution-client</artifactId>
361       <version>1.2.2</version>
362       <scope>test</scope>
363     </dependency>
364
365     <!-- With TestNG -->
366     <dependency>
367       <groupId>info.cukes</groupId>
368       <artifactId>cucumber-testng</artifactId>
369       <version>1.2.5</version>
370     </dependency>
371
372     <!-- spring -->
373     <dependency>
374       <groupId>org.springframework</groupId>
375       <artifactId>spring-context</artifactId>
376       <version>${spring.version}</version>
377       <scope>compile</scope>
378     </dependency>
379
380     <!-- CASSANDRA -->
381     <dependency>
382       <groupId>com.datastax.cassandra</groupId>
383       <artifactId>cassandra-driver-mapping</artifactId>
384       <version>${cassandra.driver.version}</version>
385       <scope>compile</scope>
386     </dependency>
387     <dependency>
388       <groupId>org.apache.thrift</groupId>
389       <artifactId>libthrift</artifactId>
390       <version>${libthrift.version}</version>
391     </dependency>
392     <!-- CASSANDRA END -->
393
394     <dependency>
395       <groupId>org.codehaus.groovy</groupId>
396       <artifactId>groovy</artifactId>
397     </dependency>
398
399     <dependency>
400       <groupId>io.netty</groupId>
401       <artifactId>netty-all</artifactId>
402     </dependency>
403
404     <dependency>
405       <groupId>io.netty</groupId>
406       <artifactId>netty-handler</artifactId>
407     </dependency>
408
409   </dependencies>
410
411   <build>
412     <plugins>
413       <plugin>
414         <groupId>org.apache.maven.plugins</groupId>
415         <artifactId>maven-clean-plugin</artifactId>
416         <executions>
417           <execution>
418             <id>clean.testsuit.folder</id>
419             <phase>clean</phase>
420             <goals>
421               <goal>clean</goal>
422             </goals>
423             <configuration>
424               <filesets>
425                 <!-- Sanity jar -->
426                 <fileset>
427                   <directory>${project.basedir}/sdc-api-tests</directory>
428                   <followSymlinks>false</followSymlinks>
429                   <includes>
430                     <include>*.jar</include>
431                   </includes>
432                 </fileset>
433                 <!-- Sanity test suites -->
434                 <fileset>
435                   <directory>
436                     ${project.basedir}/sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/testSuites
437                   </directory>
438                   <followSymlinks>false</followSymlinks>
439                 </fileset>
440               </filesets>
441             </configuration>
442           </execution>
443         </executions>
444       </plugin>
445
446       <plugin>
447         <groupId>org.apache.maven.plugins</groupId>
448         <artifactId>maven-deploy-plugin</artifactId>
449         <configuration>
450           <skip>true</skip>
451         </configuration>
452       </plugin>
453
454       <!-- ============================================= -->
455       <!-- Create the JAR file with its dependencies -->
456       <!-- ============================================= -->
457       <plugin>
458         <groupId>org.apache.maven.plugins</groupId>
459         <artifactId>maven-assembly-plugin</artifactId>
460         <executions>
461           <execution>
462             <id>create.jar.with.dependencies</id>
463             <phase>package</phase>
464             <goals>
465               <goal>single</goal>
466             </goals>
467             <configuration>
468               <archive>
469                 <manifest>
470                   <mainClass>org.openecomp.sdc.ci.tests.run.StartTest</mainClass>
471                 </manifest>
472               </archive>
473               <descriptorRefs>
474                 <descriptorRef>jar-with-dependencies</descriptorRef>
475               </descriptorRefs>
476             </configuration>
477           </execution>
478         </executions>
479       </plugin>
480       <plugin>
481         <groupId>com.github.sylvainlaurent.maven</groupId>
482         <artifactId>yaml-json-validator-maven-plugin</artifactId>
483         <executions>
484           <execution>
485             <id>validate</id>
486             <phase>validate</phase>
487             <goals>
488               <goal>validate</goal>
489             </goals>
490             <configuration>
491               <validationSets>
492                 <validationSet>
493                   <includes>
494                     <include>src/main/resources/**/*.y*ml</include>
495                     <include>src/test/resources/**/*.y*ml</include>
496                   </includes>
497                   <excludes>
498                     <exclude>
499                       src/test/resources/CI/tests/importToscaResourceByCreateUrl/occurencyFalure*.y*ml
500                     </exclude>
501                     <exclude>
502                       src/test/resources/CI/tests/importToscaResourceByCreateUrl/noContent*.y*ml
503                     </exclude>
504                     <exclude>src/test/resources/CI/tests/HeatDeploymentArtifacts/invalid*.y*ml
505                     </exclude>
506                   </excludes>
507                 </validationSet>
508                 <validationSet>
509                   <includes>
510                     <include>src/main/resources/**/*.json</include>
511                     <include>src/test/resources/**/*.json</include>
512                   </includes>
513                   <excludes>
514                     <exclude>src/test/resources/CI/tests/HeatDeploymentArtifacts/invalid*.json
515                     </exclude>
516                   </excludes>
517                 </validationSet>
518               </validationSets>
519             </configuration>
520           </execution>
521         </executions>
522       </plugin>
523     </plugins>
524   </build>
525   <profiles>
526     <profile>
527       <id>docker</id>
528       <activation>
529         <activeByDefault>false</activeByDefault>
530       </activation>
531       <build>
532         <plugins>
533           <plugin>
534             <groupId>org.apache.maven.plugins</groupId>
535             <artifactId>maven-resources-plugin</artifactId>
536             <executions>
537               <execution>
538                 <id>copy-tests-suites</id>
539                 <phase>verify</phase>
540                 <goals>
541                   <goal>copy-resources</goal>
542                 </goals>
543                 <configuration>
544                   <outputDirectory>
545                     sdc-api-tests/chef-repo/cookbooks/sdc-api-tests/files/default/testSuites
546                   </outputDirectory>
547                   <resources>
548                     <resource>
549                       <directory>
550                         ${project.parent.basedir}/test-apis-ci/src/main/resources/ci/testSuites
551                       </directory>
552                       <includes>
553                         <include>*</include>
554                       </includes>
555                     </resource>
556                   </resources>
557                 </configuration>
558               </execution>
559
560               <execution>
561                 <id>copy-resources-test-apis-ci</id>
562                 <phase>verify</phase>
563                 <goals>
564                   <goal>copy-resources</goal>
565                 </goals>
566                 <configuration>
567                   <outputDirectory>sdc-api-tests</outputDirectory>
568                   <resources>
569                     <resource>
570                       <directory>${project.parent.basedir}/test-apis-ci/target</directory>
571                       <includes>
572                         <include>test-apis-ci-${project.version}-jar-with-dependencies.jar</include>
573                       </includes>
574                     </resource>
575                   </resources>
576                 </configuration>
577               </execution>
578             </executions>
579           </plugin>
580
581           <plugin>
582             <groupId>io.fabric8</groupId>
583             <artifactId>docker-maven-plugin</artifactId>
584             <configuration>
585               <apiVersion>1.23</apiVersion>
586               <registry>nexus3.onap.org:10001</registry>
587               <authConfig>
588                 <pull>
589                   <username>docker</username>
590                   <password>docker</password>
591                 </pull>
592               </authConfig>
593               <images>
594                 <!-- Build sanity image -->
595                 <image>
596                   <name>onap/sdc-api-tests</name>
597                   <alias>sdc-api-tests</alias>
598                   <build>
599                     <cleanup>try</cleanup>
600                     <dockerFileDir>${project.basedir}/sdc-api-tests</dockerFileDir>
601                     <tags>
602                       <tag>${docker.tag}</tag>
603                       <tag>
604                         ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest
605                       </tag>
606                     </tags>
607                   </build>
608                 </image>
609               </images>
610             </configuration>
611             <executions>
612               <execution>
613                 <id>clean-images</id>
614                 <phase>pre-clean</phase>
615                 <goals>
616                   <goal>remove</goal>
617                 </goals>
618                 <configuration>
619                   <removeAll>true</removeAll>
620                   <image>onap/sdc-api-tests</image>
621                 </configuration>
622               </execution>
623
624               <execution>
625                 <id>generate-images</id>
626                 <phase>install</phase>
627                 <goals>
628                   <goal>build</goal>
629                 </goals>
630               </execution>
631
632               <execution>
633                 <id>push-images</id>
634                 <phase>deploy</phase>
635                 <goals>
636                   <goal>push</goal>
637                 </goals>
638                 <configuration>
639                   <image>onap/sdc-api-tests</image>
640                 </configuration>
641               </execution>
642             </executions>
643           </plugin>
644         </plugins>
645       </build>
646     </profile>
647   </profiles>
648
649 </project>