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