blob: fd7de1c9fe1eaf51120631ac654db92c03ca70d9 [file] [log] [blame]
Bin Yangb1b03862017-02-22 11:15:28 +08001<?xml version="1.0"?>
2<!--
3 Copyright (c) 2017 Wind River Systems, Inc.
Ethan Lynn2906f882018-01-15 10:32:43 +08004 Copyright (c) 2017-2018 VMware, Inc.
Bin Yangb1b03862017-02-22 11:15:28 +08005
6 Licensed under the Apache License, Version 2.0 (the "License");
7 you may not use this file except in compliance with the License.
8 You may obtain a copy of the License at:
9 http://www.apache.org/licenses/LICENSE-2.0
10
11 Unless required by applicable law or agreed to in writing, software
12 distributed under the License is distributed on an "AS IS" BASIS,
13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14-->
Ethan Lynnc7633872017-08-28 16:45:26 +080015<project
16 xmlns="http://maven.apache.org/POM/4.0.0"
17 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">
Bin Yangb1b03862017-02-22 11:15:28 +080018 <parent>
Bin Yanga45725d2019-07-11 04:44:30 +000019 <groupId>org.onap.multicloud.framework</groupId>
20 <artifactId>multicloud-framework</artifactId>
Bin Yanged31aba2019-07-11 05:24:54 +000021 <version>1.4.0-SNAPSHOT</version>
Bin Yangb1b03862017-02-22 11:15:28 +080022 </parent>
23 <modelVersion>4.0.0</modelVersion>
liboNetde2f1e42019-04-03 15:50:50 +080024 <groupId>org.onap.multicloud.framework</groupId>
Ethan Lynn6ea8e1b2017-10-13 12:55:11 +080025 <artifactId>multicloud-framework-broker</artifactId>
Bin Yanged31aba2019-07-11 05:24:54 +000026 <version>1.4.0-SNAPSHOT</version>
Bin Yangb1b03862017-02-22 11:15:28 +080027 <packaging>pom</packaging>
Ethan Lynn6ea8e1b2017-10-13 12:55:11 +080028 <name>multicloud-framework-broker</name>
Bin Yangb1b03862017-02-22 11:15:28 +080029 <description>multivim broker</description>
Ethan Lynnc9effec2018-03-06 22:11:52 +000030 <properties>
31 <encoding>UTF-8</encoding>
32 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
33 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
34 <nexusproxy>https://nexus.onap.org</nexusproxy>
liboNet20cc9902019-03-21 07:13:32 +080035 <sonar.sources>.</sonar.sources>
36 <sonar.junit.reportsPath>xunit-results.xml</sonar.junit.reportsPath>
37 <sonar.python.coverage.reportPath>coverage.xml</sonar.python.coverage.reportPath>
38 <sonar.language>py</sonar.language>
39 <sonar.pluginName>Python</sonar.pluginName>
40 <sonar.inclusions>**/*.py</sonar.inclusions>
41 <sonar.exclusions>**/venv-tox/**,**/.tox/**, **/tests/**,setup.py</sonar.exclusions>
Ethan Lynnc9effec2018-03-06 22:11:52 +000042 </properties>
Bin Yangb1b03862017-02-22 11:15:28 +080043 <build>
liboNetefb22292019-03-20 03:10:03 +080044 <pluginManagement>
Ethan Lynnc7633872017-08-28 16:45:26 +080045 <plugins>
46 <plugin>
liboNetefb22292019-03-20 03:10:03 +080047 <groupId>org.codehaus.mojo</groupId>
48 <artifactId>exec-maven-plugin</artifactId>
49 <version>1.1.1</version>
50 <configuration>
51 <executable>${project.basedir}/sonar.sh</executable>
52 <environmentVariables>
53 <!-- make mvn properties as env for our script -->
54 <MVN_PROJECT_GROUPID>${project.groupId}</MVN_PROJECT_GROUPID>
55 <MVN_PROJECT_ARTIFACTID>${project.artifactId}</MVN_PROJECT_ARTIFACTID>
56 <MVN_PROJECT_VERSION>${project.version}</MVN_PROJECT_VERSION>
57 </environmentVariables>
58 </configuration>
Ethan Lynnc7633872017-08-28 16:45:26 +080059 </plugin>
60 </plugins>
liboNetefb22292019-03-20 03:10:03 +080061 </pluginManagement>
62 <plugins>
63 <plugin>
64 <groupId>org.codehaus.mojo</groupId>
65 <artifactId>exec-maven-plugin</artifactId>
66 <version>1.1.1</version>
67 <executions>
68 <execution>
69 <id>clean phase script</id>
70 <phase>clean</phase>
71 <goals>
72 <goal>exec</goal>
73 </goals>
74 <configuration>
75 <arguments>
76 <argument>__</argument>
77 <argument>clean</argument>
78 </arguments>
79 </configuration>
80 </execution>
81 <execution>
82 <id>test script</id>
83 <phase>test</phase>
84 <goals>
85 <goal>exec</goal>
86 </goals>
87 <configuration>
88 <arguments>
89 <argument>__</argument>
90 <argument>test</argument>
91 </arguments>
92 </configuration>
93 </execution>
94 </executions>
95 </plugin>
96 <plugin>
97 <artifactId>maven-assembly-plugin</artifactId>
98 <configuration>
99 <appendAssemblyId>false</appendAssemblyId>
100 <descriptors>
101 <descriptor>assembly.xml</descriptor>
102 </descriptors>
103 </configuration>
104 <executions>
105 <execution>
106 <id>make-assembly</id>
107 <phase>package</phase>
108 <goals>
109 <goal>single</goal>
110 </goals>
111 </execution>
112 </executions>
113 </plugin>
114 </plugins>
Bin Yangb1b03862017-02-22 11:15:28 +0800115 </build>
Bin Yang64457522019-07-15 10:48:31 +0000116 <profiles>
117 <profile>
118 <id>docker</id>
119 <build>
120 <plugins>
121 <plugin>
122 <groupId>org.apache.maven.plugins</groupId>
123 <artifactId>maven-resources-plugin</artifactId>
124 <version>3.1.0</version>
125 <executions>
126 <execution>
127 <id>copy-resources</id>
128 <phase>validate</phase>
129 <goals>
130 <goal>copy-resources</goal>
131 </goals>
132 <configuration>
133 <outputDirectory>${project.basedir}/docker_target</outputDirectory>
134 <resources>
135 <resource>
136 <directory>${project.basedir}/docker</directory>
137 <filtering>true</filtering>
138 </resource>
139 </resources>
140 </configuration>
141 </execution>
142 </executions>
143 </plugin>
144 <plugin>
145 <groupId>org.apache.maven.plugins</groupId>
146 <artifactId>maven-antrun-plugin</artifactId>
147 <version>1.6</version>
148 <executions>
149 <execution>
150 <phase>install</phase>
151 <inherited>false</inherited>
152 <configuration>
153 <target>
154 <exec executable="docker">
155 <arg value="build"/>
156 <arg value="-t"/>
157 <arg value="${CONTAINER_PUSH_REGISTRY}/onap/multicloud/framework:${project.version}"/>
158 <arg value="docker_target"/>
159 </exec>
160 <exec executable="docker">
161 <arg value="tag"/>
162 <arg value="${CONTAINER_PUSH_REGISTRY}/onap/multicloud/framework:${project.version}"/>
163 <arg value="${CONTAINER_PUSH_REGISTRY}/onap/multicloud/framework:latest"/>
164 </exec>
165 <exec executable="docker">
166 <arg value="push"/>
167 <arg value="${CONTAINER_PUSH_REGISTRY}/onap/multicloud/framework:${project.version}"/>
168 </exec>
169 <exec executable="docker">
170 <arg value="push"/>
171 <arg value="${CONTAINER_PUSH_REGISTRY}/onap/multicloud/framework:latest"/>
172 </exec>
173 </target>
174 </configuration>
175 <goals>
176 <goal>run</goal>
177 </goals>
178 </execution>
179 </executions>
180 </plugin>
181 </plugins>
182 </build>
183 <activation>
184 <activeByDefault>false</activeByDefault>
185 </activation>
186 </profile>
187 </profiles>
liangke72d43b42018-05-02 13:56:29 +0800188</project>