OOM Alignment BE,FE,KBN
[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                                 <fileset>
32                                     <directory>${project.basedir}/sdc-cassandra/chef-repo/cookbooks/cassandra-actions/attributes/</directory>
33                                     <followSymlinks>false</followSymlinks>
34                                     <includes>
35                                         <include>**/default.rb</include>
36                                     </includes>
37                                 </fileset>
38                                 <!-- Sanity jar -->
39                                 <fileset>
40                                     <directory>${project.basedir}/sdc-sanity</directory>
41                                     <followSymlinks>false</followSymlinks>
42                                     <includes>
43                                         <include>*.jar</include>
44                                     </includes>
45                                 </fileset>
46                                 <!-- Sanity test suites -->
47                                 <fileset>
48                                     <directory>${project.basedir}/sdc-sanity/chef-repo/cookbooks/sdc-sanity/files/default/testSuites</directory>
49                                     <followSymlinks>false</followSymlinks>
50                                 </fileset>
51                             </filesets>
52                         </configuration>
53                     </execution>
54                 </executions>
55             </plugin>
56             <plugin>
57                 <groupId>ru.yaal.maven</groupId>
58                 <artifactId>write-text-files-maven-plugin</artifactId>
59                 <version>1.1</version>
60                 <configuration>
61                     <charset>UTF-8</charset>
62                     <files>
63                         <file>
64                             <path>
65                                 ${project.basedir}\sdc-cassandra\chef-repo\cookbooks\cassandra-actions\attributes\default.rb
66                             </path>
67                             <lines>
68                                 <line>normal['version'] ="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}"</line>
69                             </lines>
70                         </file>
71                     </files>
72                 </configuration>
73                 <executions>
74                     <execution>
75                         <id>write-text-files</id>
76                         <phase>prepare-package</phase>
77                         <goals>
78                             <goal>write-text-files</goal>
79                         </goals>
80                     </execution>
81                 </executions>
82             </plugin>
83         </plugins>
84     </build>
85
86     <profiles>
87         <profile>
88             <id>docker-staging</id>
89             <properties>
90                 <docker.tag>${project.version}-STAGING-${maven.build.timestamp}</docker.tag>
91                 <docker.latest.tag>${project.version}-STAGING-latest</docker.latest.tag>
92             </properties>
93         </profile>
94
95         <profile>
96             <id>docker</id>
97             <activation>
98                 <activeByDefault>false</activeByDefault>
99             </activation>
100             <build>
101                 <plugins>
102                     <plugin>
103                         <artifactId>maven-resources-plugin</artifactId>
104                         <version>3.0.2</version>
105                         <executions>
106                             <execution>
107                                 <id>copy-tests-suites</id>
108                                 <phase>validate</phase>
109                                 <goals>
110                                     <goal>copy-resources</goal>
111                                 </goals>
112                                 <configuration>
113                                     <outputDirectory>sdc-sanity/chef-repo/cookbooks/sdc-sanity/files/default/testSuites</outputDirectory>
114                                     <resources>
115                                         <resource>
116                                             <directory>${project.parent.basedir}/test-apis-ci/src/main/resources/ci/testSuites</directory>
117                                             <includes>
118                                                 <include>*</include>
119                                             </includes>
120                                         </resource>
121                                     </resources>
122                                 </configuration>
123                             </execution>
124
125                             <execution>
126                                 <id>copy-resources-test-apis-ci</id>
127                                 <phase>validate</phase>
128                                 <goals>
129                                     <goal>copy-resources</goal>
130                                 </goals>
131                                 <configuration>
132                                     <outputDirectory>${basedir}/sdc-sanity</outputDirectory>
133                                     <resources>
134                                         <resource>
135                                             <directory>${project.parent.basedir}/test-apis-ci/target</directory>
136                                             <includes>
137                                                 <include>test-apis-ci-${project.version}-jar-with-dependencies.jar</include>
138                                             </includes>
139                                         </resource>
140                                     </resources>
141                                 </configuration>
142                             </execution>
143                         </executions>
144                     </plugin>
145
146                     <plugin>
147                         <groupId>io.fabric8</groupId>
148                         <artifactId>docker-maven-plugin</artifactId>
149                         <version>0.23.0</version>
150
151                         <configuration>
152                             <verbose>true</verbose>
153                             <apiVersion>1.23</apiVersion>
154                             <registry>nexus3.onap.org:10001</registry>
155                             <authConfig>
156                                 <pull>
157                                     <username>docker</username>
158                                     <password>docker</password>
159                                 </pull>
160                             </authConfig>
161                             <images>
162
163                                 <!-- Build init-elastic search image -->
164                                 <image>
165                                     <name>onap/sdc-init-elasticsearch</name>
166                                     <alias>sdc-init-elasticsearch</alias>
167                                     <build>
168                                         <cleanup>try</cleanup>
169                                         <dockerFileDir>${project.basedir}/sdc-init-elasticsearch</dockerFileDir>
170                                         <tags>
171                                             <tag>${docker.tag}</tag>
172                                             <tag>${docker.latest.tag}</tag>
173                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
174                                         </tags>
175                                     </build>
176                                 </image>
177
178                                 <!-- Build elastic search image -->
179                                 <image>
180                                     <name>onap/sdc-elasticsearch</name>
181                                     <alias>sdc-elasticsearch</alias>
182                                     <build>
183                                         <cleanup>try</cleanup>
184                                         <dockerFileDir>${project.basedir}/sdc-elasticsearch</dockerFileDir>
185                                         <tags>
186                                             <tag>${docker.tag}</tag>
187                                             <tag>${docker.latest.tag}</tag>
188                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
189                                         </tags>
190                                     </build>
191                                 </image>
192
193                                 <!-- Build kibana image -->
194                                 <image>
195                                     <name>onap/sdc-kibana</name>
196                                     <alias>sdc-kibana</alias>
197                                     <build>
198                                         <cleanup>try</cleanup>
199                                         <dockerFileDir>${project.basedir}/sdc-kibana</dockerFileDir>
200                                         <tags>
201                                             <tag>${docker.tag}</tag>
202                                             <tag>${docker.latest.tag}</tag>
203                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
204                                         </tags>
205                                     </build>
206                                 </image>
207
208                                 <!-- Build cassandra image -->
209                                 <image>
210                                     <name>onap/sdc-cassandra</name>
211                                     <alias>sdc-cassandra</alias>
212                                     <build>
213                                         <cleanup>try</cleanup>
214                                         <dockerFileDir>${project.basedir}/sdc-cassandra</dockerFileDir>
215                                         <tags>
216                                             <tag>${docker.tag}</tag>
217                                             <tag>${docker.latest.tag}</tag>
218                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
219                                         </tags>
220                                     </build>
221                                 </image>
222
223                                 <!-- Build sanity image -->
224                                 <image>
225                                     <name>onap/sdc-sanity</name>
226                                     <alias>sdc-sanity</alias>
227                                     <build>
228                                         <cleanup>try</cleanup>
229                                         <dockerFileDir>${project.basedir}/sdc-sanity</dockerFileDir>
230                                         <tags>
231                                             <tag>${docker.tag}</tag>
232                                             <tag>${docker.latest.tag}</tag>
233                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
234                                         </tags>
235                                     </build>
236                                 </image>
237
238                             </images>
239                         </configuration>
240                         <executions>
241                             <execution>
242                                 <id>clean-images</id>
243                                 <phase>pre-clean</phase>
244                                 <goals>
245                                     <goal>remove</goal>
246                                 </goals>
247                                 <configuration>
248                                     <removeAll>true</removeAll>
249                                     <image>onap/sdc-init-elasticsearch,onap/sdc-elasticsearch,onap/sdc-kibana,onap/sdc-cassandra,onap/sdc-sanity</image>
250                                 </configuration>
251                             </execution>
252
253                             <execution>
254                                 <id>generate-images</id>
255                                 <phase>package</phase>
256                                 <goals>
257                                     <goal>build</goal>
258                                 </goals>
259                             </execution>
260
261                             <execution>
262                                 <id>push-images</id>
263                                 <phase>deploy</phase>
264                                 <goals>
265                                     <goal>push</goal>
266                                 </goals>
267                                 <configuration>
268                                     <image>onap/sdc-init-elasticsearch,onap/sdc-elasticsearch,onap/sdc-kibana,onap/sdc-cassandra,onap/sdc-sanity</image>
269                                 </configuration>
270                             </execution>
271                         </executions>
272                     </plugin>
273                 </plugins>
274             </build>
275         </profile>
276     </profiles>
277 </project>