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