Bump SDC version 1.5.2
[sdc.git] / openecomp-ui / 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     <modelVersion>4.0.0</modelVersion>
5
6     <artifactId>onboarding-fe</artifactId>
7     <name>onboarding-ui-war</name>
8     <packaging>war</packaging>
9
10     <parent>
11         <groupId>org.openecomp.sdc</groupId>
12         <artifactId>sdc-onboarding</artifactId>
13         <version>1.5.2-SNAPSHOT</version>
14         <relativePath>../onboarding</relativePath>
15     </parent>
16
17     <properties>
18         <maven.war.plugin.version>3.0.0</maven.war.plugin.version>
19         <app.context.path>onboarding</app.context.path>
20         <jest.command />
21     </properties>
22
23     <!-- ============================================= -->
24     <!-- Profile for windows to run jest one by the other due to current defect in node-graceful-js creating race condition -->
25     <!-- https://github.com/isaacs/node-graceful-fs/pull/119 -->
26     <!-- ============================================= -->
27     <profiles>
28         <profile>
29             <id>jest-windows-profile</id>
30             <activation>
31                 <os>
32                     <family>windows</family>
33                 </os>
34             </activation>
35             <properties>
36                 <jest.command>--runInBand</jest.command>
37             </properties>
38         </profile>
39     </profiles>
40     <build>
41         <plugins>
42             <plugin>
43                 <artifactId>maven-clean-plugin</artifactId>
44                 <version>2.6.1</version>
45                 <executions>
46                     <execution>
47                         <id>clean.dist.folder</id>
48                         <phase>clean</phase>
49                         <goals>
50                             <goal>clean</goal>
51                         </goals>
52                         <configuration>
53                             <filesets>
54                                 <fileset>
55                                     <directory>${basedir}/dist</directory>
56                                 </fileset>
57                                 <fileset>
58                                     <directory>${basedir}/coverage</directory>
59                                 </fileset>
60                                 <fileset>
61                                     <directory>${basedir}/../dox-sequence-diagram-ui/dist
62                                     </directory>
63                                 </fileset>
64                             </filesets>
65                         </configuration>
66                     </execution>
67                     <execution>
68                         <id>clean.nodemodules.folder</id>
69                         <phase>clean</phase>
70                         <goals>
71                             <goal>clean</goal>
72                         </goals>
73                         <configuration>
74                             <skip>${skipUICleanup}</skip>
75                             <filesets>
76                                 <fileset>
77                                     <directory>${basedir}/node_modules</directory>
78                                 </fileset>
79                                 <fileset>
80                                     <directory>${basedir}/../dox-sequence-diagram-ui/node_modules
81                                     </directory>
82                                 </fileset>
83                             </filesets>
84                         </configuration>
85                     </execution>
86                 </executions>
87             </plugin>
88
89             <!-- ============================================= -->
90             <!-- Build the UI module node code -->
91             <!-- ============================================= -->
92             <plugin>
93                 <groupId>com.github.eirslett</groupId>
94                 <artifactId>frontend-maven-plugin</artifactId>
95                 <version>1.6</version>
96
97                 <configuration>
98                     <installDirectory>${project.parent.parent.basedir}</installDirectory>
99                 </configuration>
100
101                 <executions>
102
103                     <execution>
104                         <id>install node and yarn</id>
105                         <goals>
106                             <goal>install-node-and-yarn</goal>
107                         </goals>
108                         <configuration>
109                             <nodeVersion>v9.4.0</nodeVersion>
110                             <yarnVersion>v1.7.0</yarnVersion>
111                         </configuration>
112                     </execution>
113
114                     <execution>
115                         <id>yarn install in dox-sequence-diagram-ui</id>
116                         <goals>
117                             <goal>yarn</goal>
118                         </goals>
119                         <configuration>
120                             <workingDirectory>${project.basedir}/../dox-sequence-diagram-ui
121                             </workingDirectory>
122                             <arguments>install</arguments>
123                         </configuration>
124                     </execution>
125                     <execution>
126                         <id>yarn build in dox-sequence-diagram-ui</id>
127                         <goals>
128                             <goal>yarn</goal>
129                         </goals>
130                         <configuration>
131                             <workingDirectory>${project.basedir}/../dox-sequence-diagram-ui
132                             </workingDirectory>
133                              <yarnInheritsProxyConfigFromMaven>false</yarnInheritsProxyConfigFromMaven>
134                             <arguments>build</arguments>
135                         </configuration>
136                     </execution>
137
138                     <execution>
139                         <id>yarn install</id>
140                         <goals>
141                             <goal>yarn</goal>
142                         </goals>
143                         <configuration>
144                             <arguments>install</arguments>
145                         </configuration>
146                     </execution>
147
148                     <execution>
149                         <id>yarn build</id>
150                         <goals>
151                             <goal>yarn</goal>
152                         </goals>
153                         <configuration>
154                             <yarnInheritsProxyConfigFromMaven>false</yarnInheritsProxyConfigFromMaven>
155                             <arguments>build --version=${project.version} --env.version=${project.version} --env.language=en</arguments>
156                         </configuration>
157                     </execution>
158                     <execution>
159                         <id>ui test</id>
160                         <goals>
161                             <goal>yarn</goal>
162                         </goals>
163                         <configuration>
164                             <yarnInheritsProxyConfigFromMaven>false</yarnInheritsProxyConfigFromMaven>
165                             <arguments>test-build ${jest.command}</arguments>
166                             <skip>${skipTests}</skip>
167                         </configuration>
168                         <!-- for some reason does not fail on test phase -->
169                         <phase>test</phase>
170                     </execution>
171                 </executions>
172             </plugin>
173
174             <plugin>
175                 <groupId>org.apache.maven.plugins</groupId>
176                 <artifactId>maven-war-plugin</artifactId>
177                 <version>${maven.war.plugin.version}</version>
178                 <configuration>
179                     <webResources>
180                         <resource>
181                             <directory>${basedir}/dist</directory>
182                             <includes>
183                                 <include>*.html</include>
184                                 <include>*.js</include>
185                             </includes>
186                         </resource>
187                         <resource>
188                             <directory>${basedir}/src</directory>
189                             <includes>
190                                 <include>**/*.json</include>
191                             </includes>
192                         </resource>
193                         <resource>
194                             <directory>${basedir}/external-resources/healthcheck/</directory>
195                             <targetPath>v1.0</targetPath>
196                             <filtering>true</filtering>
197                             <includes>
198                                 <include>healthcheck</include>
199                             </includes>
200                         </resource>
201                         <resource>
202                             <directory>${basedir}/webapp-onboarding</directory>
203                             <filtering>true</filtering>
204                         </resource>
205                     </webResources>
206                 </configuration>
207             </plugin>
208         </plugins>
209     </build>
210
211 </project>