Update INFO.yaml
[sdc/sdc-docker-base.git] / 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/maven-v4_0_0.xsd">
3   <modelVersion>4.0.0</modelVersion>
4
5   <groupId>org.onap.sdc.sdc-docker-base</groupId>
6   <artifactId>sdc-docker-base</artifactId>
7   <packaging>pom</packaging>
8   <version>1.7.0-SNAPSHOT</version>
9   <name>sdc-sdc-docker-base</name>
10
11   <parent>
12     <groupId>org.onap.oparent</groupId>
13     <artifactId>oparent</artifactId>
14     <version>2.0.0</version>
15     <relativePath/>
16   </parent>
17
18   <properties>
19     <!--nexus-->
20     <sitePath>/content/sites/site/org/onap/sdc/${project.artifactId}/${project.version}</sitePath>
21     <!--maven-->
22     <timestamp>${maven.build.timestamp}</timestamp>
23     <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
24     <!--docker-->
25     <docker.tag>${project.version}-${timestamp}</docker.tag>
26     <docker.latest.tag>${project.version}-latest</docker.latest.tag>
27   </properties>
28
29   <build>
30     <plugins>
31       <plugin>
32         <groupId>io.fabric8</groupId>
33         <artifactId>docker-maven-plugin</artifactId>
34         <version>0.31.0</version>
35         <configuration>
36           <images>
37             <!-- base_sdc-jetty  for backend and frontend  -->
38             <image>
39               <name>onap/base_sdc-jetty</name>
40               <alias>base_sdc-jetty</alias>
41               <build>
42                 <cleanup>true</cleanup>
43                 <tags>
44                   <tag>${docker.tag}</tag>
45                   <tag>${docker.latest.tag}</tag>
46                 </tags>
47                 <buildOptions>
48                   <labels>{"vcs_branch":"${scmBranch}","vcs_ref":"${scmRevision}"}</labels>
49                 </buildOptions>
50                 <dockerFileDir>${project.basedir}/base_sdc-jetty</dockerFileDir>
51               </build>
52             </image>
53
54             <!--base_sdc-cassandra-->
55             <image>
56               <name>onap/base_sdc-cassandra</name>
57               <alias>base_sdc-cassandra</alias>
58               <build>
59                 <cleanup>true</cleanup>
60                 <tags>
61                   <tag>${docker.tag}</tag>
62                   <tag>${docker.latest.tag}</tag>
63                 </tags>
64                 <buildOptions>
65                   <labels>{"vcs_branch":"${scmBranch}","vcs_ref":"${scmRevision}"}</labels>
66                 </buildOptions>
67                 <dockerFileDir>${project.basedir}/base_sdc-cassandra</dockerFileDir>
68               </build>
69             </image>
70             <!-- base_sdc-cqlsh -->
71             <image>
72               <name>onap/base_sdc-cqlsh</name>
73               <alias>base_sdc-cqlsh</alias>
74               <build>
75                 <cleanup>true</cleanup>
76                 <tags>
77                   <tag>${docker.tag}</tag>
78                   <tag>${docker.latest.tag}</tag>
79                 </tags>
80                 <buildOptions>
81                   <labels>{"vcs_branch":"${scmBranch}","vcs_ref":"${scmRevision}"}</labels>
82                 </buildOptions>
83                 <dockerFileDir>${project.basedir}/base_sdc-cqlsh</dockerFileDir>
84               </build>
85             </image>
86             <!--base_sdc-python-->
87             <image>
88               <name>onap/base_sdc-python</name>
89               <alias>base_sdc-python</alias>
90               <build>
91                 <cleanup>true</cleanup>
92                 <tags>
93                   <tag>${docker.tag}</tag>
94                   <tag>${docker.latest.tag}</tag>
95                 </tags>
96                 <buildOptions>
97                   <labels>{"vcs_branch":"${scmBranch}","vcs_ref":"${scmRevision}"}</labels>
98                 </buildOptions>
99                 <dockerFileDir>${project.basedir}/base_sdc-python</dockerFileDir>
100               </build>
101             </image>
102             <!--base_sdc-sanity-->
103             <image>
104               <name>onap/base_sdc-sanity</name>
105               <alias>base_sdc-sanity</alias>
106               <build>
107                 <cleanup>true</cleanup>
108                 <tags>
109                   <tag>${docker.tag}</tag>
110                   <tag>${docker.latest.tag}</tag>
111                 </tags>
112                 <buildOptions>
113                   <labels>{"vcs_branch":"${scmBranch}","vcs_ref":"${scmRevision}"}</labels>
114                 </buildOptions>
115                 <dockerFileDir>${project.basedir}/base_sdc-sanity</dockerFileDir>
116               </build>
117             </image>
118             <!--base_sdc-vnc-->
119             <image>
120               <name>onap/base_sdc-vnc</name>
121               <alias>base_sdc-vnc</alias>
122               <build>
123                 <cleanup>true</cleanup>
124                 <tags>
125                   <tag>${docker.tag}</tag>
126                   <tag>${docker.latest.tag}</tag>
127                 </tags>
128                 <buildOptions>
129                   <labels>{"vcs_branch":"${scmBranch}","vcs_ref":"${scmRevision}"}</labels>
130                 </buildOptions>
131                 <dockerFileDir>${project.basedir}/base_sdc-vnc</dockerFileDir>
132               </build>
133             </image>
134           </images>
135         </configuration>
136         <executions>
137           <execution>
138             <id>clean-images</id>
139             <phase>pre-clean</phase>
140             <goals>
141               <goal>remove</goal>
142             </goals>
143             <configuration>
144               <removeAll>true</removeAll>
145               <image>
146                 onap/base_sdc-jetty,onap/base_sdc-cassandra,onap/base_sdc-sanity,onap/base_sdc-cqlsh,onap/base_sdc-python,onap/base_sdc-vnc
147               </image>
148             </configuration>
149           </execution>
150
151           <execution>
152             <id>generate-images</id>
153             <phase>package</phase>
154             <goals>
155               <goal>build</goal>
156             </goals>
157           </execution>
158
159           <execution>
160             <id>push-images</id>
161             <phase>deploy</phase>
162             <goals>
163               <goal>push</goal>
164             </goals>
165             <configuration>
166               <image>
167                 onap/base_sdc-jetty,onap/base_sdc-kibana,onap/base_sdc-cassandra,onap/base_sdc-sanity,onap/base_sdc-cqlsh,onap/base_sdc-python,onap/base_sdc-vnc
168               </image>
169             </configuration>
170           </execution>
171         </executions>
172       </plugin>
173       <plugin>
174         <groupId>org.codehaus.mojo</groupId>
175         <artifactId>buildnumber-maven-plugin</artifactId>
176         <version>1.4</version>
177         <executions>
178           <execution>
179             <phase>validate</phase>
180             <id>gen-scm-info</id>
181             <goals>
182               <goal>create</goal>
183             </goals>
184           </execution>
185         </executions>
186         <configuration>
187           <doCheck>false</doCheck>
188           <shortRevisionLength>8</shortRevisionLength>
189           <buildNumberPropertyName>scmRevision</buildNumberPropertyName>
190         </configuration>
191       </plugin>
192     </plugins>
193   </build>
194
195   <profiles>
196     <profile>
197       <id>gerrit-only</id>
198       <activation>
199         <property>
200           <name>GERRIT_BRANCH</name>
201         </property>
202       </activation>
203       <properties>
204         <scmBranch>${GERRIT_BRANCH}</scmBranch>
205       </properties>
206       <build>
207         <plugins>
208           <plugin>
209             <groupId>org.codehaus.mojo</groupId>
210             <artifactId>buildnumber-maven-plugin</artifactId>
211             <version>1.4</version>
212             <executions>
213               <execution>
214                 <id>gen-scm-info</id>
215                 <phase>none</phase>
216               </execution>
217             </executions>
218           </plugin>
219           <plugin>
220             <groupId>org.codehaus.mojo</groupId>
221             <artifactId>build-helper-maven-plugin</artifactId>
222             <version>3.1.0</version>
223             <executions>
224               <execution>
225                 <id>regex-property</id>
226                 <goals>
227                   <goal>regex-property</goal>
228                 </goals>
229                 <configuration>
230                   <name>scmRevision</name>
231                   <value>${GERRIT_PATCHSET_REVISION}</value>
232                   <regex>.{0,32}$</regex>
233                   <replacement></replacement>
234                 </configuration>
235               </execution>
236             </executions>
237           </plugin>
238         </plugins>
239       </build>
240     </profile>
241   </profiles>
242
243   <repositories>
244     <repository>
245       <id>central</id>
246       <name>Maven 2 repository 2</name>
247       <url>http://repo2.maven.org/maven2/</url>
248     </repository>
249     <repository>
250       <id>ecomp-releases</id>
251       <name>ECOMP Release Repository</name>
252       <url>https://nexus.onap.org/content/repositories/releases/</url>
253     </repository>
254     <repository>
255       <id>ecomp-snapshots</id>
256       <name>ECOMP Snapshot Repository</name>
257       <url>https://nexus.onap.org/content/repositories/snapshots/</url>
258     </repository>
259     <repository>
260       <id>ecomp-staging</id>
261       <name>ECOMP Staging Repository</name>
262       <url>https://nexus.onap.org/content/repositories/staging/</url>
263     </repository>
264   </repositories>
265   <pluginRepositories>
266     <pluginRepository>
267       <id>central</id>
268       <name>Maven 2 repository 2</name>
269       <url>http://repo2.maven.org/maven2/</url>
270     </pluginRepository>
271     <pluginRepository>
272       <id>ecomp-releases</id>
273       <name>ONAP Release Repository</name>
274       <url>
275         https://nexus.onap.org/content/repositories/releases/
276       </url>
277     </pluginRepository>
278     <pluginRepository>
279       <id>ecomp-snapshots</id>
280       <name>ONAP Snapshot Repository</name>
281       <url>
282         https://nexus.onap.org/content/repositories/snapshots/
283       </url>
284       <snapshots>
285         <enabled>true</enabled>
286       </snapshots>
287       <releases>
288         <enabled>false</enabled>
289       </releases>
290     </pluginRepository>
291   </pluginRepositories>
292   <distributionManagement>
293
294     <repository>
295       <id>ecomp-releases</id>
296       <name>Release Repository</name>
297       <url>https://nexus.onap.org/content/repositories/releases/</url>
298     </repository>
299     <snapshotRepository>
300       <id>ecomp-snapshots</id>
301       <name>Snapshot Repository</name>
302       <url>https://nexus.onap.org/content/repositories/snapshots/</url>
303     </snapshotRepository>
304     <site>
305       <id>ecomp-site</id>
306       <url>dav:https://nexus.onap.org/content/sites/site/org/onap/sdc/${project.version}</url>
307     </site>
308   </distributionManagement>
309 </project>