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">
4 <modelVersion>4.0.0</modelVersion>
6 <artifactId>sdc-os-chef</artifactId>
9 <groupId>org.openecomp.sdc</groupId>
10 <artifactId>sdc-main</artifactId>
11 <version>1.1.0-SNAPSHOT</version>
16 <docker.tag>${project.version}-${maven.build.timestamp}</docker.tag>
17 <docker.latest.tag>${project.version}-latest</docker.latest.tag>
23 <artifactId>maven-clean-plugin</artifactId>
24 <version>3.0.0</version>
27 <id>clean.tosca.chef.os.folder</id>
35 <directory>${project.basedir}\sdc-cassandra\chef-repo\cookbooks\cassandra-actions\attributes\</directory>
36 <followSymlinks>false</followSymlinks>
38 <include>**/default.rb</include>
47 <groupId>ru.yaal.maven</groupId>
48 <artifactId>write-text-files-maven-plugin</artifactId>
49 <version>1.1</version>
51 <charset>UTF-8</charset>
54 <path>${project.basedir}\sdc-cassandra\chef-repo\cookbooks\cassandra-actions\attributes\default.rb</path>
56 <line>normal['version'] = "${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}"</line>
63 <id>write-text-files</id>
64 <phase>prepare-package</phase>
66 <goal>write-text-files</goal>
76 <id>docker-staging</id>
78 <docker.tag>${project.version}-STAGING-${maven.build.timestamp}</docker.tag>
79 <docker.latest.tag>${project.version}-STAGING-latest</docker.latest.tag>
86 <activeByDefault>false</activeByDefault>
91 <artifactId>maven-resources-plugin</artifactId>
92 <version>3.0.2</version>
95 <id>copy-resources-apidocs</id>
96 <phase>validate</phase>
98 <goal>copy-resources</goal>
101 <outputDirectory>${basedir}/sdc-backend</outputDirectory>
104 <directory>${project.parent.basedir}/openecomp-be/tools/swagger-ui/api-docs</directory>
106 <include>api-docs.war</include>
113 <id>copy-resources-be</id>
114 <phase>validate</phase>
116 <goal>copy-resources</goal>
119 <outputDirectory>${basedir}/sdc-backend</outputDirectory>
122 <directory>${project.parent.basedir}/openecomp-be/api/openecomp-sdc-rest-webapp/onboarding-rest-war/target</directory>
124 <include>onboarding-be-${project.version}.war</include>
131 <id>copy-resources-fe</id>
132 <phase>validate</phase>
134 <goal>copy-resources</goal>
137 <outputDirectory>${basedir}/sdc-frontend</outputDirectory>
140 <directory>${project.parent.basedir}/openecomp-ui/target</directory>
142 <include>onboarding-fe-${project.version}.war</include>
154 <groupId>io.fabric8</groupId>
155 <artifactId>docker-maven-plugin</artifactId>
156 <version>0.19.1</version>
159 <verbose>true</verbose>
160 <apiVersion>1.23</apiVersion>
164 <!-- Build backend image -->
166 <name>openecomp/sdc-backend</name>
167 <alias>sdc-backend</alias>
169 <cleanup>try</cleanup>
170 <dockerFileDir>${project.basedir}/sdc-backend</dockerFileDir>
172 <tag>${docker.tag}</tag>
173 <tag>${docker.latest.tag}</tag>
174 <tag>1.1-STAGING-latest</tag>
179 <!-- Build frontend image -->
181 <name>openecomp/sdc-frontend</name>
182 <alias>sdc-frontend</alias>
184 <cleanup>try</cleanup>
185 <dockerFileDir>${project.basedir}/sdc-frontend</dockerFileDir>
187 <tag>${docker.tag}</tag>
188 <tag>${docker.latest.tag}</tag>
189 <tag>1.1-STAGING-latest</tag>
194 <!-- Build elastic search image -->
196 <name>openecomp/sdc-elasticsearch</name>
197 <alias>sdc-elasticsearch</alias>
199 <cleanup>try</cleanup>
200 <dockerFileDir>${project.basedir}/sdc-elasticsearch</dockerFileDir>
202 <tag>${docker.tag}</tag>
203 <tag>${docker.latest.tag}</tag>
204 <tag>1.1-STAGING-latest</tag>
209 <!-- Build kibana image -->
211 <name>openecomp/sdc-kibana</name>
212 <alias>sdc-kibana</alias>
214 <cleanup>try</cleanup>
215 <dockerFileDir>${project.basedir}/sdc-kibana</dockerFileDir>
217 <tag>${docker.tag}</tag>
218 <tag>${docker.latest.tag}</tag>
219 <tag>1.1-STAGING-latest</tag>
224 <!-- Build cassandra image -->
226 <name>openecomp/sdc-cassandra</name>
227 <alias>sdc-cassandra</alias>
229 <cleanup>try</cleanup>
230 <dockerFileDir>${project.basedir}/sdc-cassandra</dockerFileDir>
232 <tag>${docker.tag}</tag>
233 <tag>${docker.latest.tag}</tag>
234 <tag>1.1-STAGING-latest</tag>
239 <!-- Build sanity image -->
241 <name>openecomp/sdc-sanity</name>
242 <alias>sdc-sanity</alias>
244 <cleanup>try</cleanup>
245 <dockerFileDir>${project.basedir}/sdc-sanity</dockerFileDir>
247 <tag>${docker.tag}</tag>
248 <tag>${docker.latest.tag}</tag>
249 <tag>1.1-STAGING-latest</tag>
258 <id>clean-images</id>
259 <phase>pre-clean</phase>
264 <removeAll>true</removeAll>
265 <image>openecomp/sdc-backend,openecomp/sdc-frontend,openecomp/sdc-elasticsearch,openecomp/sdc-kibana<!-- ,openecomp/sdc-sanity --></image>
270 <id>generate-images</id>
271 <phase>package</phase>
279 <phase>deploy</phase>
285 <image>openecomp/sdc-backend,openecomp/sdc-frontend,openecomp/sdc-elasticsearch,openecomp/sdc-kibana<!-- ,openecomp/sdc-sanity --></image>