update sdc version
[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                 <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
106                     </plugin>
107
108                     <plugin>
109                         <groupId>io.fabric8</groupId>
110                         <artifactId>docker-maven-plugin</artifactId>
111                         <version>${fabric8.version}</version>
112
113                         <configuration>
114                             <verbose>true</verbose>
115                             <apiVersion>1.23</apiVersion>
116                             <registry>nexus3.onap.org:10001</registry>
117                             <authConfig>
118                                 <pull>
119                                     <username>docker</username>
120                                     <password>docker</password>
121                                 </pull>
122                             </authConfig>
123                             <images>
124
125                                 <!-- Build init-elastic search image -->
126                                 <image>
127                                     <name>onap/sdc-init-elasticsearch</name>
128                                     <alias>sdc-init-elasticsearch</alias>
129                                     <build>
130                                         <cleanup>try</cleanup>
131                                         <dockerFileDir>${project.basedir}/sdc-init-elasticsearch</dockerFileDir>
132                                         <tags>
133                                             <tag>${docker.tag}</tag>
134                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
135                                         </tags>
136                                     </build>
137                                 </image>
138
139                                 <!-- Build elastic search image -->
140                                 <image>
141                                     <name>onap/sdc-elasticsearch</name>
142                                     <alias>sdc-elasticsearch</alias>
143                                     <build>
144                                         <cleanup>try</cleanup>
145                                         <dockerFileDir>${project.basedir}/sdc-elasticsearch</dockerFileDir>
146                                         <tags>
147                                             <tag>${docker.tag}</tag>
148                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
149                                         </tags>
150                                     </build>
151                                 </image>
152
153                                 <!-- Build kibana image -->
154                                 <image>
155                                     <name>onap/sdc-kibana</name>
156                                     <alias>sdc-kibana</alias>
157                                     <build>
158                                         <cleanup>try</cleanup>
159                                         <dockerFileDir>${project.basedir}/sdc-kibana</dockerFileDir>
160                                         <tags>
161                                             <tag>${docker.tag}</tag>
162                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
163                                         </tags>
164                                     </build>
165                                 </image>
166
167                                 <!-- Build cassandra image -->
168                                 <image>
169                                     <name>onap/sdc-cassandra</name>
170                                     <alias>sdc-cassandra</alias>
171                                     <build>
172                                         <cleanup>try</cleanup>
173                                         <dockerFileDir>${project.basedir}/sdc-cassandra</dockerFileDir>
174                                         <tags>
175                                             <tag>${docker.tag}</tag>
176                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
177                                         </tags>
178                                     </build>
179                                 </image>
180
181
182
183                             </images>
184                         </configuration>
185                         <executions>
186                             <execution>
187                                 <id>clean-images</id>
188                                 <phase>pre-clean</phase>
189                                 <goals>
190                                     <goal>remove</goal>
191                                 </goals>
192                                 <configuration>
193                                     <removeAll>true</removeAll>
194                                     <image>onap/sdc-init-elasticsearch,onap/sdc-elasticsearch,onap/sdc-kibana,onap/sdc-cassandra</image>
195                                 </configuration>
196                             </execution>
197
198                             <execution>
199                                 <id>generate-images</id>
200                                 <phase>package</phase>
201                                 <goals>
202                                     <goal>build</goal>
203                                 </goals>
204                             </execution>
205
206                             <execution>
207                                 <id>push-images</id>
208                                 <phase>deploy</phase>
209                                 <goals>
210                                     <goal>push</goal>
211                                 </goals>
212                                 <configuration>
213                                     <image>onap/sdc-init-elasticsearch,onap/sdc-elasticsearch,onap/sdc-kibana,onap/sdc-cassandra</image>
214                                 </configuration>
215                             </execution>
216                         </executions>
217                     </plugin>
218                 </plugins>
219             </build>
220         </profile>
221     </profiles>
222 </project>