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