Cassandra OOM Alignment
[sdc.git] / sdc-os-chef / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3
4     <modelVersion>4.0.0</modelVersion>
5
6     <artifactId>sdc-os-chef</artifactId>
7     <packaging>pom</packaging>
8     
9
10     <parent>
11         <groupId>org.openecomp.sdc</groupId>
12         <artifactId>sdc-main</artifactId>
13                 <version>1.2.0-SNAPSHOT</version>
14     </parent>
15
16
17     <build>
18         <plugins>
19             <plugin>
20                 <artifactId>maven-clean-plugin</artifactId>
21                 <version>3.0.0</version>
22                 <executions>
23                     <execution>
24                         <id>clean.tosca.chef.os.folder</id>
25                         <phase>clean</phase>
26                         <goals>
27                             <goal>clean</goal>
28                         </goals>
29                         <configuration>
30                             <filesets>
31                                 <!-- static configuration files -->
32                                 <fileset>       
33                                         <directory>${project.parent.basedir}/sdc-os-chef/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/files/default</directory>
34                                         <followSymlinks>false</followSymlinks>
35                                         <includes>
36                                         <include>Artifact-Generator.properties</include>
37                                         <include>error-configuration.yaml</include>
38                                         <include>ecomp-error-configuration.yaml</include>
39                                         <include>logback.xml</include>
40                                     </includes>
41                                 </fileset>
42                                 <!-- BE WAR's -->
43                                 <fileset>       
44                                         <directory>${project.parent.basedir}/sdc-os-chef/sdc-backend</directory>
45                                         <followSymlinks>false</followSymlinks>
46                                     <includes>
47                                         <include>*.war</include>
48                                         </includes>
49                                 </fileset>
50                                 <!-- FE WAR's -->
51                                 <fileset>       
52                                         <directory>${project.parent.basedir}/sdc-os-chef/sdc-frontend/</directory>
53                                         <followSymlinks>false</followSymlinks>
54                                     <includes>
55                                         <include>*.war</include>
56                                         </includes>
57                                 </fileset>
58                                         <fileset>
59                                     <directory>${project.basedir}/sdc-backend/chef-repo/cookbooks/sdc-normatives/files/default</directory>
60                                                                         <followSymlinks>false</followSymlinks>
61                                     <includes>
62                                         <include>normatives.tar.gz</include>
63                                         </includes>
64                                 </fileset>
65                                 <fileset>
66                                     <directory>${project.basedir}/sdc-cassandra/chef-repo/cookbooks/cassandra-actions/attributes/</directory>
67                                     <followSymlinks>false</followSymlinks>
68                                     <includes>
69                                         <include>**/default.rb</include>
70                                     </includes>
71                                 </fileset>
72                                 <!-- Sanity jar -->
73                                 <fileset>
74                                     <directory>${project.basedir}/sdc-sanity</directory>
75                                     <followSymlinks>false</followSymlinks>
76                                     <includes>
77                                         <include>*.jar</include>
78                                         </includes>
79                                 </fileset>
80                                 <!-- Sanity test suites -->
81                                 <fileset>
82                                     <directory>${project.basedir}/sdc-sanity/chef-repo/cookbooks/sdc-sanity/files/default/testSuites</directory>
83                                     <followSymlinks>false</followSymlinks>
84                                 </fileset>
85                             </filesets>
86                         </configuration>
87                     </execution>
88                 </executions>
89             </plugin>
90             <plugin>
91                 <groupId>ru.yaal.maven</groupId>
92                 <artifactId>write-text-files-maven-plugin</artifactId>
93                 <version>1.1</version>
94                 <configuration>
95                     <charset>UTF-8</charset>
96                     <files>
97                         <file>
98                             <path>
99                                 ${project.basedir}\sdc-cassandra\chef-repo\cookbooks\cassandra-actions\attributes\default.rb
100                             </path>
101                             <lines>
102                                 <line>normal['version'] ="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}"</line>
103                             </lines>
104                         </file>
105                     </files>
106                 </configuration>
107                 <executions>
108                     <execution>
109                         <id>write-text-files</id>
110                         <phase>prepare-package</phase>
111                         <goals>
112                             <goal>write-text-files</goal>
113                         </goals>
114                     </execution>
115                 </executions>
116             </plugin>
117         </plugins>
118     </build>
119
120     <profiles>
121         <profile>
122             <id>docker-staging</id>
123             <properties>
124                 <docker.tag>${project.version}-STAGING-${maven.build.timestamp}</docker.tag>
125                 <docker.latest.tag>${project.version}-STAGING-latest</docker.latest.tag>
126             </properties>
127         </profile>
128
129         <profile>
130             <id>docker</id>
131             <activation>
132                 <activeByDefault>false</activeByDefault>
133             </activation>
134             <build>
135                 <plugins>
136                     <plugin>
137                         <artifactId>maven-resources-plugin</artifactId>
138                         <version>3.0.2</version>
139                         <executions>
140                             <execution>
141                                 <id>copy-resources-apidocs</id>
142                                 <phase>validate</phase>
143                                 <goals>
144                                     <goal>copy-resources</goal>
145                                 </goals>
146                                 <configuration>
147                                     <outputDirectory>${basedir}/sdc-backend</outputDirectory>
148                                     <resources>
149                                         <resource>
150                                             <directory>
151                                                 ${project.parent.basedir}/openecomp-be/tools/swagger-ui/api-docs
152                                             </directory>
153                                             <includes>
154                                                 <include>api-docs.war</include>
155                                             </includes>
156                                         </resource>
157                                     </resources>
158                                 </configuration>
159                             </execution>
160                                                         
161                                                         <execution>
162                                                                 <id>copy-static-configuration-files</id>
163                                                                 <phase>validate</phase>
164                                                                 <goals>
165                                                                         <goal>copy-resources</goal>
166                                                                 </goals>
167                                                                 <configuration>
168                                                                 <outputDirectory>${project.parent.basedir}/sdc-os-chef/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/files/default</outputDirectory>
169                                                                 <resources>
170                                                                         <resource>
171                                                                                 <directory>${project.parent.basedir}/catalog-be/src/main/resources/config</directory>
172                                                                                 <includes>
173                                                                                         <include>Artifact-Generator.properties</include>
174                                                                                         <include>error-configuration.yaml</include>
175                                                                                         <include>ecomp-error-configuration.yaml</include>
176                                                                                         <include>logback.xml</include>
177                                                                                 </includes>
178                                                                         </resource>
179                                                                 </resources>
180                                                                 </configuration>
181                                                         </execution>
182                                                         
183                             <execution>
184                                 <id>copy-resources-be</id>
185                                 <phase>validate</phase>
186                                 <goals>
187                                     <goal>copy-resources</goal>
188                                 </goals>
189                                 <configuration>
190                                     <outputDirectory>${basedir}/sdc-backend</outputDirectory>
191                                     <resources>
192                                         <resource>
193                                             <directory>${project.parent.basedir}/catalog-be/target</directory>
194                                             <includes>
195                                                 <include>catalog-be-${project.version}.war</include>
196                                             </includes>
197                                         </resource>
198                                         <resource>
199                                             <directory>
200                                                 ${project.parent.basedir}/openecomp-be/api/openecomp-sdc-rest-webapp/onboarding-rest-war/target
201                                             </directory>
202                                             <includes>
203                                                 <include>onboarding-be-${project.version}.war</include>
204                                             </includes>
205                                         </resource>
206                                     </resources>
207                                 </configuration>
208                             </execution>
209                             
210                             <execution>
211                                 <id>copy-resources-fe</id>
212                                 <phase>validate</phase>
213                                 <goals>
214                                     <goal>copy-resources</goal>
215                                 </goals>
216                                 <configuration>
217                                     <outputDirectory>${basedir}/sdc-frontend</outputDirectory>
218                                     <resources>
219                                         <resource>
220                                                 <directory>${project.parent.basedir}/catalog-fe/target</directory>
221                                             <includes>
222                                                 <include>catalog-fe-${project.version}.war</include>
223                                             </includes>
224                                         </resource>
225                                         <resource>
226                                             <directory>${project.parent.basedir}/openecomp-ui/target</directory>
227                                             <includes>
228                                                 <include>onboarding-fe-${project.version}.war</include>
229                                             </includes>
230                                         </resource>
231                                     </resources>
232                                 </configuration>
233                             </execution>
234                             
235                             <execution>
236                                 <id>copy-tests-suites</id>
237                                 <phase>validate</phase>
238                                 <goals>
239                                     <goal>copy-resources</goal>
240                                 </goals>
241                                 <configuration>
242                                     <outputDirectory>sdc-sanity/chef-repo/cookbooks/sdc-sanity/files/default/testSuites</outputDirectory>
243                                     <resources>
244                                         <resource>
245                                             <directory>${project.parent.basedir}/test-apis-ci/src/main/resources/ci/testSuites</directory>
246                                             <includes>
247                                                 <include>*</include>
248                                             </includes>
249                                         </resource>
250                                     </resources>
251                                 </configuration>
252                             </execution>
253                             
254                             <execution>
255                                 <id>copy-resources-test-apis-ci</id>
256                                 <phase>validate</phase>
257                                 <goals>
258                                     <goal>copy-resources</goal>
259                                 </goals>
260                                 <configuration>
261                                     <outputDirectory>${basedir}/sdc-sanity</outputDirectory>
262                                     <resources>
263                                         <resource>
264                                             <directory>${project.parent.basedir}/test-apis-ci/target</directory>
265                                             <includes>
266                                                 <include>test-apis-ci-${project.version}-jar-with-dependencies.jar</include>
267                                             </includes>
268                                         </resource>
269                                     </resources>
270                                 </configuration>
271                             </execution>                         
272                             <execution>
273                                                                 <id>copy-normatives</id>
274                                                                 <phase>validate</phase>
275                                                                 <goals>
276                                                                         <goal>copy-resources</goal>
277                                                                 </goals>
278                                                                 <configuration>
279                                                                         <outputDirectory>${project.parent.basedir}/sdc-os-chef/sdc-backend/chef-repo/cookbooks/sdc-normatives/files/default</outputDirectory>
280                                                                         <resources>
281                                                                                 <resource>
282                                                                                         <directory>${project.parent.basedir}/catalog-be/target</directory>
283                                                                                         <includes>
284                                                                                                 <include>normatives.tar.gz</include>
285                                                                                         </includes>
286                                                                                 </resource>
287                                                                         </resources>
288                                                                 </configuration>
289                                                         </execution>    
290                         </executions>
291                     </plugin>
292                         
293                     <plugin>
294                         <groupId>io.fabric8</groupId>
295                         <artifactId>docker-maven-plugin</artifactId>
296                         <version>0.23.0</version>
297
298                         <configuration>
299                             <verbose>true</verbose>
300                             <apiVersion>1.23</apiVersion>
301                             <registry>nexus3.onap.org:10001</registry>
302                             <authConfig>
303                                 <pull>
304                                                     <username>docker</username>
305                                                     <password>docker</password>
306                                             </pull>
307                                     </authConfig>
308                             <images>
309
310                                 <!-- Build backend image -->
311                                 <image>
312                                     <name>onap/sdc-backend</name>
313                                     <alias>sdc-backend</alias>
314                                     <build>
315                                         <cleanup>try</cleanup>
316                                         <dockerFileDir>${project.basedir}/sdc-backend</dockerFileDir>
317                                         <tags>
318                                             <tag>${docker.tag}</tag>
319                                             <tag>${docker.latest.tag}</tag>
320                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
321                                         </tags>
322                                     </build>
323                                 </image>
324
325                                 <!-- Build frontend image -->
326                                 <image>
327                                     <name>onap/sdc-frontend</name>
328                                     <alias>sdc-frontend</alias>
329                                     <build>
330                                         <cleanup>try</cleanup>
331                                         <dockerFileDir>${project.basedir}/sdc-frontend</dockerFileDir>
332                                         <tags>
333                                             <tag>${docker.tag}</tag>
334                                             <tag>${docker.latest.tag}</tag>
335                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
336                                         </tags>
337                                     </build>
338                                 </image>
339                                 
340                                 <!-- Build init-elastic search image -->
341                                                                 <image>
342                                     <name>onap/sdc-init-elasticsearch</name>
343                                     <alias>sdc-init-elasticsearch</alias>
344                                     <build>
345                                         <cleanup>try</cleanup>
346                                         <dockerFileDir>${project.basedir}/sdc-init-elasticsearch</dockerFileDir>
347                                         <tags>
348                                             <tag>${docker.tag}</tag>
349                                             <tag>${docker.latest.tag}</tag>
350                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
351                                         </tags>
352                                     </build>
353                                 </image>
354                                 
355                                 <!-- Build elastic search image -->
356                                 <image>
357                                     <name>onap/sdc-elasticsearch</name>
358                                     <alias>sdc-elasticsearch</alias>
359                                     <build>
360                                         <cleanup>try</cleanup>
361                                         <dockerFileDir>${project.basedir}/sdc-elasticsearch</dockerFileDir>
362                                         <tags>
363                                             <tag>${docker.tag}</tag>
364                                             <tag>${docker.latest.tag}</tag>
365                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
366                                         </tags>
367                                     </build>
368                                 </image>
369
370                                 <!-- Build kibana image -->
371                                 <image>
372                                     <name>onap/sdc-kibana</name>
373                                     <alias>sdc-kibana</alias>
374                                     <build>
375                                         <cleanup>try</cleanup>
376                                         <dockerFileDir>${project.basedir}/sdc-kibana</dockerFileDir>
377                                         <tags>
378                                             <tag>${docker.tag}</tag>
379                                             <tag>${docker.latest.tag}</tag>
380                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
381                                         </tags>
382                                     </build>
383                                 </image>
384
385                                 <!-- Build cassandra image -->
386                                 <image>
387                                     <name>onap/sdc-cassandra</name>
388                                     <alias>sdc-cassandra</alias>
389                                     <build>
390                                         <cleanup>try</cleanup>
391                                         <dockerFileDir>${project.basedir}/sdc-cassandra</dockerFileDir>
392                                         <tags>
393                                             <tag>${docker.tag}</tag>
394                                             <tag>${docker.latest.tag}</tag>
395                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
396                                         </tags>
397                                     </build>
398                                 </image>
399
400                                 <!-- Build sanity image -->
401                                 <image>
402                                     <name>onap/sdc-sanity</name>
403                                     <alias>sdc-sanity</alias>
404                                     <build>
405                                         <cleanup>try</cleanup>
406                                         <dockerFileDir>${project.basedir}/sdc-sanity</dockerFileDir>
407                                         <tags>
408                                             <tag>${docker.tag}</tag>
409                                             <tag>${docker.latest.tag}</tag>
410                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
411                                         </tags>
412                                     </build>
413                                 </image>
414
415                             </images>
416                         </configuration>
417                         <executions>
418                             <execution>
419                                 <id>clean-images</id>
420                                 <phase>pre-clean</phase>
421                                 <goals>
422                                     <goal>remove</goal>
423                                 </goals>
424                                 <configuration>
425                                     <removeAll>true</removeAll>
426                                     <image>onap/sdc-backend,onap/sdc-frontend,onap/sdc-init-elasticsearch,onap/sdc-elasticsearch,onap/sdc-kibana,onap/sdc-cassandra,onap/sdc-sanity</image>
427                                 </configuration>
428                             </execution>
429
430                             <execution>
431                                 <id>generate-images</id>
432                                 <phase>package</phase>
433                                 <goals>
434                                     <goal>build</goal>
435                                 </goals>
436                             </execution>
437
438                             <execution>
439                                 <id>push-images</id>
440                                 <phase>deploy</phase>
441                                 <goals>
442                                     <goal>push</goal>
443                                 </goals>
444                                 <configuration>
445                                     <image>onap/sdc-backend,onap/sdc-frontend,onap/sdc-init-elasticsearch,onap/sdc-elasticsearch,onap/sdc-kibana,onap/sdc-cassandra,onap/sdc-sanity</image>
446                                 </configuration>
447                             </execution>
448                         </executions>
449                     </plugin>
450                 </plugins>
451             </build>
452         </profile>
453     </profiles>
454 </project>