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