Added tests to sdc-pubsub
[sdc/sdc-pubsub.git] / 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
5     <groupId>org.openecomp.sdc</groupId>
6     <artifactId>sdc-pubsub</artifactId>
7     <version>1.0.21</version>
8     <packaging>pom</packaging>
9     <name>SDC Plugin Pubsub</name>
10         
11         <properties>
12                 <nexus.proxy>https://nexus.onap.org</nexus.proxy>
13                 <staging.profile.id>176c31dfe190a</staging.profile.id>
14
15         <sonar.typescript.node>node</sonar.typescript.node>
16         <sonar.sources>lib</sonar.sources>
17         <sonar.tests>lib</sonar.tests>
18         <sonar.test.inclusions>lib/*.spec.ts</sonar.test.inclusions>
19         <sonar.typescript.lcov.reportPaths>coverage/lcov.info</sonar.typescript.lcov.reportPaths>
20         <sonar.testExecutionReportPaths>coverage/test-report.xml</sonar.testExecutionReportPaths>
21         </properties>
22         
23         <build>
24                 <plugins>
25                         <plugin>
26                                 <artifactId>maven-clean-plugin</artifactId>
27                                 <version>3.1.0</version>
28                 <executions>
29                     <execution>
30                         <id>clean dist and coverage folder and compiled files</id>
31                         <phase>clean</phase>
32                         <goals>
33                             <goal>clean</goal>
34                         </goals>
35                         <configuration>
36                             <filesets>
37                                 <fileset>
38                                     <directory>${basedir}</directory>
39                                     <includes>
40                                         <include>index.d.ts</include>
41                                         <include>index.js</include>
42                                         <include>index.js.map</include>
43                                     </includes>
44                                 </fileset>
45                                 <fileset>
46                                     <directory>${basedir}/dist</directory>
47                                 </fileset>
48                                 <fileset>
49                                     <directory>${basedir}/coverage</directory>
50                                 </fileset>
51                                 <fileset>
52                                     <directory>${basedir}/lib</directory>
53                                     <includes>
54                                         <include>*.d.ts</include>
55                                         <include>*.js</include>
56                                         <include>*.js.map</include>
57                                     </includes>
58                                 </fileset>
59                             </filesets>
60                         </configuration>
61                     </execution>
62                 </executions>
63                         </plugin>
64             <plugin>
65                 <groupId>com.github.eirslett</groupId>
66                 <artifactId>frontend-maven-plugin</artifactId>
67                 <version>1.6</version>
68                 <configuration>
69                                 <installDirectory>${project.basedir}</installDirectory>
70                                 </configuration>
71                 <executions>
72                     <execution>
73                         <id>install node and npm</id>
74                         <goals>
75                             <goal>install-node-and-npm</goal>
76                         </goals>
77                         <configuration>
78                             <nodeVersion>v6.9.5</nodeVersion>
79                             <npmVersion>3.10.10</npmVersion>
80                         </configuration>
81                     </execution>
82
83                     <execution>
84                         <id>npm set progress off</id>
85                         <goals>
86                                 <goal>npm</goal>
87                         </goals>
88                         <configuration>
89                                 <arguments>set progress=false</arguments>
90                         </configuration>
91                     </execution>
92
93                     <execution>
94                         <id>npm install</id>
95                         <goals>
96                             <goal>npm</goal>
97                         </goals>
98                         <configuration>
99                             <arguments>install</arguments>
100                         </configuration>
101                     </execution>
102
103                     <execution>
104                         <id>npm test</id>
105                         <goals>
106                             <goal>npm</goal>
107                         </goals>
108                         <configuration>
109                             <arguments>test -- --coverage</arguments>
110                             <npmInheritsProxyConfigFromMaven>false</npmInheritsProxyConfigFromMaven>
111                         </configuration>
112                     </execution>
113
114                     <execution>
115                         <id>npm run build</id>
116                         <goals>
117                             <goal>npm</goal>
118                         </goals>
119                         <configuration>
120                             <arguments>run build</arguments>
121                         </configuration>
122                     </execution>
123                 </executions>
124             </plugin>
125
126             <plugin>
127                 <groupId>org.sonarsource.scanner.maven</groupId>
128                 <artifactId>sonar-maven-plugin</artifactId>
129                 <version>3.0.2</version>
130             </plugin>
131                         
132                         <!-- Staging Plugin -->
133             <plugin>
134                 <groupId>org.sonatype.plugins</groupId>
135                 <artifactId>nexus-staging-maven-plugin</artifactId>
136                 <version>1.6.7</version>
137                 <extensions>true</extensions>
138                 <configuration>
139                     <nexusUrl>${nexus.proxy}</nexusUrl>
140                     <stagingProfileId>${staging.profile.id}</stagingProfileId>
141                     <serverId>ecomp-staging</serverId>
142                 </configuration>
143             </plugin>
144                         
145                 </plugins>
146         </build>
147         
148         <distributionManagement>
149         <repository>
150             <id>ecomp-releases</id>
151             <name>Release Repository</name>
152             <url>${nexus.proxy}/content/repositories/releases/</url>
153         </repository>
154         <snapshotRepository>
155             <id>ecomp-snapshots</id>
156             <name>Snapshot Repository</name>
157             <url>${nexus.proxy}/content/repositories/snapshots/</url>
158         </snapshotRepository>
159         <site>
160             <id>ecomp-site</id>
161             <url>dav:${nexus.proxy}${sitePath}</url>
162         </site>
163     </distributionManagement>
164 </project>