blob: 8b6337205d6440969b6a10433e4df64f423901f7 [file] [log] [blame]
Michael Lando451a3402017-02-19 10:28:42 +02001<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Yuli Shlosberg9dde9262017-09-12 14:11:48 +03002 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
Michael Lando451a3402017-02-19 10:28:42 +02003
Yuli Shlosberg9dde9262017-09-12 14:11:48 +03004 <modelVersion>4.0.0</modelVersion>
Michael Lando451a3402017-02-19 10:28:42 +02005
Yuli Shlosberg9dde9262017-09-12 14:11:48 +03006 <artifactId>sdc-os-chef</artifactId>
Tal Gitelman0c3b1892017-10-04 16:56:23 +03007 <packaging>pom</packaging>
Yuli Shlosberg958c32d2018-02-15 12:04:46 +02008
Michael Lando451a3402017-02-19 10:28:42 +02009
Yuli Shlosberg9dde9262017-09-12 14:11:48 +030010 <parent>
11 <groupId>org.openecomp.sdc</groupId>
12 <artifactId>sdc-main</artifactId>
Yuli Shlosberg958c32d2018-02-15 12:04:46 +020013 <version>1.2.0-SNAPSHOT</version>
Yuli Shlosberg9dde9262017-09-12 14:11:48 +030014 </parent>
Michael Lando451a3402017-02-19 10:28:42 +020015
Michael Landoed64b5e2017-06-09 03:19:04 +030016
Yuli Shlosberg9dde9262017-09-12 14:11:48 +030017 <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>
Yuli Shlosberg0566f582017-11-26 19:05:23 +020031 <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>
Tal Gitelman15c2ce72017-10-18 19:47:40 +030038 <!-- Sanity jar -->
39 <fileset>
40 <directory>${project.basedir}/sdc-sanity</directory>
41 <followSymlinks>false</followSymlinks>
42 <includes>
Yuli Shlosberg958c32d2018-02-15 12:04:46 +020043 <include>*.jar</include>
44 </includes>
Tal Gitelman15c2ce72017-10-18 19:47:40 +030045 </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>
Yuli Shlosberg9dde9262017-09-12 14:11:48 +030051 </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>
Yuli Shlosberg0566f582017-11-26 19:05:23 +020068 <line>normal['version'] ="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}"</line>
Yuli Shlosberg9dde9262017-09-12 14:11:48 +030069 </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>
Michael Lando9dd269d2017-02-20 01:04:22 +020085
Yuli Shlosberg9dde9262017-09-12 14:11:48 +030086 <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>
Michael Landoed64b5e2017-06-09 03:19:04 +030094
Yuli Shlosberg9dde9262017-09-12 14:11:48 +030095 <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 <executions>
106 <execution>
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300107 <id>copy-tests-suites</id>
108 <phase>validate</phase>
109 <goals>
110 <goal>copy-resources</goal>
111 </goals>
112 <configuration>
113 <outputDirectory>sdc-sanity/chef-repo/cookbooks/sdc-sanity/files/default/testSuites</outputDirectory>
114 <resources>
115 <resource>
116 <directory>${project.parent.basedir}/test-apis-ci/src/main/resources/ci/testSuites</directory>
117 <includes>
118 <include>*</include>
119 </includes>
120 </resource>
121 </resources>
122 </configuration>
123 </execution>
Yuli Shlosberg958c32d2018-02-15 12:04:46 +0200124
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300125 <execution>
126 <id>copy-resources-test-apis-ci</id>
127 <phase>validate</phase>
128 <goals>
129 <goal>copy-resources</goal>
130 </goals>
131 <configuration>
132 <outputDirectory>${basedir}/sdc-sanity</outputDirectory>
133 <resources>
134 <resource>
135 <directory>${project.parent.basedir}/test-apis-ci/target</directory>
136 <includes>
137 <include>test-apis-ci-${project.version}-jar-with-dependencies.jar</include>
138 </includes>
139 </resource>
140 </resources>
141 </configuration>
Yuli Shlosberg958c32d2018-02-15 12:04:46 +0200142 </execution>
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300143 </executions>
144 </plugin>
Yuli Shlosberg958c32d2018-02-15 12:04:46 +0200145
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300146 <plugin>
147 <groupId>io.fabric8</groupId>
148 <artifactId>docker-maven-plugin</artifactId>
Michael Landoa5445102018-03-04 14:53:33 +0200149 <version>${fabric8.version}</version>
Michael Lando9dd269d2017-02-20 01:04:22 +0200150
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300151 <configuration>
152 <verbose>true</verbose>
153 <apiVersion>1.23</apiVersion>
Yuli Shlosberg44144952017-11-09 13:34:49 +0200154 <registry>nexus3.onap.org:10001</registry>
Idan Amit7cb00e62017-10-26 10:02:20 +0300155 <authConfig>
Idan Amitbc51da22017-10-26 16:56:53 +0300156 <pull>
Yuli Shlosberg958c32d2018-02-15 12:04:46 +0200157 <username>docker</username>
158 <password>docker</password>
159 </pull>
160 </authConfig>
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300161 <images>
Michael Lando9dd269d2017-02-20 01:04:22 +0200162
Tal Gitelman38211c82018-01-24 17:59:53 +0200163 <!-- Build init-elastic search image -->
Yuli Shlosberg958c32d2018-02-15 12:04:46 +0200164 <image>
Tal Gitelman38211c82018-01-24 17:59:53 +0200165 <name>onap/sdc-init-elasticsearch</name>
166 <alias>sdc-init-elasticsearch</alias>
167 <build>
168 <cleanup>try</cleanup>
169 <dockerFileDir>${project.basedir}/sdc-init-elasticsearch</dockerFileDir>
170 <tags>
171 <tag>${docker.tag}</tag>
172 <tag>${docker.latest.tag}</tag>
173 <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
174 </tags>
175 </build>
176 </image>
Yuli Shlosberg958c32d2018-02-15 12:04:46 +0200177
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300178 <!-- Build elastic search image -->
179 <image>
Idan Amit55dda1a2017-12-06 17:21:38 +0200180 <name>onap/sdc-elasticsearch</name>
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300181 <alias>sdc-elasticsearch</alias>
182 <build>
183 <cleanup>try</cleanup>
184 <dockerFileDir>${project.basedir}/sdc-elasticsearch</dockerFileDir>
185 <tags>
186 <tag>${docker.tag}</tag>
187 <tag>${docker.latest.tag}</tag>
188 <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
189 </tags>
190 </build>
191 </image>
Michael Lando9dd269d2017-02-20 01:04:22 +0200192
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300193 <!-- Build kibana image -->
194 <image>
Idan Amit55dda1a2017-12-06 17:21:38 +0200195 <name>onap/sdc-kibana</name>
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300196 <alias>sdc-kibana</alias>
197 <build>
198 <cleanup>try</cleanup>
199 <dockerFileDir>${project.basedir}/sdc-kibana</dockerFileDir>
200 <tags>
201 <tag>${docker.tag}</tag>
202 <tag>${docker.latest.tag}</tag>
203 <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
204 </tags>
205 </build>
206 </image>
Michael Lando9dd269d2017-02-20 01:04:22 +0200207
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300208 <!-- Build cassandra image -->
209 <image>
Idan Amit55dda1a2017-12-06 17:21:38 +0200210 <name>onap/sdc-cassandra</name>
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300211 <alias>sdc-cassandra</alias>
212 <build>
213 <cleanup>try</cleanup>
214 <dockerFileDir>${project.basedir}/sdc-cassandra</dockerFileDir>
215 <tags>
216 <tag>${docker.tag}</tag>
217 <tag>${docker.latest.tag}</tag>
218 <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
219 </tags>
220 </build>
221 </image>
Michael Lando9dd269d2017-02-20 01:04:22 +0200222
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300223 <!-- Build sanity image -->
224 <image>
Idan Amit55dda1a2017-12-06 17:21:38 +0200225 <name>onap/sdc-sanity</name>
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300226 <alias>sdc-sanity</alias>
227 <build>
228 <cleanup>try</cleanup>
229 <dockerFileDir>${project.basedir}/sdc-sanity</dockerFileDir>
230 <tags>
231 <tag>${docker.tag}</tag>
232 <tag>${docker.latest.tag}</tag>
Tal Gitelman15c2ce72017-10-18 19:47:40 +0300233 <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag>
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300234 </tags>
235 </build>
236 </image>
Michael Landoed64b5e2017-06-09 03:19:04 +0300237
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300238 </images>
239 </configuration>
240 <executions>
241 <execution>
Michael Landoed64b5e2017-06-09 03:19:04 +0300242 <id>clean-images</id>
243 <phase>pre-clean</phase>
244 <goals>
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300245 <goal>remove</goal>
Michael Landoed64b5e2017-06-09 03:19:04 +0300246 </goals>
247 <configuration>
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300248 <removeAll>true</removeAll>
Yuli Shlosberg958c32d2018-02-15 12:04:46 +0200249 <image>onap/sdc-init-elasticsearch,onap/sdc-elasticsearch,onap/sdc-kibana,onap/sdc-cassandra,onap/sdc-sanity</image>
Michael Landoed64b5e2017-06-09 03:19:04 +0300250 </configuration>
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300251 </execution>
Michael Lando9dd269d2017-02-20 01:04:22 +0200252
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300253 <execution>
254 <id>generate-images</id>
255 <phase>package</phase>
256 <goals>
257 <goal>build</goal>
258 </goals>
259 </execution>
Michael Lando9dd269d2017-02-20 01:04:22 +0200260
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300261 <execution>
Michael Landoed64b5e2017-06-09 03:19:04 +0300262 <id>push-images</id>
263 <phase>deploy</phase>
264 <goals>
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300265 <goal>push</goal>
Michael Landoed64b5e2017-06-09 03:19:04 +0300266 </goals>
267 <configuration>
Yuli Shlosberg958c32d2018-02-15 12:04:46 +0200268 <image>onap/sdc-init-elasticsearch,onap/sdc-elasticsearch,onap/sdc-kibana,onap/sdc-cassandra,onap/sdc-sanity</image>
Michael Landoed64b5e2017-06-09 03:19:04 +0300269 </configuration>
Yuli Shlosberg9dde9262017-09-12 14:11:48 +0300270 </execution>
271 </executions>
272 </plugin>
273 </plugins>
274 </build>
275 </profile>
276 </profiles>
Michael Lando451a3402017-02-19 10:28:42 +0200277</project>