Release version 1.13.7
[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.13.7-SNAPSHOT</version>
14     </parent>
15
16
17     <build>
18         <plugins>
19             <plugin>
20                 <groupId>com.github.sylvainlaurent.maven</groupId>
21                 <artifactId>yaml-json-validator-maven-plugin</artifactId>
22                 <executions>
23                     <execution>
24                         <id>validate</id>
25                         <phase>validate</phase>
26                         <goals>
27                             <goal>validate</goal>
28                         </goals>
29                         <configuration>
30                             <validationSets>
31                                 <validationSet>
32                                     <includes>
33                                         <include>**/*.y*ml</include>
34                                     </includes>
35                                 </validationSet>
36                                 <validationSet>
37                                     <includes>
38                                         <include>**/*.json</include>
39                                     </includes>
40                                 </validationSet>
41                             </validationSets>
42                             <skip>${skipYamlJsonValidator}</skip>
43                         </configuration>
44                     </execution>
45                 </executions>
46             </plugin>
47         </plugins>
48     </build>
49
50     <profiles>
51         <profile>
52             <id>docker</id>
53             <activation>
54                 <activeByDefault>false</activeByDefault>
55             </activation>
56             <build>
57                 <plugins>
58                     <plugin>
59                         <groupId>io.fabric8</groupId>
60                         <artifactId>docker-maven-plugin</artifactId>
61                         <configuration>
62                             <verbose>${verbose}</verbose>
63                             <apiVersion>${docker.api.version}</apiVersion>
64                             <registry>${docker.registry}</registry>
65                             <authConfig>
66                                 <pull>
67                                     <username>${docker.username}</username>
68                                     <password>${docker.password}</password>
69                                 </pull>
70                             </authConfig>
71                             <images>
72
73                                 <!-- Build cassandra image -->
74                                 <image>
75                                     <name>${docker.namespace}/sdc-cassandra</name>
76                                     <alias>sdc-cassandra</alias>
77                                     <build>
78                                         <cleanup>try</cleanup>
79                                         <dockerFileDir>${project.basedir}/sdc-cassandra</dockerFileDir>
80                                         <tags>
81                                             <tag>latest</tag>
82                                             <tag>
83                                                 ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest
84                                             </tag>
85                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-${maven.build.timestamp}</tag>
86                                         </tags>
87                                     </build>
88                                 </image>
89
90                             </images>
91                         </configuration>
92                         <executions>
93                             <execution>
94                                 <id>clean-images</id>
95                                 <phase>pre-clean</phase>
96                                 <goals>
97                                     <goal>remove</goal>
98                                 </goals>
99                                 <configuration>
100                                     <removeAll>true</removeAll>
101                                     <image>${docker.namespace}/sdc-cassandra</image>
102                                 </configuration>
103                             </execution>
104
105                             <execution>
106                                 <id>generate-images</id>
107                                 <phase>package</phase>
108                                 <goals>
109                                     <goal>build</goal>
110                                 </goals>
111                             </execution>
112
113                             <execution>
114                                 <id>push-images</id>
115                                 <phase>deploy</phase>
116                                 <goals>
117                                     <goal>push</goal>
118                                 </goals>
119                                 <configuration>
120                                     <image>${docker.namespace}/sdc-cassandra</image>
121                                 </configuration>
122                             </execution>
123                         </executions>
124                     </plugin>
125                 </plugins>
126             </build>
127         </profile>
128     </profiles>
129 </project>