Inclusion of ranSlice feature in ODLSLI
[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.parent</groupId>
7         <artifactId>odlparent-lite</artifactId>
8         <version>2.0.1-SNAPSHOT</version>
9         <relativePath/>
10     </parent>
11
12     <groupId>org.onap.ccsdk.distribution</groupId>
13     <artifactId>distribution-odlsli-alpine</artifactId>
14     <version>1.0.1-SNAPSHOT</version>
15     <packaging>pom</packaging>
16
17     <name>ccsdk-distribution :: odlsli-alpine</name>
18     <description>Creates Alpine-based ODLSLI Docker container</description>
19     <organization>
20         <name>openECOMP</name>
21     </organization>
22
23     <properties>
24         <base.image.name>onap/ccsdk-odl-sodium-alpine-image</base.image.name>
25         <image.name>onap/ccsdk-odlsli-alpine-image</image.name>
26         <ccsdk.project.version>${project.version}</ccsdk.project.version>
27         <ccsdk.build.timestamp>${maven.build.timestamp}</ccsdk.build.timestamp>
28         <docker.buildArg.https_proxy>${https_proxy}</docker.buildArg.https_proxy>
29         <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
30         <opendaylight.root>opt/opendaylight</opendaylight.root>
31         <docker.push.phase>deploy</docker.push.phase>
32         <docker.verbose>true</docker.verbose>
33         <ansible.gpg.key>93C4A3FD7BB9C367</ansible.gpg.key>
34         <odl.features.extra>odl-restconf-all,odl-mdsal-all,odl-mdsal-apidocs, odl-daexim-all, odl-restconf-nb-rfc8040
35         </odl.features.extra>
36         <ccsdk.odl.features>
37             ccsdk-sli-core-all,ccsdk-sli-adaptors-all,ccsdk-sli-northbound-all,ccsdk-sli-plugins-all,ccsdk-features-all
38         </ccsdk.odl.features>
39         <odl.boot.features.extra>${odl.features.extra},${ccsdk.odl.features}</odl.boot.features.extra>
40
41         <ccsdk.features.version>1.0.1-SNAPSHOT</ccsdk.features.version>
42         <ccsdk.sli.core.version>1.0.1-SNAPSHOT</ccsdk.sli.core.version>
43         <ccsdk.sli.adaptors.version>1.0.1-SNAPSHOT</ccsdk.sli.adaptors.version>
44         <ccsdk.sli.northbound.version>1.0.1-SNAPSHOT</ccsdk.sli.northbound.version>
45         <ccsdk.sli.plugins.version>1.0.1-SNAPSHOT</ccsdk.sli.plugins.version>
46         <ccsdk.oran.a1adapter.version>1.0.0-SNAPSHOT</ccsdk.oran.a1adapter.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.oran</groupId>
278             <artifactId>a1-adapter-northbound-installer</artifactId>
279             <version>${ccsdk.oran.a1adapter.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>oofpcipoc-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>a1Adapter-installer</artifactId>
293             <version>${ccsdk.features.version}</version>
294             <classifier>repo</classifier>
295             <type>zip</type>
296         </dependency>
297         <dependency>
298             <groupId>org.onap.ccsdk.oran</groupId>
299             <artifactId>a1-adapter-installer</artifactId>
300             <version>${ccsdk.oran.a1adapter.version}</version>
301             <classifier>repo</classifier>
302             <type>zip</type>
303         </dependency>
304         <dependency>
305             <groupId>org.onap.ccsdk.features.sdnr.northbound</groupId>
306             <artifactId>CMNotify-installer</artifactId>
307             <version>${ccsdk.features.version}</version>
308             <classifier>repo</classifier>
309             <type>zip</type>
310         </dependency>
311         <dependency>
312             <groupId>org.onap.ccsdk.features.sdnr.northbound</groupId>
313             <artifactId>ranSlice-installer</artifactId>
314             <version>${ccsdk.features.version}</version>
315             <classifier>repo</classifier>
316             <type>zip</type>
317         </dependency>
318     </dependencies>
319
320     <build>
321         <extensions>
322             <extension>
323                 <!-- this extension is required by wagon in order to pass the proxy -->
324                 <groupId>org.apache.maven.wagon</groupId>
325                 <artifactId>wagon-http-lightweight</artifactId>
326                 <version>2.2</version>
327             </extension>
328         </extensions>
329         <plugins>
330
331
332             <plugin>
333                 <groupId>org.codehaus.groovy.maven</groupId>
334                 <artifactId>gmaven-plugin</artifactId>
335                 <executions>
336                     <execution>
337                         <phase>validate</phase>
338                         <goals>
339                             <goal>execute</goal>
340                         </goals>
341                         <configuration>
342                             <source>${basedir}/../../src/main/scripts/TagVersion.groovy</source>
343                         </configuration>
344                     </execution>
345                 </executions>
346             </plugin>
347
348
349             <plugin>
350                 <artifactId>maven-resources-plugin</artifactId>
351                 <version>2.6</version>
352                 <executions>
353                     <execution>
354                         <id>copy-dockerfile</id>
355                         <goals>
356                             <goal>copy-resources</goal>
357                         </goals><!-- here the phase you need -->
358                         <phase>validate</phase>
359                         <configuration>
360                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
361                             <resources>
362                                 <resource>
363                                     <directory>src/main/docker</directory>
364                                     <includes>
365                                         <include>Dockerfile</include>
366                                     </includes>
367                                     <filtering>true</filtering>
368                                 </resource>
369                             </resources>
370                         </configuration>
371                     </execution>
372
373                     <execution>
374                         <id>copy-scripts</id>
375                         <goals>
376                             <goal>copy-resources</goal>
377                         </goals><!-- here the phase you need -->
378                         <phase>validate</phase>
379                         <configuration>
380                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk/bin</outputDirectory>
381                             <resources>
382                                 <resource>
383                                     <directory>../src/main/scripts</directory>
384                                     <includes>
385                                         <include>*.sh</include>
386                                     </includes>
387                                     <filtering>false</filtering>
388                                 </resource>
389                             </resources>
390                         </configuration>
391                     </execution>
392
393                     <execution>
394                         <id>copy-odl-resources</id>
395                         <goals>
396                             <goal>copy-resources</goal>
397                         </goals><!-- here the phase you need -->
398                         <phase>validate</phase>
399                         <configuration>
400                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
401                             <resources>
402                                 <resource>
403                                     <directory>../src/main/resources</directory>
404                                     <includes>
405                                         <include>idmlight.db.mv.db</include>
406                                         <include>org.ops4j.pax.logging.cfg</include>
407                                         <include>install_ccsdk.yml</include>
408                                         <include>ansible-sources.list</include>
409                                     </includes>
410                                     <filtering>false</filtering>
411                                 </resource>
412                             </resources>
413                         </configuration>
414                     </execution>
415                     <execution>
416                         <id>copy-config</id>
417                         <goals>
418                             <goal>copy-resources</goal>
419                         </goals><!-- here the phase you need -->
420                         <phase>validate</phase>
421                         <configuration>
422                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
423                             <resources>
424                                 <resource>
425                                     <directory>../src/main/resources</directory>
426                                     <includes>
427                                         <include>org.ops4j.pax.logging.cfg</include>
428                                     </includes>
429                                     <filtering>false</filtering>
430                                 </resource>
431                             </resources>
432                         </configuration>
433                     </execution>
434                     <execution>
435                         <id>copy-data</id>
436                         <goals>
437                             <goal>copy-resources</goal>
438                         </goals><!-- here the phase you need -->
439                         <phase>validate</phase>
440                         <configuration>
441                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk/data</outputDirectory>
442                             <resources>
443                                 <resource>
444                                     <directory>../src/main/resources</directory>
445                                     <includes>
446                                         <include>*.dump</include>
447                                     </includes>
448                                     <filtering>false</filtering>
449                                 </resource>
450                             </resources>
451                         </configuration>
452                     </execution>
453                     <execution>
454                         <id>copy-properties</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/properties
461                             </outputDirectory>
462                             <resources>
463                                 <resource>
464                                     <directory>../src/main/properties</directory>
465                                     <includes>
466                                         <include>*.properties</include>
467                                         <include>*.vt</include>
468                                     </includes>
469                                     <filtering>false</filtering>
470                                 </resource>
471                             </resources>
472                         </configuration>
473                     </execution>
474                     <execution>
475                         <id>copy-keystores</id>
476                         <goals>
477                             <goal>copy-resources</goal>
478                         </goals><!-- here the phase you need -->
479                         <phase>validate</phase>
480                         <configuration>
481                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk/data/stores</outputDirectory>
482                             <resources>
483                                 <resource>
484                                     <directory>../src/main/stores</directory>
485                                     <includes>
486                                         <include>*.jks</include>
487                                     </includes>
488                                     <filtering>false</filtering>
489                                 </resource>
490                             </resources>
491                         </configuration>
492                     </execution>
493                 </executions>
494             </plugin>
495             <plugin>
496                 <groupId>org.apache.maven.plugins</groupId>
497                 <artifactId>maven-dependency-plugin</artifactId>
498                 <version>3.0.2</version>
499                 <executions>
500                     <execution>
501                         <id>unpack features</id>
502                         <phase>generate-sources</phase>
503                         <goals>
504                             <goal>unpack-dependencies</goal>
505                         </goals>
506                         <configuration>
507                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
508                             <excludeTransitive>true</excludeTransitive>
509                         </configuration>
510                     </execution>
511                     <execution>
512                         <id>unpack dgs</id>
513                         <phase>generate-sources</phase>
514                         <goals>
515                             <goal>unpack</goal>
516                         </goals>
517                         <configuration>
518                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk</outputDirectory>
519                             <artifactItems>
520                                 <artifactItem>
521                                     <groupId>${project.groupId}</groupId>
522                                     <artifactId>platform-logic-installer</artifactId>
523                                     <version>${project.version}</version>
524                                     <type>zip</type>
525                                 </artifactItem>
526                             </artifactItems>
527                         </configuration>
528                     </execution>
529                 </executions>
530             </plugin>
531             <plugin>
532                 <groupId>org.codehaus.mojo</groupId>
533                 <artifactId>exec-maven-plugin</artifactId>
534                 <version>1.5.0</version>
535                 <executions>
536
537                     <execution>
538                         <id>change shell permissions</id>
539                         <phase>process-sources</phase>
540                         <goals>
541                             <goal>exec</goal>
542                         </goals>
543                         <configuration>
544                             <executable>/usr/bin/find</executable>
545                             <arguments>
546                                 <argument>${basedir}/target/docker-stage/opt/onap/ccsdk</argument>
547                                 <argument>-name</argument>
548                                 <argument>*.sh</argument>
549                                 <argument>-exec</argument>
550                                 <argument>chmod</argument>
551                                 <argument>+x</argument>
552                                 <argument>{}</argument>
553                                 <argument>;</argument>
554                             </arguments>
555                         </configuration>
556                     </execution>
557                 </executions>
558             </plugin>
559
560
561         </plugins>
562     </build>
563
564     <profiles>
565         <profile>
566             <id>docker</id>
567             <build>
568                 <plugins>
569                     <plugin>
570                         <groupId>io.fabric8</groupId>
571                         <artifactId>docker-maven-plugin</artifactId>
572                         <version>0.28.0</version>
573                         <inherited>false</inherited>
574                         <configuration>
575                             <images>
576                                 <image>
577                                     <name>${image.name}</name>
578                                     <build>
579                                         <cleanup>try</cleanup>
580                                         <dockerFileDir>${basedir}/target/docker-stage</dockerFileDir>
581                                         <dockerFile>Dockerfile</dockerFile>
582                                         <tags>
583                                             <tag>${project.docker.latestminortag.version}</tag>
584                                             <tag>${project.docker.latestfulltag.version}</tag>
585                                             <tag>${project.docker.latesttagtimestamp.version}</tag>
586                                         </tags>
587                                     </build>
588                                 </image>
589                             </images>
590                         </configuration>
591                         <executions>
592                             <execution>
593                                 <id>generate-images</id>
594                                 <phase>package</phase>
595                                 <goals>
596                                     <goal>build</goal>
597                                 </goals>
598                             </execution>
599
600                             <execution>
601                                 <id>push-images</id>
602                                 <phase>${docker.push.phase}</phase>
603                                 <goals>
604                                     <goal>build</goal>
605                                     <goal>push</goal>
606                                 </goals>
607                             </execution>
608                         </executions>
609                     </plugin>
610                 </plugins>
611             </build>
612         </profile>
613     </profiles>
614 </project>