bd00093b51c4b29f0085cfeada59af4d19787e75
[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.2.0-SNAPSHOT</version>
9     </parent>
10
11     <groupId>org.onap.ccsdk.distribution</groupId>
12     <artifactId>distribution-odlsli-alpine</artifactId>
13     <version>1.2.0-SNAPSHOT</version>
14     <packaging>pom</packaging>
15
16     <name>ccsdk-distribution :: odlsli-alpine</name>
17     <description>Creates Alpine-based ODLSLI Docker container</description>
18     <organization>
19         <name>openECOMP</name>
20     </organization>
21
22     <properties>
23         <base.image.name>onap/ccsdk-odl-aluminum-alpine-image</base.image.name>
24         <image.name>onap/ccsdk-odlsli-alpine-image</image.name>
25
26         <ccsdk.project.version>${project.version}</ccsdk.project.version>
27         <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
28             <ccsdk.build.timestamp>${maven.build.timestamp}</ccsdk.build.timestamp>
29
30         <docker.verbose>true</docker.verbose>
31
32         <docker.buildArg.https_proxy>${https_proxy}</docker.buildArg.https_proxy>
33         <opendaylight.root>opt/opendaylight</opendaylight.root>
34
35         <ansible.gpg.key>93C4A3FD7BB9C367</ansible.gpg.key>
36         <odl.features.extra>odl-restconf-all,odl-mdsal-all,odl-mdsal-apidocs,odl-daexim-all,odl-restconf-nb-rfc8040</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         <ccsdk.features.version>1.1.1</ccsdk.features.version>
42         <ccsdk.sli.core.version>1.2.0</ccsdk.sli.core.version>
43         <ccsdk.sli.adaptors.version>1.2.0</ccsdk.sli.adaptors.version>
44         <ccsdk.sli.northbound.version>1.2.0</ccsdk.sli.northbound.version>
45             <ccsdk.sli.plugins.version>1.2.0</ccsdk.sli.plugins.version>
46         <ccsdk.oran.a1adapter.version>1.1.1</ccsdk.oran.a1adapter.version>
47         <docker.autoCreateCustomNetworks>true</docker.autoCreateCustomNetworks>
48     </properties>
49
50     <dependencies>
51         <dependency>
52             <groupId>${project.groupId}</groupId>
53             <artifactId>dependencies</artifactId>
54             <version>${project.version}</version>
55             <type>zip</type>
56             <classifier>repo</classifier>
57         </dependency>
58
59         <dependency>
60             <groupId>org.onap.ccsdk.sli.core</groupId>
61             <artifactId>dblib-installer</artifactId>
62             <version>${ccsdk.sli.core.version}</version>
63             <type>zip</type>
64             <classifier>repo</classifier>
65         </dependency>
66         <dependency>
67             <groupId>org.onap.ccsdk.sli.core</groupId>
68             <artifactId>filters-installer</artifactId>
69             <version>${ccsdk.sli.core.version}</version>
70             <type>zip</type>
71             <classifier>repo</classifier>
72         </dependency>
73         <dependency>
74             <groupId>org.onap.ccsdk.sli.core</groupId>
75             <artifactId>sli-installer</artifactId>
76             <version>${ccsdk.sli.core.version}</version>
77             <type>zip</type>
78             <classifier>repo</classifier>
79         </dependency>
80         <dependency>
81             <groupId>org.onap.ccsdk.sli.core</groupId>
82             <artifactId>sliapi-installer</artifactId>
83             <version>${ccsdk.sli.core.version}</version>
84             <type>zip</type>
85             <classifier>repo</classifier>
86         </dependency>
87         <dependency>
88             <groupId>org.onap.ccsdk.sli.core</groupId>
89             <artifactId>sliPluginUtils-installer</artifactId>
90             <version>${ccsdk.sli.core.version}</version>
91             <type>zip</type>
92             <classifier>repo</classifier>
93         </dependency>
94         <dependency>
95             <groupId>org.onap.ccsdk.sli.core</groupId>
96             <artifactId>utils-installer</artifactId>
97             <version>${ccsdk.sli.core.version}</version>
98             <type>zip</type>
99             <classifier>repo</classifier>
100         </dependency>
101         <dependency>
102             <groupId>org.onap.ccsdk.sli.core</groupId>
103             <artifactId>slicore-features-installer</artifactId>
104             <version>${ccsdk.sli.core.version}</version>
105             <type>zip</type>
106             <classifier>repo</classifier>
107         </dependency>
108         <dependency>
109             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
110             <artifactId>aai-service-installer</artifactId>
111             <version>${ccsdk.sli.adaptors.version}</version>
112             <type>zip</type>
113             <classifier>repo</classifier>
114         </dependency>
115         <dependency>
116             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
117             <artifactId>ansible-adapter-installer</artifactId>
118             <version>${ccsdk.sli.adaptors.version}</version>
119             <type>zip</type>
120             <classifier>repo</classifier>
121         </dependency>
122         <dependency>
123             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
124             <artifactId>base-http-installer</artifactId>
125             <version>${ccsdk.sli.adaptors.version}</version>
126             <type>zip</type>
127             <classifier>repo</classifier>
128         </dependency>
129         <dependency>
130             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
131             <artifactId>mdsal-resource-installer</artifactId>
132             <version>${ccsdk.sli.adaptors.version}</version>
133             <type>zip</type>
134             <classifier>repo</classifier>
135         </dependency>
136         <dependency>
137             <groupId>org.onap.ccsdk.sli.adaptors.messagerouter</groupId>
138             <artifactId>publisher.installer</artifactId>
139             <version>${ccsdk.sli.adaptors.version}</version>
140             <type>zip</type>
141             <classifier>repo</classifier>
142         </dependency>
143         <dependency>
144             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
145             <artifactId>netbox-client-installer</artifactId>
146             <version>${ccsdk.sli.adaptors.version}</version>
147             <type>zip</type>
148             <classifier>repo</classifier>
149         </dependency>
150         <dependency>
151             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
152             <artifactId>resource-assignment-installer</artifactId>
153             <version>${ccsdk.sli.adaptors.version}</version>
154             <type>zip</type>
155             <classifier>repo</classifier>
156         </dependency>
157         <dependency>
158             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
159             <artifactId>saltstack-adapter-installer</artifactId>
160             <version>${ccsdk.sli.adaptors.version}</version>
161             <type>zip</type>
162             <classifier>repo</classifier>
163         </dependency>
164         <dependency>
165             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
166             <artifactId>sql-resource-installer</artifactId>
167             <version>${ccsdk.sli.adaptors.version}</version>
168             <type>zip</type>
169             <classifier>repo</classifier>
170         </dependency>
171         <dependency>
172             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
173             <artifactId>sliadaptors-features-installer</artifactId>
174             <version>${ccsdk.sli.adaptors.version}</version>
175             <type>zip</type>
176             <classifier>repo</classifier>
177         </dependency>
178         <dependency>
179             <groupId>org.onap.ccsdk.sli.northbound</groupId>
180             <artifactId>asdcApi-installer</artifactId>
181             <version>${ccsdk.sli.northbound.version}</version>
182             <type>zip</type>
183             <classifier>repo</classifier>
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             <type>zip</type>
190             <classifier>repo</classifier>
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             <type>zip</type>
197             <classifier>repo</classifier>
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             <type>zip</type>
204             <classifier>repo</classifier>
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             <type>zip</type>
211             <classifier>repo</classifier>
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             <type>zip</type>
218             <classifier>repo</classifier>
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             <type>zip</type>
225             <classifier>repo</classifier>
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             <type>zip</type>
232             <classifier>repo</classifier>
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             <type>zip</type>
239             <classifier>repo</classifier>
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             <type>zip</type>
246             <classifier>repo</classifier>
247         </dependency>
248         <dependency>
249             <groupId>org.onap.ccsdk.features</groupId>
250             <artifactId>features-installer</artifactId>
251             <version>${ccsdk.features.version}</version>
252             <type>zip</type>
253             <classifier>repo</classifier>
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             <type>zip</type>
260             <classifier>repo</classifier>
261         </dependency>
262         <dependency>
263             <groupId>org.onap.ccsdk.features</groupId>
264             <artifactId>aafshiro-installer</artifactId>
265             <version>${ccsdk.features.version}</version>
266             <type>zip</type>
267             <classifier>repo</classifier>
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             <type>zip</type>
274             <classifier>repo</classifier>
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             <type>zip</type>
281             <classifier>repo</classifier>
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             <type>zip</type>
288             <classifier>repo</classifier>
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             <type>zip</type>
295             <classifier>repo</classifier>
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             <type>zip</type>
302             <classifier>repo</classifier>
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             <type>zip</type>
309             <classifier>repo</classifier>
310         </dependency>
311     </dependencies>
312
313     <build>
314         <plugins>
315             <plugin>
316                 <groupId>org.codehaus.groovy.maven</groupId>
317                 <artifactId>gmaven-plugin</artifactId>
318                 <version>1.0</version>
319                 <executions>
320                     <execution>
321                         <phase>validate</phase>
322                         <goals>
323                             <goal>execute</goal>
324                         </goals>
325                         <configuration>
326                             <source>${basedir}/../../src/main/scripts/TagSnapshotVersion.groovy</source>
327                         </configuration>
328                     </execution>
329                 </executions>
330             </plugin>
331             <plugin>
332                 <artifactId>maven-resources-plugin</artifactId>
333                 <version>2.6</version>
334                 <executions>
335                     <execution>
336                         <id>copy-dockerfile</id>
337                         <goals>
338                             <goal>copy-resources</goal>
339                         </goals><!-- here the phase you need -->
340                         <phase>validate</phase>
341                         <configuration>
342                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
343                             <resources>
344                                 <resource>
345                                     <directory>src/main/docker</directory>
346                                     <includes>
347                                         <include>Dockerfile</include>
348                                     </includes>
349                                     <filtering>true</filtering>
350                                 </resource>
351                             </resources>
352                         </configuration>
353                     </execution>
354                     <execution>
355                         <id>copy-scripts</id>
356                         <goals>
357                             <goal>copy-resources</goal>
358                         </goals><!-- here the phase you need -->
359                         <phase>validate</phase>
360                         <configuration>
361                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk/bin</outputDirectory>
362                             <resources>
363                                 <resource>
364                                     <directory>../src/main/scripts</directory>
365                                     <includes>
366                                         <include>*.sh</include>
367                                     </includes>
368                                     <filtering>false</filtering>
369                                 </resource>
370                             </resources>
371                         </configuration>
372                     </execution>
373                     <execution>
374                         <id>copy-odl-resources</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</outputDirectory>
381                             <resources>
382                                 <resource>
383                                     <directory>../src/main/resources</directory>
384                                     <includes>
385                                         <include>idmlight.db.mv.db</include>
386                                         <include>org.ops4j.pax.logging.cfg</include>
387                                         <include>install_ccsdk.yml</include>
388                                         <include>ansible-sources.list</include>
389                                     </includes>
390                                     <filtering>false</filtering>
391                                 </resource>
392                             </resources>
393                         </configuration>
394                     </execution>
395                     <execution>
396                         <id>copy-config</id>
397                         <goals>
398                             <goal>copy-resources</goal>
399                         </goals><!-- here the phase you need -->
400                         <phase>validate</phase>
401                         <configuration>
402                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
403                             <resources>
404                                 <resource>
405                                     <directory>../src/main/resources</directory>
406                                     <includes>
407                                         <include>org.ops4j.pax.logging.cfg</include>
408                                     </includes>
409                                     <filtering>false</filtering>
410                                 </resource>
411                             </resources>
412                         </configuration>
413                     </execution>
414                     <execution>
415                         <id>copy-data</id>
416                         <goals>
417                             <goal>copy-resources</goal>
418                         </goals><!-- here the phase you need -->
419                         <phase>validate</phase>
420                         <configuration>
421                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk/data</outputDirectory>
422                             <resources>
423                                 <resource>
424                                     <directory>../src/main/resources</directory>
425                                     <includes>
426                                         <include>*.dump</include>
427                                     </includes>
428                                     <filtering>false</filtering>
429                                 </resource>
430                             </resources>
431                         </configuration>
432                     </execution>
433                     <execution>
434                         <id>copy-properties</id>
435                         <goals>
436                             <goal>copy-resources</goal>
437                         </goals><!-- here the phase you need -->
438                         <phase>validate</phase>
439                         <configuration>
440                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk/data/properties
441                             </outputDirectory>
442                             <resources>
443                                 <resource>
444                                     <directory>../src/main/properties</directory>
445                                     <includes>
446                                         <include>*.properties</include>
447                                         <include>*.vt</include>
448                                     </includes>
449                                     <filtering>false</filtering>
450                                 </resource>
451                             </resources>
452                         </configuration>
453                     </execution>
454                     <execution>
455                         <id>copy-keystores</id>
456                         <goals>
457                             <goal>copy-resources</goal>
458                         </goals><!-- here the phase you need -->
459                         <phase>validate</phase>
460                         <configuration>
461                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk/data/stores</outputDirectory>
462                             <resources>
463                                 <resource>
464                                     <directory>../src/main/stores</directory>
465                                     <includes>
466                                         <include>*.jks</include>
467                                     </includes>
468                                     <filtering>false</filtering>
469                                 </resource>
470                             </resources>
471                         </configuration>
472                     </execution>
473                 </executions>
474             </plugin>
475             <plugin>
476                 <groupId>org.apache.maven.plugins</groupId>
477                 <artifactId>maven-dependency-plugin</artifactId>
478                 <version>3.0.2</version>
479                 <executions>
480                     <execution>
481                         <id>unpack features</id>
482                         <phase>generate-sources</phase>
483                         <goals>
484                             <goal>unpack-dependencies</goal>
485                         </goals>
486                         <configuration>
487                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
488                             <excludeTransitive>true</excludeTransitive>
489                         </configuration>
490                     </execution>
491                     <execution>
492                         <id>unpack dgs</id>
493                         <phase>generate-sources</phase>
494                         <goals>
495                             <goal>unpack</goal>
496                         </goals>
497                         <configuration>
498                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk</outputDirectory>
499                             <artifactItems>
500                                 <artifactItem>
501                                     <groupId>${project.groupId}</groupId>
502                                     <artifactId>platform-logic-installer</artifactId>
503                                     <version>${project.version}</version>
504                                     <type>zip</type>
505                                 </artifactItem>
506                             </artifactItems>
507                         </configuration>
508                     </execution>
509                 </executions>
510             </plugin>
511             <plugin>
512                 <groupId>org.apache.maven.plugins</groupId>
513                 <artifactId>maven-antrun-plugin</artifactId>
514                 <version>1.8</version>
515                 <executions>
516                     <execution>
517                         <id>change shell permissions</id>
518                         <phase>process-sources</phase>
519                         <configuration>
520                             <target>
521                                 <chmod dir="${basedir}/target/docker-stage/opt/onap/ccsdk" perm="+x" includes="**/*.sh"/>
522                             </target>
523                         </configuration>
524                         <goals>
525                             <goal>run</goal>
526                         </goals>
527                     </execution>
528                 </executions>
529             </plugin>
530             <!--
531             <plugin>
532                 <groupId>org.codehaus.mojo</groupId>
533                 <artifactId>exec-maven-plugin</artifactId>
534                 <version>1.5.0</version>
535                 <executions>
536                     <execution>
537                         <id>change shell permissions</id>
538                         <phase>process-sources</phase>
539                         <goals>
540                             <goal>exec</goal>
541                         </goals>
542                         <configuration>
543                             <executable>/usr/bin/find</executable>
544                             <arguments>
545                                 <argument>${basedir}/target/docker-stage/opt/onap/ccsdk</argument>
546                                 <argument>-name</argument>
547                                 <argument>*.sh</argument>
548                                 <argument>-exec</argument>
549                                 <argument>chmod</argument>
550                                 <argument>+x</argument>
551                                 <argument>{}</argument>
552                                 <argument>;</argument>
553                             </arguments>
554                         </configuration>
555                     </execution>
556                 </executions>
557             </plugin>
558             -->
559             <plugin>
560                 <groupId>org.apache.maven.plugins</groupId>
561                 <artifactId>maven-failsafe-plugin</artifactId>
562                 <executions>
563                     <execution>
564                         <goals>
565                             <goal>integration-test</goal>
566                             <goal>verify</goal>
567                         </goals>
568                     </execution>
569                 </executions>
570                 <configuration>
571                     <skipITs>true</skipITs>
572                 </configuration>
573             </plugin>
574         </plugins>
575         <extensions>
576             <extension><!-- this extension is required by wagon in order to pass the proxy -->
577                 <groupId>org.apache.maven.wagon</groupId>
578                 <artifactId>wagon-http-lightweight</artifactId>
579                 <version>2.2</version>
580             </extension>
581         </extensions>
582     </build>
583
584     <profiles>
585         <profile>
586             <id>docker</id>
587             <build>
588                 <plugins>
589                     <plugin>
590                         <groupId>org.apache.maven.plugins</groupId>
591                         <artifactId>maven-failsafe-plugin</artifactId>
592                         <executions>
593                             <execution>
594                                 <goals>
595                                     <goal>integration-test</goal>
596                                     <goal>verify</goal>
597                                 </goals>
598                             </execution>
599                         </executions>
600                         <configuration>
601                             <skipITs>false</skipITs>
602                             <environmentVariables>
603                                 <ODLSLI_PORT>${odlsli.port}</ODLSLI_PORT>
604                             </environmentVariables>
605                         </configuration>
606                     </plugin>
607                     <plugin>
608                         <groupId>io.fabric8</groupId>
609                         <artifactId>docker-maven-plugin</artifactId>
610                         <version>0.34.0</version>
611                         <inherited>false</inherited>
612                         <configuration>
613                             <images>
614                                 <image>
615                                     <name>${image.name}</name>
616                                     <build>
617                                         <cleanup>try</cleanup>
618                                         <contextDir>${basedir}/target/docker-stage</contextDir>
619                                         <dockerFile>Dockerfile</dockerFile>
620                                         <tags>
621                                             <tag>${project.docker.latestminortag.snapshot.version}</tag>
622                                             <tag>${project.docker.latestfulltag.snapshot.version}</tag>
623                                             <tag>${project.docker.latesttagtimestamp.snapshot.version}</tag>
624                                         </tags>
625                                     </build>
626                                 </image>
627                             </images>
628                             <verbose>${docker.verbose}</verbose>
629                             <skipRun>${docker.skip.run}</skipRun>
630                             <skipPush>${docker.skip.push}</skipPush>
631                         </configuration>
632                         <executions>
633                             <execution>
634                                 <id>build-images</id>
635                                 <phase>package</phase>
636                                 <goals>
637                                     <goal>build</goal>
638                                 </goals>
639                             </execution>
640                             <execution>
641                                 <id>start-it-instance</id>
642                                 <phase>pre-integration-test</phase>
643                                 <goals>
644                                     <goal>start</goal>
645                                 </goals>
646                                 <configuration>
647                                     <images>
648                                         <image>
649                                             <name>mariadb:10.5</name>
650                                             <alias>odlsli-db</alias>
651                                             <run>
652                                                 <env>
653                                                     <MYSQL_ROOT_PASSWORD>itsASecret</MYSQL_ROOT_PASSWORD>
654                                                     <!-- Below are not required as installSdncDb.sh handles same -->
655                                                     <!--
656                                                     <MYSQL_USER>sdnctl</MYSQL_USER>
657                                                     <MYSQL_PASSWORD>gamma</MYSQL_PASSWORD>
658                                                     <MYSQL_DATABASE>sdnctl</MYSQL_DATABASE>
659                                                     -->
660                                                 </env>
661                                                 <network>
662                                                     <mode>custom</mode>
663                                                     <name>onap</name>
664                                                     <alias>dbhost</alias>
665                                                     <alias>sdnctldb01</alias>
666                                                     <alias>sdnctldb02</alias>
667                                                 </network>
668                                                 <ports>
669                                                     <port>odlslidb.port:3306</port>
670                                                 </ports>
671                                                 <log>
672                                                     <enabled>true</enabled>
673                                                 </log>
674                                             </run>
675                                         </image>
676                                         <image>
677                                             <name>${image.name}:${project.docker.latesttagtimestamp.snapshot.version}</name>
678                                             <alias>odlsli-container</alias>
679                                             <run>
680                                                 <env>
681                                                     <MYSQL_ROOT_PASSWORD>itsASecret</MYSQL_ROOT_PASSWORD>
682                                                     <SDNC_DB_USER>sdnctl</SDNC_DB_USER>
683                                                     <SDNC_DB_PASSWORD>gamma</SDNC_DB_PASSWORD>
684                                                     <SDNC_DB_DATABASE>sdnctl</SDNC_DB_DATABASE>
685                                                     <SDNC_CONFIG_DIR>/opt/onap/ccsdk/data/properties</SDNC_CONFIG_DIR>
686                                                     <KARAF_CONSOLE_LOG_LEVEL>INFO</KARAF_CONSOLE_LOG_LEVEL>
687                                                 </env>
688                                                 <dependsOn>
689                                                     <container>odlsli-db</container>
690                                                 </dependsOn>
691                                                 <network>
692                                                     <mode>custom</mode>
693                                                     <name>onap</name>
694                                                     <alias>odlsli</alias>
695                                                 </network>
696                                                 <ports>
697                                                     <port>odlsli.port:8181</port>
698                                                 </ports>
699                                                 <wait>
700                                                     <log>all warp coils are now operating at peak efficiency</log>
701                                                     <time>150000</time>
702                                                 </wait>
703                                                 <log>
704                                                     <enabled>true</enabled>
705                                                 </log>
706                                             </run>
707                                         </image>
708                                     </images>
709                                 </configuration>
710                             </execution>
711                             <execution>
712                                 <id>stop-it-instance</id>
713                                 <phase>post-integration-test</phase>
714                                 <goals>
715                                     <goal>stop</goal>
716                                 </goals>
717                             </execution>
718                             <execution>
719                                 <id>push-images</id>
720                                 <goals>
721                                     <!--<goal>build</goal>-->
722                                     <goal>push</goal>
723                                 </goals>
724                             </execution>
725                         </executions>
726                     </plugin>
727                 </plugins>
728             </build>
729         </profile>
730     </profiles>
731 </project>