new ui sanity docker
[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.2.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>${docker.latest.tag}</tag>
135                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
136                                         </tags>
137                                     </build>
138                                 </image>
139
140                                 <!-- Build elastic search image -->
141                                 <image>
142                                     <name>onap/sdc-elasticsearch</name>
143                                     <alias>sdc-elasticsearch</alias>
144                                     <build>
145                                         <cleanup>try</cleanup>
146                                         <dockerFileDir>${project.basedir}/sdc-elasticsearch</dockerFileDir>
147                                         <tags>
148                                             <tag>${docker.tag}</tag>
149                                             <tag>${docker.latest.tag}</tag>
150                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
151                                         </tags>
152                                     </build>
153                                 </image>
154
155                                 <!-- Build kibana image -->
156                                 <image>
157                                     <name>onap/sdc-kibana</name>
158                                     <alias>sdc-kibana</alias>
159                                     <build>
160                                         <cleanup>try</cleanup>
161                                         <dockerFileDir>${project.basedir}/sdc-kibana</dockerFileDir>
162                                         <tags>
163                                             <tag>${docker.tag}</tag>
164                                             <tag>${docker.latest.tag}</tag>
165                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
166                                         </tags>
167                                     </build>
168                                 </image>
169
170                                 <!-- Build cassandra image -->
171                                 <image>
172                                     <name>onap/sdc-cassandra</name>
173                                     <alias>sdc-cassandra</alias>
174                                     <build>
175                                         <cleanup>try</cleanup>
176                                         <dockerFileDir>${project.basedir}/sdc-cassandra</dockerFileDir>
177                                         <tags>
178                                             <tag>${docker.tag}</tag>
179                                             <tag>${docker.latest.tag}</tag>
180                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
181                                         </tags>
182                                     </build>
183                                 </image>
184
185
186
187                             </images>
188                         </configuration>
189                         <executions>
190                             <execution>
191                                 <id>clean-images</id>
192                                 <phase>pre-clean</phase>
193                                 <goals>
194                                     <goal>remove</goal>
195                                 </goals>
196                                 <configuration>
197                                     <removeAll>true</removeAll>
198                                     <image>onap/sdc-init-elasticsearch,onap/sdc-elasticsearch,onap/sdc-kibana,onap/sdc-cassandra</image>
199                                 </configuration>
200                             </execution>
201
202                             <execution>
203                                 <id>generate-images</id>
204                                 <phase>package</phase>
205                                 <goals>
206                                     <goal>build</goal>
207                                 </goals>
208                             </execution>
209
210                             <execution>
211                                 <id>push-images</id>
212                                 <phase>deploy</phase>
213                                 <goals>
214                                     <goal>push</goal>
215                                 </goals>
216                                 <configuration>
217                                     <image>onap/sdc-init-elasticsearch,onap/sdc-elasticsearch,onap/sdc-kibana,onap/sdc-cassandra</image>
218                                 </configuration>
219                             </execution>
220                         </executions>
221                     </plugin>
222                 </plugins>
223             </build>
224         </profile>
225     </profiles>
226 </project>