upgrade react framework
[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.2.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}/node_modules</directory>
59                                 </fileset>
60                                 <fileset>
61                                     <directory>${basedir}/coverage</directory>
62                                 </fileset>
63                                 <fileset>
64                                     <directory>${basedir}/../dox-sequence-diagram-ui/dist
65                                     </directory>
66                                 </fileset>
67                                 <fileset>
68                                     <directory>${basedir}/../dox-sequence-diagram-ui/node_modules
69                                     </directory>
70                                 </fileset>
71                             </filesets>
72                         </configuration>
73                     </execution>
74                 </executions>
75             </plugin>
76
77             <!-- ============================================= -->
78             <!-- Build the UI module node code -->
79             <!-- ============================================= -->
80             <plugin>
81                 <groupId>com.github.eirslett</groupId>
82                 <artifactId>frontend-maven-plugin</artifactId>
83                 <version>1.6</version>
84
85                 <configuration>
86                     <installDirectory>${project.parent.parent.basedir}</installDirectory>
87                 </configuration>
88
89                 <executions>
90
91                     <execution>
92                         <id>install node and yarn</id>
93                         <goals>
94                             <goal>install-node-and-yarn</goal>
95                         </goals>
96                         <configuration>
97                             <nodeVersion>v9.4.0</nodeVersion>
98                             <yarnVersion>v1.3.2</yarnVersion>
99                         </configuration>
100                     </execution>
101
102                     <execution>
103                         <id>yarn install in dox-sequence-diagram-ui</id>
104                         <goals>
105                             <goal>yarn</goal>
106                         </goals>
107                         <configuration>
108                             <workingDirectory>${project.basedir}/../dox-sequence-diagram-ui
109                             </workingDirectory>
110                             <arguments>install</arguments>
111                         </configuration>
112                     </execution>
113                     <execution>
114                         <id>yarn build in dox-sequence-diagram-ui</id>
115                         <goals>
116                             <goal>yarn</goal>
117                         </goals>
118                         <configuration>
119                             <workingDirectory>${project.basedir}/../dox-sequence-diagram-ui
120                             </workingDirectory>
121                              <yarnInheritsProxyConfigFromMaven>false</yarnInheritsProxyConfigFromMaven>
122                             <arguments>run build</arguments>
123                         </configuration>
124                     </execution>
125
126                     <execution>
127                         <id>yarn install</id>
128                         <goals>
129                             <goal>yarn</goal>
130                         </goals>
131                         <configuration>
132                             <arguments>install</arguments>
133                         </configuration>
134                     </execution>
135
136                     <execution>
137                         <id>yarn run build</id>
138                         <goals>
139                             <goal>yarn</goal>
140                         </goals>
141                         <configuration>
142                             <yarnInheritsProxyConfigFromMaven>false</yarnInheritsProxyConfigFromMaven>
143                             <arguments>run build --version=${project.version}</arguments>
144                         </configuration>
145                     </execution>
146                     <execution>
147                         <id>ui test</id>
148                         <goals>
149                             <goal>yarn</goal>
150                         </goals>
151                         <configuration>
152                             <yarnInheritsProxyConfigFromMaven>false</yarnInheritsProxyConfigFromMaven>
153                             <arguments>run test-build ${jest.command}</arguments>
154                         </configuration>
155                         <!-- for some reason does not fail on test phase -->
156                         <phase>install</phase>
157                     </execution>
158                 </executions>
159             </plugin>
160
161             <plugin>
162                 <artifactId>maven-antrun-plugin</artifactId>
163                 <executions>
164                     <execution>
165                         <id>repack war</id>
166                         <phase>prepare-package</phase>
167                         <configuration>
168                             <tasks>
169                                 <echo message="Building test environment"/>
170                                 <unzip src="dist/onboarding.war" dest="${basedir}/target/dist">
171                                     <patternset>
172                                         <include name="**/*"/>
173                                     </patternset>
174                                 </unzip>
175                             </tasks>
176                         </configuration>
177                         <goals>
178                             <goal>run</goal>
179                         </goals>
180                     </execution>
181                 </executions>
182             </plugin>
183
184             <plugin>
185                 <groupId>org.apache.maven.plugins</groupId>
186                 <artifactId>maven-war-plugin</artifactId>
187                 <version>${maven.war.plugin.version}</version>
188                 <configuration>
189                     <webResources>
190                         <resource>
191                             <directory>${basedir}/target/dist</directory>
192                         </resource>
193                     </webResources>
194                 </configuration>
195             </plugin>
196         </plugins>
197     </build>
198
199 </project>