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