Merge "ONAP normative fixes"
[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
8     <parent>
9         <groupId>org.openecomp.sdc</groupId>
10         <artifactId>sdc-main</artifactId>
11                 <version>1.2.0-SNAPSHOT</version>
12     </parent>
13
14
15     <properties>
16         <docker.tag>${project.version}-${maven.build.timestamp}</docker.tag>
17         <docker.latest.tag>${project.version}-latest</docker.latest.tag>
18     </properties>
19
20     <build>
21         <plugins>
22             <plugin>
23                 <artifactId>maven-clean-plugin</artifactId>
24                 <version>3.0.0</version>
25                 <executions>
26                     <execution>
27                         <id>clean.tosca.chef.os.folder</id>
28                         <phase>clean</phase>
29                         <goals>
30                             <goal>clean</goal>
31                         </goals>
32                         <configuration>
33                             <filesets>
34                                 <fileset>
35                                     <directory>
36                                         ${project.basedir}\sdc-cassandra\chef-repo\cookbooks\cassandra-actions\attributes\
37                                     </directory>
38                                     <followSymlinks>false</followSymlinks>
39                                     <includes>
40                                         <include>**/default.rb</include>
41                                     </includes>
42                                 </fileset>
43                                                                 <!-- static configuration files -->
44                                                                 <fileset>       
45                                                                 <directory>${project.parent.basedir}/sdc-os-chef/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/files/default</directory>
46                                                                 <includes>
47                                                                                 <include>Artifact-Generator.properties</include>
48                                                                                 <include>error-configuration.yaml</include>
49                                                                                 <include>ecomp-error-configuration.yaml</include>
50                                                                                 <include>logback.xml</include>
51                                                                         </includes>
52                                                         </fileset>
53                             </filesets>
54                         </configuration>
55                     </execution>
56                 </executions>
57             </plugin>
58             <plugin>
59                 <groupId>ru.yaal.maven</groupId>
60                 <artifactId>write-text-files-maven-plugin</artifactId>
61                 <version>1.1</version>
62                 <configuration>
63                     <charset>UTF-8</charset>
64                     <files>
65                         <file>
66                             <path>
67                                 ${project.basedir}\sdc-cassandra\chef-repo\cookbooks\cassandra-actions\attributes\default.rb
68                             </path>
69                             <lines>
70                                 <line>normal['version'] = "${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}"</line>
71                             </lines>
72                         </file>
73                     </files>
74                 </configuration>
75                 <executions>
76                     <execution>
77                         <id>write-text-files</id>
78                         <phase>prepare-package</phase>
79                         <goals>
80                             <goal>write-text-files</goal>
81                         </goals>
82                     </execution>
83                 </executions>
84             </plugin>
85         </plugins>
86     </build>
87
88     <profiles>
89         <profile>
90             <id>docker-staging</id>
91             <properties>
92                 <docker.tag>${project.version}-STAGING-${maven.build.timestamp}</docker.tag>
93                 <docker.latest.tag>${project.version}-STAGING-latest</docker.latest.tag>
94             </properties>
95         </profile>
96
97         <profile>
98             <id>docker</id>
99             <activation>
100                 <activeByDefault>false</activeByDefault>
101             </activation>
102             <build>
103                 <plugins>
104                     <plugin>
105                         <artifactId>maven-resources-plugin</artifactId>
106                         <version>3.0.2</version>
107                         <executions>
108                             <execution>
109                                 <id>copy-resources-apidocs</id>
110                                 <phase>validate</phase>
111                                 <goals>
112                                     <goal>copy-resources</goal>
113                                 </goals>
114                                 <configuration>
115                                     <outputDirectory>${basedir}/sdc-backend</outputDirectory>
116                                     <resources>
117                                         <resource>
118                                             <directory>
119                                                 ${project.parent.basedir}/openecomp-be/tools/swagger-ui/api-docs
120                                             </directory>
121                                             <includes>
122                                                 <include>api-docs.war</include>
123                                             </includes>
124                                         </resource>
125                                     </resources>
126                                 </configuration>
127                             </execution>
128                                                         
129                                                         <execution>
130                                                                 <id>copy-static-configuration-files</id>
131                                                                 <phase>validate</phase>
132                                                                 <goals>
133                                                                         <goal>copy-resources</goal>
134                                                                 </goals>
135                                                                 <configuration>
136                                                                 <outputDirectory>${project.parent.basedir}/sdc-os-chef/sdc-backend/chef-repo/cookbooks/sdc-catalog-be/files/default</outputDirectory>
137                                                                 <resources>
138                                                                         <resource>
139                                                                                 <directory>${project.parent.basedir}/catalog-be/src/main/resources/config</directory>
140                                                                                 <includes>
141                                                                                         <include>Artifact-Generator.properties</include>
142                                                                                         <include>error-configuration.yaml</include>
143                                                                                         <include>ecomp-error-configuration.yaml</include>
144                                                                                         <include>logback.xml</include>
145                                                                                 </includes>
146                                                                         </resource>
147                                                                 </resources>
148                                                                 </configuration>
149                                                         </execution>
150                                                         
151                             <execution>
152                                 <id>copy-resources-be</id>
153                                 <phase>validate</phase>
154                                 <goals>
155                                     <goal>copy-resources</goal>
156                                 </goals>
157                                 <configuration>
158                                     <outputDirectory>${basedir}/sdc-backend</outputDirectory>
159                                     <resources>
160                                         <resource>
161                                             <directory>
162                                                 ${project.parent.basedir}/openecomp-be/api/openecomp-sdc-rest-webapp/onboarding-rest-war/target
163                                             </directory>
164                                             <includes>
165                                                 <include>onboarding-be-${project.version}.war</include>
166                                             </includes>
167                                         </resource>
168                                     </resources>
169                                 </configuration>
170                             </execution>
171                             <execution>
172                                 <id>copy-resources-fe</id>
173                                 <phase>validate</phase>
174                                 <goals>
175                                     <goal>copy-resources</goal>
176                                 </goals>
177                                 <configuration>
178                                     <outputDirectory>${basedir}/sdc-frontend</outputDirectory>
179                                     <resources>
180                                         <resource>
181                                             <directory>${project.parent.basedir}/openecomp-ui/target</directory>
182                                             <includes>
183                                                 <include>onboarding-fe-${project.version}.war</include>
184                                             </includes>
185                                         </resource>
186                                     </resources>
187                                 </configuration>
188                             </execution>
189                             <execution>
190                                 <id>copy-tests-suites</id>
191                                 <phase>validate</phase>
192                                 <goals>
193                                     <goal>copy-resources</goal>
194                                 </goals>
195                                 <configuration>
196                                     <outputDirectory>sdc-sanity/chef-repo/cookbooks/sdc-sanity/files/default/testSuites</outputDirectory>
197                                     <resources>
198                                         <resource>
199                                             <directory>${project.parent.basedir}/test-apis-ci/src/main/resources/ci/testSuites</directory>
200                                             <includes>
201                                                 <include>*</include>
202                                             </includes>
203                                         </resource>
204                                     </resources>
205                                 </configuration>
206                             </execution>
207                             <execution>
208                                 <id>copy-resources-test-apis-ci</id>
209                                 <phase>validate</phase>
210                                 <goals>
211                                     <goal>copy-resources</goal>
212                                 </goals>
213                                 <configuration>
214                                     <outputDirectory>${basedir}/sdc-sanity</outputDirectory>
215                                     <resources>
216                                         <resource>
217                                             <directory>${project.parent.basedir}/test-apis-ci/target</directory>
218                                             <includes>
219                                                 <include>test-apis-ci-${project.version}-jar-with-dependencies.jar</include>
220                                             </includes>
221                                         </resource>
222                                     </resources>
223                                 </configuration>
224                             </execution>
225                         </executions>
226                     </plugin>
227
228
229                     <plugin>
230                         <groupId>io.fabric8</groupId>
231                         <artifactId>docker-maven-plugin</artifactId>
232                         <version>0.19.1</version>
233
234                         <configuration>
235                             <verbose>true</verbose>
236                             <apiVersion>1.23</apiVersion>
237                             <registry>nexus3.onap.org:10003</registry>
238
239                             <images>
240
241                                 <!-- Build backend image -->
242                                 <image>
243                                     <name>openecomp/sdc-backend</name>
244                                     <alias>sdc-backend</alias>
245                                     <build>
246                                         <cleanup>try</cleanup>
247                                         <dockerFileDir>${project.basedir}/sdc-backend</dockerFileDir>
248                                         <tags>
249                                             <tag>${docker.tag}</tag>
250                                             <tag>${docker.latest.tag}</tag>
251                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
252                                         </tags>
253                                     </build>
254                                 </image>
255
256                                 <!-- Build frontend image -->
257                                 <image>
258                                     <name>openecomp/sdc-frontend</name>
259                                     <alias>sdc-frontend</alias>
260                                     <build>
261                                         <cleanup>try</cleanup>
262                                         <dockerFileDir>${project.basedir}/sdc-frontend</dockerFileDir>
263                                         <tags>
264                                             <tag>${docker.tag}</tag>
265                                             <tag>${docker.latest.tag}</tag>
266                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
267                                         </tags>
268                                     </build>
269                                 </image>
270
271                                 <!-- Build elastic search image -->
272                                 <image>
273                                     <name>openecomp/sdc-elasticsearch</name>
274                                     <alias>sdc-elasticsearch</alias>
275                                     <build>
276                                         <cleanup>try</cleanup>
277                                         <dockerFileDir>${project.basedir}/sdc-elasticsearch</dockerFileDir>
278                                         <tags>
279                                             <tag>${docker.tag}</tag>
280                                             <tag>${docker.latest.tag}</tag>
281                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
282                                         </tags>
283                                     </build>
284                                 </image>
285
286                                 <!-- Build kibana image -->
287                                 <image>
288                                     <name>openecomp/sdc-kibana</name>
289                                     <alias>sdc-kibana</alias>
290                                     <build>
291                                         <cleanup>try</cleanup>
292                                         <dockerFileDir>${project.basedir}/sdc-kibana</dockerFileDir>
293                                         <tags>
294                                             <tag>${docker.tag}</tag>
295                                             <tag>${docker.latest.tag}</tag>
296                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
297                                         </tags>
298                                     </build>
299                                 </image>
300
301                                 <!-- Build cassandra image -->
302                                 <image>
303                                     <name>openecomp/sdc-cassandra</name>
304                                     <alias>sdc-cassandra</alias>
305                                     <build>
306                                         <cleanup>try</cleanup>
307                                         <dockerFileDir>${project.basedir}/sdc-cassandra</dockerFileDir>
308                                         <tags>
309                                             <tag>${docker.tag}</tag>
310                                             <tag>${docker.latest.tag}</tag>
311                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
312                                         </tags>
313                                     </build>
314                                 </image>
315
316                                 <!-- Build sanity image -->
317                                 <image>
318                                     <name>openecomp/sdc-sanity</name>
319                                     <alias>sdc-sanity</alias>
320                                     <build>
321                                         <cleanup>try</cleanup>
322                                         <dockerFileDir>${project.basedir}/sdc-sanity</dockerFileDir>
323                                         <tags>
324                                             <tag>${docker.tag}</tag>
325                                             <tag>${docker.latest.tag}</tag>
326                                             <tag>1.1-STAGING-latest</tag>
327                                         </tags>
328                                     </build>
329                                 </image>
330
331                             </images>
332                         </configuration>
333                         <executions>
334                             <execution>
335                                 <id>clean-images</id>
336                                 <phase>pre-clean</phase>
337                                 <goals>
338                                     <goal>remove</goal>
339                                 </goals>
340                                 <configuration>
341                                     <removeAll>true</removeAll>
342                                     <image>openecomp/sdc-backend,openecomp/sdc-frontend,openecomp/sdc-elasticsearch,openecomp/sdc-kibana,openecomp/sdc-sanity<!-- ,openecomp/sdc-sanity --></image>
343                                 </configuration>
344                             </execution>
345
346                             <execution>
347                                 <id>generate-images</id>
348                                 <phase>package</phase>
349                                 <goals>
350                                     <goal>build</goal>
351                                 </goals>
352                             </execution>
353
354                             <execution>
355                                 <id>push-images</id>
356                                 <phase>deploy</phase>
357                                 <goals>
358                                     <goal>build</goal>
359                                     <goal>push</goal>
360                                 </goals>
361                                 <configuration>
362                                     <image>
363                                         openecomp/sdc-backend,openecomp/sdc-frontend,openecomp/sdc-elasticsearch,openecomp/sdc-kibana,openecomp/sdc-sanity<!-- ,openecomp/sdc-sanity --></image>
364                                 </configuration>
365                             </execution>
366                         </executions>
367                     </plugin>
368                 </plugins>
369             </build>
370         </profile>
371     </profiles>
372 </project>