maven improvements and clean up
[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.3.0-SNAPSHOT</version>
14     </parent>
15
16
17     <build>
18         <plugins>
19             <plugin>
20                 <groupId>org.apache.maven.plugins</groupId>
21                 <artifactId>maven-clean-plugin</artifactId>
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                 <configuration>
60                     <charset>UTF-8</charset>
61                     <files>
62                         <file>
63                             <path>
64                                 ${project.basedir}\sdc-cassandra\chef-repo\cookbooks\cassandra-actions\attributes\default.rb
65                             </path>
66                             <lines>
67                                 <line>normal['version'] ="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}"</line>
68                             </lines>
69                         </file>
70                     </files>
71                 </configuration>
72                 <executions>
73                     <execution>
74                         <id>write-text-files</id>
75                         <phase>prepare-package</phase>
76                         <goals>
77                             <goal>write-text-files</goal>
78                         </goals>
79                     </execution>
80                 </executions>
81             </plugin>
82         </plugins>
83     </build>
84
85     <profiles>
86         <profile>
87             <id>docker</id>
88             <activation>
89                 <activeByDefault>false</activeByDefault>
90             </activation>
91             <build>
92                 <plugins>
93                     <plugin>
94                         <groupId>io.fabric8</groupId>
95                         <artifactId>docker-maven-plugin</artifactId>
96                         <configuration>
97                             <apiVersion>1.23</apiVersion>
98                             <registry>nexus3.onap.org:10001</registry>
99                             <authConfig>
100                                 <pull>
101                                     <username>docker</username>
102                                     <password>docker</password>
103                                 </pull>
104                             </authConfig>
105                             <images>
106
107                                 <!-- Build init-elastic search image -->
108                                 <image>
109                                     <name>onap/sdc-init-elasticsearch</name>
110                                     <alias>sdc-init-elasticsearch</alias>
111                                     <build>
112                                         <cleanup>try</cleanup>
113                                         <dockerFileDir>${project.basedir}/sdc-init-elasticsearch</dockerFileDir>
114                                         <tags>
115                                             <tag>${docker.tag}</tag>
116                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
117                                         </tags>
118                                     </build>
119                                 </image>
120
121                                 <!-- Build elastic search image -->
122                                 <image>
123                                     <name>onap/sdc-elasticsearch</name>
124                                     <alias>sdc-elasticsearch</alias>
125                                     <build>
126                                         <cleanup>try</cleanup>
127                                         <dockerFileDir>${project.basedir}/sdc-elasticsearch</dockerFileDir>
128                                         <tags>
129                                             <tag>${docker.tag}</tag>
130                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
131                                         </tags>
132                                     </build>
133                                 </image>
134
135                                 <!-- Build kibana image -->
136                                 <image>
137                                     <name>onap/sdc-kibana</name>
138                                     <alias>sdc-kibana</alias>
139                                     <build>
140                                         <cleanup>try</cleanup>
141                                         <dockerFileDir>${project.basedir}/sdc-kibana</dockerFileDir>
142                                         <tags>
143                                             <tag>${docker.tag}</tag>
144                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
145                                         </tags>
146                                     </build>
147                                 </image>
148
149                                 <!-- Build cassandra image -->
150                                 <image>
151                                     <name>onap/sdc-cassandra</name>
152                                     <alias>sdc-cassandra</alias>
153                                     <build>
154                                         <cleanup>try</cleanup>
155                                         <dockerFileDir>${project.basedir}/sdc-cassandra</dockerFileDir>
156                                         <tags>
157                                             <tag>${docker.tag}</tag>
158                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
159                                         </tags>
160                                     </build>
161                                 </image>
162
163
164
165                             </images>
166                         </configuration>
167                         <executions>
168                             <execution>
169                                 <id>clean-images</id>
170                                 <phase>pre-clean</phase>
171                                 <goals>
172                                     <goal>remove</goal>
173                                 </goals>
174                                 <configuration>
175                                     <removeAll>true</removeAll>
176                                     <image>onap/sdc-init-elasticsearch,onap/sdc-elasticsearch,onap/sdc-kibana,onap/sdc-cassandra</image>
177                                 </configuration>
178                             </execution>
179
180                             <execution>
181                                 <id>generate-images</id>
182                                 <phase>package</phase>
183                                 <goals>
184                                     <goal>build</goal>
185                                 </goals>
186                             </execution>
187
188                             <execution>
189                                 <id>push-images</id>
190                                 <phase>deploy</phase>
191                                 <goals>
192                                     <goal>push</goal>
193                                 </goals>
194                                 <configuration>
195                                     <image>onap/sdc-init-elasticsearch,onap/sdc-elasticsearch,onap/sdc-kibana,onap/sdc-cassandra</image>
196                                 </configuration>
197                             </execution>
198                         </executions>
199                     </plugin>
200                 </plugins>
201             </build>
202         </profile>
203     </profiles>
204 </project>