update sdc version in master
[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.4.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             <plugin>
83                 <groupId>com.github.sylvainlaurent.maven</groupId>
84                 <artifactId>yaml-json-validator-maven-plugin</artifactId>
85                 <executions>
86                     <execution>
87                         <id>validate</id>
88                         <phase>validate</phase>
89                         <goals>
90                             <goal>validate</goal>
91                         </goals>
92                         <configuration>
93                             <validationSets>
94                                 <validationSet>
95                                     <includes>
96                                         <include>**/*.y*ml</include>
97                                     </includes>
98                                 </validationSet>
99                                 <validationSet>
100                                     <includes>
101                                         <include>**/*.json</include>
102                                     </includes>
103                                 </validationSet>
104                             </validationSets>
105                         </configuration>
106                     </execution>
107                 </executions>
108             </plugin>
109         </plugins>
110     </build>
111
112     <profiles>
113         <profile>
114             <id>docker</id>
115             <activation>
116                 <activeByDefault>false</activeByDefault>
117             </activation>
118             <build>
119                 <plugins>
120                     <plugin>
121                         <groupId>io.fabric8</groupId>
122                         <artifactId>docker-maven-plugin</artifactId>
123                         <configuration>
124                             <apiVersion>1.23</apiVersion>
125                             <registry>nexus3.onap.org:10001</registry>
126                             <authConfig>
127                                 <pull>
128                                     <username>docker</username>
129                                     <password>docker</password>
130                                 </pull>
131                             </authConfig>
132                             <images>
133
134                                 <!-- Build init-elastic search image -->
135                                 <image>
136                                     <name>onap/sdc-init-elasticsearch</name>
137                                     <alias>sdc-init-elasticsearch</alias>
138                                     <build>
139                                         <cleanup>try</cleanup>
140                                         <dockerFileDir>${project.basedir}/sdc-init-elasticsearch</dockerFileDir>
141                                         <tags>
142                                             <tag>${docker.tag}</tag>
143                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
144                                         </tags>
145                                     </build>
146                                 </image>
147
148                                 <!-- Build elastic search image -->
149                                 <image>
150                                     <name>onap/sdc-elasticsearch</name>
151                                     <alias>sdc-elasticsearch</alias>
152                                     <build>
153                                         <cleanup>try</cleanup>
154                                         <dockerFileDir>${project.basedir}/sdc-elasticsearch</dockerFileDir>
155                                         <tags>
156                                             <tag>${docker.tag}</tag>
157                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
158                                         </tags>
159                                     </build>
160                                 </image>
161
162                                 <!-- Build kibana image -->
163                                 <image>
164                                     <name>onap/sdc-kibana</name>
165                                     <alias>sdc-kibana</alias>
166                                     <build>
167                                         <cleanup>try</cleanup>
168                                         <dockerFileDir>${project.basedir}/sdc-kibana</dockerFileDir>
169                                         <tags>
170                                             <tag>${docker.tag}</tag>
171                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
172                                         </tags>
173                                     </build>
174                                 </image>
175
176                                 <!-- Build cassandra image -->
177                                 <image>
178                                     <name>onap/sdc-cassandra</name>
179                                     <alias>sdc-cassandra</alias>
180                                     <build>
181                                         <cleanup>try</cleanup>
182                                         <dockerFileDir>${project.basedir}/sdc-cassandra</dockerFileDir>
183                                         <tags>
184                                             <tag>${docker.tag}</tag>
185                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
186                                         </tags>
187                                     </build>
188                                 </image>
189
190
191
192                             </images>
193                         </configuration>
194                         <executions>
195                             <execution>
196                                 <id>clean-images</id>
197                                 <phase>pre-clean</phase>
198                                 <goals>
199                                     <goal>remove</goal>
200                                 </goals>
201                                 <configuration>
202                                     <removeAll>true</removeAll>
203                                     <image>onap/sdc-init-elasticsearch,onap/sdc-elasticsearch,onap/sdc-kibana,onap/sdc-cassandra</image>
204                                 </configuration>
205                             </execution>
206
207                             <execution>
208                                 <id>generate-images</id>
209                                 <phase>package</phase>
210                                 <goals>
211                                     <goal>build</goal>
212                                 </goals>
213                             </execution>
214
215                             <execution>
216                                 <id>push-images</id>
217                                 <phase>deploy</phase>
218                                 <goals>
219                                     <goal>push</goal>
220                                 </goals>
221                                 <configuration>
222                                     <image>onap/sdc-init-elasticsearch,onap/sdc-elasticsearch,onap/sdc-kibana,onap/sdc-cassandra</image>
223                                 </configuration>
224                             </execution>
225                         </executions>
226                     </plugin>
227                 </plugins>
228             </build>
229         </profile>
230     </profiles>
231 </project>