Update version to 1.13.6-SNAPSHOT
[sdc.git] / openecomp-be / dist / sdc-onboard-backend-docker / pom.xml
1 <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
2     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3     <modelVersion>4.0.0</modelVersion>
4
5     <name>openecomp-sdc-docker-backend</name>
6     <artifactId>openecomp-sdc-docker-backend</artifactId>
7     <packaging>pom</packaging>
8
9     <parent>
10         <groupId>org.openecomp.sdc</groupId>
11         <artifactId>openecomp-sdc-docker-dist</artifactId>
12         <version>1.13.6-SNAPSHOT</version>
13     </parent>
14
15     <properties>
16         <docker.image.name>sdc-onboard-backend</docker.image.name>
17     </properties>
18     <dependencies>
19         <dependency>
20             <groupId>org.openecomp.sdc.onboarding</groupId>
21             <artifactId>api-docs</artifactId>
22             <type>war</type>
23             <version>${project.version}</version>
24         </dependency>
25         <dependency>
26             <groupId>org.openecomp.sdc.onboarding</groupId>
27             <artifactId>onboarding-be</artifactId>
28             <type>war</type>
29             <version>${project.version}</version>
30         </dependency>
31     </dependencies>
32     <profiles>
33         <profile>
34             <id>docker</id>
35             <activation>
36                 <activeByDefault>false</activeByDefault>
37             </activation>
38             <build>
39                 <plugins>
40                     <plugin>
41                         <groupId>org.apache.maven.plugins</groupId>
42                         <artifactId>maven-clean-plugin</artifactId>
43                         <executions>
44                             <execution>
45                                 <id>clean files</id>
46                                 <phase>clean</phase>
47                                 <goals>
48                                     <goal>clean</goal>
49                                 </goals>
50                                 <configuration>
51                                     <filesets>
52                                         <fileset>
53                                             <directory>${project.basedir}/artifacts/</directory>
54                                             <followSymlinks>false</followSymlinks>
55                                             <includes>
56                                                 <include>*.war</include>
57                                                 <include>onboarding_configuration.yaml</include>
58                                                 <include>logback.xml</include>
59                                             </includes>
60                                         </fileset>
61                                     </filesets>
62                                 </configuration>
63                             </execution>
64                         </executions>
65                     </plugin>
66
67                     <plugin>
68                         <artifactId>maven-resources-plugin</artifactId>
69                         <version>3.0.2</version>
70                         <executions>
71                             <execution>
72                                 <id>copy-resources-war</id>
73                                 <phase>verify</phase>
74                                 <goals>
75                                     <goal>copy-resources</goal>
76                                 </goals>
77                                 <configuration>
78                                     <outputDirectory>${project.basedir}/artifacts</outputDirectory>
79                                     <resources>
80                                         <resource>
81                                             <directory>
82                                                 ${project.parent.basedir}/../../openecomp-be/tools/swagger-ui/target/api-docs
83                                             </directory>
84                                             <includes>
85                                                 <include>api-docs.war</include>
86                                             </includes>
87                                         </resource>
88                                         <resource>
89                                             <directory>
90                                                 ${project.parent.basedir}/../../openecomp-be/api/openecomp-sdc-rest-webapp/onboarding-rest-war/target
91                                             </directory>
92                                             <includes>
93                                                 <include>onboarding-be-${project.version}.war</include>
94                                             </includes>
95                                         </resource>
96                                         <resource>
97                                             <directory>
98                                                 ${project.parent.basedir}/../../openecomp-be/lib/openecomp-sdc-notification-lib/openecomp-sdc-notification-worker/src/main/resources
99                                             </directory>
100                                             <includes>
101                                                 <include>onboarding_configuration.yaml</include>
102                                             </includes>
103                                         </resource>
104                                         <resource>
105                                             <directory>
106                                                 ${project.parent.basedir}/../../catalog-be/src/main/resources/config
107                                             </directory>
108                                             <includes>
109                                                 <include>logback.xml</include>
110                                             </includes>
111                                         </resource>
112                                     </resources>
113                                 </configuration>
114                             </execution>
115                         </executions>
116                     </plugin>
117
118                     <plugin>
119                         <groupId>io.fabric8</groupId>
120                         <artifactId>docker-maven-plugin</artifactId>
121                         <configuration>
122                             <verbose>${verbose}</verbose>
123                             <apiVersion>${docker.api.version}</apiVersion>
124                             <registry>${docker.registry}</registry>
125                             <authConfig>
126                                 <pull>
127                                     <username>${docker.username}</username>
128                                     <password>${docker.password}</password>
129                                 </pull>
130                             </authConfig>
131                             <images>
132
133                                 <!-- Build backend image -->
134                                 <image>
135                                     <name>${docker.namespace}/${docker.image.name}</name>
136                                     <alias>${docker.image.name}</alias>
137                                     <build>
138                                         <cleanup>try</cleanup>
139                                         <dockerFileDir>${project.basedir}/artifacts</dockerFileDir>
140                                         <tags>
141                                             <tag>latest</tag>
142                                             <tag>
143                                                 ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest
144                                             </tag>
145                                             <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-${maven.build.timestamp}</tag>
146                                         </tags>
147                                     </build>
148                                 </image>
149                             </images>
150                         </configuration>
151                         <executions>
152                             <execution>
153                                 <id>clean-images</id>
154                                 <phase>pre-clean</phase>
155                                 <goals>
156                                     <goal>remove</goal>
157                                 </goals>
158                                 <configuration>
159                                     <removeAll>true</removeAll>
160                                     <image>${docker.namespace}/${docker.image.name}</image>
161                                 </configuration>
162                             </execution>
163
164                             <execution>
165                                 <id>generate-images</id>
166                                 <phase>install</phase>
167                                 <goals>
168                                     <goal>build</goal>
169                                 </goals>
170                             </execution>
171
172                             <execution>
173                                 <id>push-images</id>
174                                 <phase>deploy</phase>
175                                 <goals>
176                                     <goal>push</goal>
177                                 </goals>
178                                 <configuration>
179                                     <image>${docker.namespace}/${docker.image.name}</image>
180                                 </configuration>
181                             </execution>
182                         </executions>
183                     </plugin>
184                 </plugins>
185             </build>
186         </profile>
187     </profiles>
188 </project>