fix odl patches
[ccsdk/distribution.git] / odlsli / odlsli-alpine / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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     <parent>
6         <groupId>org.onap.ccsdk.distribution</groupId>
7         <artifactId>distribution-odlsli</artifactId>
8         <version>1.6.1-SNAPSHOT</version>
9     </parent>
10
11     <artifactId>distribution-odlsli-alpine</artifactId>
12     <packaging>pom</packaging>
13
14     <name>ccsdk-distribution :: odlsli-alpine</name>
15     <description>Creates Alpine-based ODLSLI Docker container</description>
16     <organization>
17         <name>openECOMP</name>
18     </organization>
19
20     <properties>
21         <base.image.name>onap/ccsdk-odl-argon-alpine-image</base.image.name>
22         <image.name>onap/ccsdk-odlsli-alpine-image</image.name>
23
24         <ccsdk.project.version>${project.version}</ccsdk.project.version>
25         <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
26             <ccsdk.build.timestamp>${maven.build.timestamp}</ccsdk.build.timestamp>
27
28         <docker.verbose>true</docker.verbose>
29
30         <docker.buildArg.https_proxy>${https_proxy}</docker.buildArg.https_proxy>
31         <opendaylight.root>opt/opendaylight</opendaylight.root>
32
33         <ansible.gpg.key>93C4A3FD7BB9C367</ansible.gpg.key>
34         <!-- ODL Features Boot -->
35         <extra.odl.features>
36             odl-restconf-all,odl-mdsal-all,odl-mdsal-apidocs,odl-daexim-all,odl-restconf-nb-rfc8040,odl-restconf-nb-bierman02,odl-controller-blueprint
37         </extra.odl.features>
38         <!-- SLI Features Boot -->
39         <ccsdk.sli.features>
40             ccsdk-sli-core-all,ccsdk-sli-adaptors-all,ccsdk-sli-northbound-all,ccsdk-sli-plugins-all
41         </ccsdk.sli.features>
42         <!-- SLI Features Repositories -->
43         <ccsdk.sli.features.repo>
44             mvn:org.onap.ccsdk.sli.core/ccsdk-sli-core-all/${resolvedVersion.slicore-features-installer}/xml/features,\
45             mvn:org.onap.ccsdk.sli.adaptors/ccsdk-sli-adaptors-all/${resolvedVersion.sliadaptors-features-installer}/xml/features,\
46             mvn:org.onap.ccsdk.sli.northbound/ccsdk-sli-northbound-all/${resolvedVersion.slinorthbound-features-installer}/xml/features,\
47             mvn:org.onap.ccsdk.sli.plugins/ccsdk-sli-plugins-all/${resolvedVersion.sliplugins-features-installer}/xml/features
48         </ccsdk.sli.features.repo>
49         <docker.autoCreateCustomNetworks>true</docker.autoCreateCustomNetworks>
50     </properties>
51
52     <dependencies>
53         <dependency>
54             <groupId>${project.groupId}</groupId>
55             <artifactId>dependencies</artifactId>
56             <version>${project.version}</version>
57             <type>zip</type>
58             <classifier>repo</classifier>
59         </dependency>
60         <dependency>
61             <groupId>org.onap.ccsdk.sli.core</groupId>
62             <artifactId>dblib-installer</artifactId>
63             <version>${ccsdk.sli.version}</version>
64             <type>zip</type>
65             <classifier>repo</classifier>
66         </dependency>
67         <dependency>
68             <groupId>org.onap.ccsdk.sli.core</groupId>
69             <artifactId>filters-installer</artifactId>
70             <version>${ccsdk.sli.version}</version>
71             <type>zip</type>
72             <classifier>repo</classifier>
73         </dependency>
74         <dependency>
75             <groupId>org.onap.ccsdk.sli.core</groupId>
76             <artifactId>sli-installer</artifactId>
77             <version>${ccsdk.sli.version}</version>
78             <type>zip</type>
79             <classifier>repo</classifier>
80         </dependency>
81         <dependency>
82             <groupId>org.onap.ccsdk.sli.core</groupId>
83             <artifactId>sliapi-installer</artifactId>
84             <version>${ccsdk.sli.version}</version>
85             <type>zip</type>
86             <classifier>repo</classifier>
87         </dependency>
88         <dependency>
89             <groupId>org.onap.ccsdk.sli.core</groupId>
90             <artifactId>sliPluginUtils-installer</artifactId>
91             <version>${ccsdk.sli.version}</version>
92             <type>zip</type>
93             <classifier>repo</classifier>
94         </dependency>
95         <dependency>
96             <groupId>org.onap.ccsdk.sli.core</groupId>
97             <artifactId>utils-installer</artifactId>
98             <version>${ccsdk.sli.version}</version>
99             <type>zip</type>
100             <classifier>repo</classifier>
101         </dependency>
102         <dependency>
103             <groupId>org.onap.ccsdk.sli.core</groupId>
104             <artifactId>slicore-features-installer</artifactId>
105             <version>${ccsdk.sli.version}</version>
106             <type>zip</type>
107             <classifier>repo</classifier>
108         </dependency>
109         <dependency>
110             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
111             <artifactId>aai-service-installer</artifactId>
112             <version>${ccsdk.sli.version}</version>
113             <type>zip</type>
114             <classifier>repo</classifier>
115         </dependency>
116         <dependency>
117             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
118             <artifactId>ansible-adaptor-installer</artifactId>
119             <version>${ccsdk.sli.version}</version>
120             <type>zip</type>
121             <classifier>repo</classifier>
122         </dependency>
123         <dependency>
124             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
125             <artifactId>base-http-installer</artifactId>
126             <version>${ccsdk.sli.version}</version>
127             <type>zip</type>
128             <classifier>repo</classifier>
129         </dependency>
130         <dependency>
131             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
132             <artifactId>mdsal-resource-installer</artifactId>
133             <version>${ccsdk.sli.version}</version>
134             <type>zip</type>
135             <classifier>repo</classifier>
136         </dependency>
137         <dependency>
138             <groupId>org.onap.ccsdk.sli.adaptors.messagerouter</groupId>
139             <artifactId>publisher.installer</artifactId>
140             <version>${ccsdk.sli.version}</version>
141             <type>zip</type>
142             <classifier>repo</classifier>
143         </dependency>
144         <dependency>
145             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
146             <artifactId>netbox-client-installer</artifactId>
147             <version>${ccsdk.sli.version}</version>
148             <type>zip</type>
149             <classifier>repo</classifier>
150         </dependency>
151         <dependency>
152             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
153             <artifactId>resource-assignment-installer</artifactId>
154             <version>${ccsdk.sli.version}</version>
155             <type>zip</type>
156             <classifier>repo</classifier>
157         </dependency>
158         <dependency>
159             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
160             <artifactId>saltstack-adaptor-installer</artifactId>
161             <version>${ccsdk.sli.version}</version>
162             <type>zip</type>
163             <classifier>repo</classifier>
164         </dependency>
165         <dependency>
166             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
167             <artifactId>sql-resource-installer</artifactId>
168             <version>${ccsdk.sli.version}</version>
169             <type>zip</type>
170             <classifier>repo</classifier>
171         </dependency>
172         <dependency>
173             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
174             <artifactId>sliadaptors-features-installer</artifactId>
175             <version>${ccsdk.sli.version}</version>
176             <type>zip</type>
177             <classifier>repo</classifier>
178         </dependency>
179         <dependency>
180             <groupId>org.onap.ccsdk.sli.northbound</groupId>
181             <artifactId>asdcApi-installer</artifactId>
182             <version>${ccsdk.sli.version}</version>
183             <type>zip</type>
184             <classifier>repo</classifier>
185         </dependency>
186         <dependency>
187             <groupId>org.onap.ccsdk.sli.northbound</groupId>
188             <artifactId>dataChange-installer</artifactId>
189             <version>${ccsdk.sli.version}</version>
190             <type>zip</type>
191             <classifier>repo</classifier>
192         </dependency>
193         <dependency>
194             <groupId>org.onap.ccsdk.sli.northbound</groupId>
195             <artifactId>lcm-installer</artifactId>
196             <version>${ccsdk.sli.version}</version>
197             <type>zip</type>
198             <classifier>repo</classifier>
199         </dependency>
200         <dependency>
201             <groupId>org.onap.ccsdk.sli.northbound</groupId>
202             <artifactId>slinorthbound-features-installer</artifactId>
203             <version>${ccsdk.sli.version}</version>
204             <type>zip</type>
205             <classifier>repo</classifier>
206         </dependency>
207         <dependency>
208             <groupId>org.onap.ccsdk.sli.plugins</groupId>
209             <artifactId>properties-node-installer</artifactId>
210             <version>${ccsdk.sli.version}</version>
211             <type>zip</type>
212             <classifier>repo</classifier>
213         </dependency>
214         <dependency>
215             <groupId>org.onap.ccsdk.sli.plugins</groupId>
216             <artifactId>restapi-call-node-installer</artifactId>
217             <version>${ccsdk.sli.version}</version>
218             <type>zip</type>
219             <classifier>repo</classifier>
220         </dependency>
221         <dependency>
222             <groupId>org.onap.ccsdk.sli.plugins</groupId>
223             <artifactId>template-node-installer</artifactId>
224             <version>${ccsdk.sli.version}</version>
225             <type>zip</type>
226             <classifier>repo</classifier>
227         </dependency>
228         <dependency>
229             <groupId>org.onap.ccsdk.sli.plugins</groupId>
230             <artifactId>restconf-client-installer</artifactId>
231             <version>${ccsdk.sli.version}</version>
232             <type>zip</type>
233             <classifier>repo</classifier>
234         </dependency>
235         <dependency>
236             <groupId>org.onap.ccsdk.sli.plugins</groupId>
237             <artifactId>sshapi-call-node-installer</artifactId>
238             <version>${ccsdk.sli.version}</version>
239             <type>zip</type>
240             <classifier>repo</classifier>
241         </dependency>
242         <dependency>
243             <groupId>org.onap.ccsdk.sli.plugins</groupId>
244             <artifactId>sliplugins-features-installer</artifactId>
245             <version>${ccsdk.sli.version}</version>
246             <type>zip</type>
247             <classifier>repo</classifier>
248         </dependency>
249     </dependencies>
250
251     <build>
252         <plugins>
253           
254             <plugin>
255                 <groupId>org.codehaus.gmaven</groupId>
256                 <artifactId>groovy-maven-plugin</artifactId>
257                 <version>2.1.1</version>
258                 <executions>
259                     <execution>
260                         <id>derive-resolved-versions</id>
261                         <phase>initialize</phase>
262                         <goals>
263                             <goal>execute</goal>
264                         </goals>
265                         <configuration>
266                             <source>${basedir}/../../src/main/scripts/ResolveRanges.groovy</source>
267                         </configuration>
268                     </execution>
269                     <execution>
270                         <id>derive-docker-tags</id>
271                         <phase>validate</phase>
272                         <goals>
273                             <goal>execute</goal>
274                         </goals>
275                         <configuration>
276                             <source>${basedir}/../../src/main/scripts/TagSnapshotVersion.groovy</source>
277                         </configuration>
278                     </execution>
279                 </executions>
280             </plugin>
281             <plugin>
282                 <artifactId>maven-resources-plugin</artifactId>
283                 <version>2.6</version>
284                 <executions>
285                     <execution>
286                         <id>copy-dockerfile</id>
287                         <goals>
288                             <goal>copy-resources</goal>
289                         </goals>
290                         <!-- here the phase you need -->
291                         <phase>validate</phase>
292                         <configuration>
293                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
294                             <resources>
295                                 <resource>
296                                     <directory>src/main/docker</directory>
297                                     <includes>
298                                         <include>Dockerfile</include>
299                                     </includes>
300                                     <filtering>true</filtering>
301                                 </resource>
302                             </resources>
303                         </configuration>
304                     </execution>
305                     <execution>
306                         <id>copy-scripts</id>
307                         <goals>
308                             <goal>copy-resources</goal>
309                         </goals>
310                         <!-- here the phase you need -->
311                         <phase>validate</phase>
312                         <configuration>
313                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk/bin</outputDirectory>
314                             <resources>
315                                 <resource>
316                                     <directory>../src/main/scripts</directory>
317                                     <includes>
318                                         <include>*.sh</include>
319                                     </includes>
320                                     <filtering>false</filtering>
321                                 </resource>
322                             </resources>
323                         </configuration>
324                     </execution>
325                     <execution>
326                         <id>copy-odl-resources</id>
327                         <goals>
328                             <goal>copy-resources</goal>
329                         </goals>
330                         <!-- here the phase you need -->
331                         <phase>validate</phase>
332                         <configuration>
333                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
334                             <resources>
335                                 <resource>
336                                     <directory>../src/main/resources</directory>
337                                     <includes>
338                                         <include>idmlight.db.mv.db</include>
339                                         <include>org.ops4j.pax.logging.cfg</include>
340                                         <include>install_ccsdk.yml</include>
341                                         <include>ansible-sources.list</include>
342                                     </includes>
343                                     <filtering>false</filtering>
344                                 </resource>
345                             </resources>
346                         </configuration>
347                     </execution>
348                     <execution>
349                         <id>copy-config</id>
350                         <goals>
351                             <goal>copy-resources</goal>
352                         </goals>
353                         <!-- here the phase you need -->
354                         <phase>validate</phase>
355                         <configuration>
356                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
357                             <resources>
358                                 <resource>
359                                     <directory>../src/main/resources</directory>
360                                     <includes>
361                                         <include>org.ops4j.pax.logging.cfg</include>
362                                     </includes>
363                                     <filtering>false</filtering>
364                                 </resource>
365                             </resources>
366                         </configuration>
367                     </execution>
368                     <execution>
369                         <id>copy-data</id>
370                         <goals>
371                             <goal>copy-resources</goal>
372                         </goals>
373                         <!-- here the phase you need -->
374                         <phase>validate</phase>
375                         <configuration>
376                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk/data</outputDirectory>
377                             <resources>
378                                 <resource>
379                                     <directory>../src/main/resources</directory>
380                                     <includes>
381                                         <include>*.dump</include>
382                                     </includes>
383                                     <filtering>false</filtering>
384                                 </resource>
385                             </resources>
386                         </configuration>
387                     </execution>
388                     <execution>
389                         <id>copy-properties</id>
390                         <goals>
391                             <goal>copy-resources</goal>
392                         </goals>
393                         <!-- here the phase you need -->
394                         <phase>validate</phase>
395                         <configuration>
396                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk/data/properties
397                             </outputDirectory>
398                             <resources>
399                                 <resource>
400                                     <directory>../src/main/properties</directory>
401                                     <includes>
402                                         <include>*.properties</include>
403                                         <include>*.vt</include>
404                                     </includes>
405                                     <filtering>false</filtering>
406                                 </resource>
407                             </resources>
408                         </configuration>
409                     </execution>
410                     <execution>
411                         <id>copy-keystores</id>
412                         <goals>
413                             <goal>copy-resources</goal>
414                         </goals>
415                         <!-- here the phase you need -->
416                         <phase>validate</phase>
417                         <configuration>
418                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk/data/stores</outputDirectory>
419                             <resources>
420                                 <resource>
421                                     <directory>../src/main/stores</directory>
422                                     <includes>
423                                         <include>*.jks</include>
424                                     </includes>
425                                     <filtering>false</filtering>
426                                 </resource>
427                             </resources>
428                         </configuration>
429                     </execution>
430                 </executions>
431             </plugin>
432             <plugin>
433                 <groupId>org.apache.maven.plugins</groupId>
434                 <artifactId>maven-dependency-plugin</artifactId>
435                 <version>3.0.2</version>
436                 <executions>
437                     <execution>
438                         <id>unpack features</id>
439                         <phase>generate-sources</phase>
440                         <goals>
441                             <goal>unpack-dependencies</goal>
442                         </goals>
443                         <configuration>
444                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
445                             <excludeTransitive>true</excludeTransitive>
446                         </configuration>
447                     </execution>
448                     <execution>
449                         <id>unpack dgs</id>
450                         <phase>generate-sources</phase>
451                         <goals>
452                             <goal>unpack</goal>
453                         </goals>
454                         <configuration>
455                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk</outputDirectory>
456                             <artifactItems>
457                                 <artifactItem>
458                                     <groupId>${project.groupId}</groupId>
459                                     <artifactId>platform-logic-installer</artifactId>
460                                     <version>${project.version}</version>
461                                     <type>zip</type>
462                                 </artifactItem>
463                             </artifactItems>
464                         </configuration>
465                     </execution>
466                 </executions>
467             </plugin>
468             <plugin>
469                 <groupId>org.apache.maven.plugins</groupId>
470                 <artifactId>maven-antrun-plugin</artifactId>
471                 <version>1.8</version>
472                 <executions>
473                     <execution>
474                         <id>change-shell-permissions</id>
475                         <phase>process-sources</phase>
476                         <configuration>
477                             <target>
478                                 <chmod dir="${basedir}/target/docker-stage/opt/onap/ccsdk" perm="+x" includes="**/*.sh"/>
479                             </target>
480                         </configuration>
481                         <goals>
482                             <goal>run</goal>
483                         </goals>
484                     </execution>
485                 </executions>
486             </plugin>
487             <plugin>
488                 <groupId>org.apache.maven.plugins</groupId>
489                 <artifactId>maven-failsafe-plugin</artifactId>
490                 <executions>
491                     <execution>
492                         <goals>
493                             <goal>integration-test</goal>
494                             <goal>verify</goal>
495                         </goals>
496                     </execution>
497                 </executions>
498                 <configuration>
499                     <skipITs>true</skipITs>
500                 </configuration>
501             </plugin>
502         </plugins>
503         <extensions>
504             <extension><!-- this extension is required by wagon in order to pass the proxy -->
505                 <groupId>org.apache.maven.wagon</groupId>
506                 <artifactId>wagon-http-lightweight</artifactId>
507                 <version>2.2</version>
508             </extension>
509         </extensions>
510     </build>
511
512     <profiles>
513         <profile>
514             <id>docker</id>
515             <build>
516                 <plugins>
517                     <plugin>
518                         <groupId>org.apache.maven.plugins</groupId>
519                         <artifactId>maven-failsafe-plugin</artifactId>
520                         <executions>
521                             <execution>
522                                 <goals>
523                                     <goal>integration-test</goal>
524                                     <goal>verify</goal>
525                                 </goals>
526                             </execution>
527                         </executions>
528                         <configuration>
529                             <skipITs>false</skipITs>
530                             <environmentVariables>
531                                 <ODLSLI_PORT>${odlsli.port}</ODLSLI_PORT>
532                             </environmentVariables>
533                         </configuration>
534                     </plugin>
535                     <plugin>
536                         <groupId>io.fabric8</groupId>
537                         <artifactId>docker-maven-plugin</artifactId>
538                         <version>0.34.0</version>
539                         <inherited>false</inherited>
540                         <configuration>
541                             <images>
542                                 <image>
543                                     <name>${image.name}</name>
544                                     <build>
545                                         <cleanup>try</cleanup>
546                                         <noCache>true</noCache>
547                                         <contextDir>${basedir}/target/docker-stage</contextDir>
548                                         <dockerFile>Dockerfile</dockerFile>
549                                         <tags>
550                                             <tag>${project.docker.latestminortag.snapshot.version}</tag>
551                                             <tag>${project.docker.latestfulltag.snapshot.version}</tag>
552                                             <tag>${project.docker.latesttagtimestamp.snapshot.version}</tag>
553                                         </tags>
554                                     </build>
555                                 </image>
556                             </images>
557                             <verbose>${docker.verbose}</verbose>
558                             <skipPush>${docker.skip.push}</skipPush>
559                         </configuration>
560                         <executions>
561                             <execution>
562                                 <id>build-push-images</id>
563                                 <goals>
564                                     <goal>build</goal>
565                                     <goal>push</goal>
566                                 </goals>
567                             </execution>
568                         </executions>
569                     </plugin>
570                 </plugins>
571             </build>
572         </profile>
573     </profiles>
574 </project>