update sdc version
[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     <groupId>org.openecomp.sdc</groupId>
7     <artifactId>onboarding-fe</artifactId>
8     <name>onboarding-ui-war</name>
9     <packaging>war</packaging>
10
11     <parent>
12         <groupId>org.openecomp.sdc</groupId>
13         <artifactId>sdc-onboarding</artifactId>
14         <version>1.3.0-SNAPSHOT</version>
15         <relativePath>../onboarding</relativePath>
16     </parent>
17
18     <properties>
19         <maven.war.plugin.version>3.0.0</maven.war.plugin.version>
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.3.2</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>run 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 run build</id>
150                         <goals>
151                             <goal>yarn</goal>
152                         </goals>
153                         <configuration>
154                             <yarnInheritsProxyConfigFromMaven>false</yarnInheritsProxyConfigFromMaven>
155                             <arguments>run build --version=${project.version}</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>run test-build ${jest.command}</arguments>
166                         </configuration>
167                         <!-- for some reason does not fail on test phase -->
168                         <phase>install</phase>
169                     </execution>
170                 </executions>
171             </plugin>
172
173             <plugin>
174                 <artifactId>maven-antrun-plugin</artifactId>
175                 <executions>
176                     <execution>
177                         <id>repack war</id>
178                         <phase>prepare-package</phase>
179                         <configuration>
180                             <tasks>
181                                 <echo message="Building test environment"/>
182                                 <unzip src="dist/onboarding.war" dest="${basedir}/target/dist">
183                                     <patternset>
184                                         <include name="**/*"/>
185                                     </patternset>
186                                 </unzip>
187                             </tasks>
188                         </configuration>
189                         <goals>
190                             <goal>run</goal>
191                         </goals>
192                     </execution>
193                 </executions>
194             </plugin>
195
196             <plugin>
197                 <groupId>org.apache.maven.plugins</groupId>
198                 <artifactId>maven-war-plugin</artifactId>
199                 <version>${maven.war.plugin.version}</version>
200                 <configuration>
201                     <webResources>
202                         <resource>
203                             <directory>${basedir}/target/dist</directory>
204                         </resource>
205                     </webResources>
206                 </configuration>
207             </plugin>
208         </plugins>
209     </build>
210
211 </project>