076605cc32875645d1a6c5dcc89d66d56c8573e8
[oom/platform/cert-service.git] / certServiceK8sExternalProvider / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0"
3   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5   <parent>
6     <artifactId>oom-certservice</artifactId>
7     <groupId>org.onap.oom.platform.cert-service</groupId>
8     <version>2.1.1-SNAPSHOT</version>
9   </parent>
10   <modelVersion>4.0.0</modelVersion>
11
12   <artifactId>oom-certservice-k8s-external-provider</artifactId>
13   <packaging>mvn-golang</packaging>
14
15   <properties>
16     <version.mvn-clean-plugin>3.1.0</version.mvn-clean-plugin>
17     <version.mvn-golang-wrapper-plugin>2.3.5</version.mvn-golang-wrapper-plugin>
18   </properties>
19
20   <build>
21     <!--Changing standard Maven project source structure to make it Go compatible-->
22     <sourceDirectory>${basedir}</sourceDirectory>
23     <directory>${basedir}${file.separator}bin</directory>
24
25     <defaultGoal>clean package</defaultGoal>
26
27     <plugins>
28       <plugin>
29         <groupId>org.apache.maven.plugins</groupId>
30         <artifactId>maven-clean-plugin</artifactId>
31         <version>${version.mvn-clean-plugin}</version>
32         <configuration>
33           <followSymLinks>false</followSymLinks>
34           <excludeDefaultDirectories>true</excludeDefaultDirectories>
35           <filesets>
36             <fileset>
37               <directory>${basedir}${file.separator}bin</directory>
38             </fileset>
39           </filesets>
40         </configuration>
41       </plugin>
42       <plugin>
43         <groupId>com.igormaznitsa</groupId>
44         <artifactId>mvn-golang-wrapper</artifactId>
45         <version>${version.mvn-golang-wrapper-plugin}</version>
46         <extensions>true</extensions>
47         <executions>
48           <execution>
49             <id>run</id>
50             <goals>
51               <goal>run</goal>
52             </goals>
53             <configuration>
54               <packages>
55                 <package>onap.org/oom-certservice/k8s-external-provider</package>
56                 <package>onap.org/oom-certservice/k8s-external-provider/main</package>
57                 <package>onap.org/oom-certservice/k8s-external-provider/certservice-provisioner</package>
58               </packages>
59             </configuration>
60           </execution>
61           <execution>
62             <id>install</id>
63             <goals>
64               <goal>install</goal>
65             </goals>
66             <configuration>
67               <packages>
68                 <package>onap.org/oom-certservice/k8s-external-provider</package>
69                 <package>onap.org/oom-certservice/k8s-external-provider/main</package>
70                 <package>onap.org/oom-certservice/k8s-external-provider/certservice-provisioner</package>
71               </packages>
72             </configuration>
73           </execution>
74         </executions>
75       </plugin>
76     </plugins>
77   </build>
78
79   <profiles>
80
81     <profile>
82       <id>docker-staging</id>
83       <properties>
84         <docker.tag>${project.version}-STAGING-${maven.build.timestamp}</docker.tag>
85         <docker.latest.tag>${project.version}-STAGING-latest</docker.latest.tag>
86       </properties>
87     </profile>
88
89     <profile>
90       <id>docker</id>
91       <activation>
92         <activeByDefault>false</activeByDefault>
93       </activation>
94       <properties>
95         <os.detected.name>linux</os.detected.name>
96         <os.detected.arch>x86_64</os.detected.arch>
97         <os.detected.classifier>${os.detected.name}-${os.detected.arch}</os.detected.classifier>
98       </properties>
99       <build>
100         <plugins>
101           <plugin>
102             <groupId>io.fabric8</groupId>
103             <artifactId>docker-maven-plugin</artifactId>
104             <version>${docker-maven-plugin.version}</version>
105             <executions>
106               <execution>
107                 <id>docker-build-image</id>
108                 <phase>package</phase>
109                 <goals>
110                   <goal>build</goal>
111                 </goals>
112               </execution>
113               <execution>
114                 <id>docker-push-image</id>
115                 <phase>deploy</phase>
116                 <goals>
117                   <goal>push</goal>
118                 </goals>
119               </execution>
120             </executions>
121             <configuration>
122               <skipPush>${skipDockerPush}</skipPush>
123               <verbose>true</verbose>
124               <imagePullPolicy>IfNotPresent</imagePullPolicy>
125               <images>
126                 <image>
127                   <alias>${project.artifactId}</alias>
128                   <name>${docker-image.namespace}/${docker-image.name}:${docker-image.tag.latest}
129                   </name>
130                   <registry>${docker-image.registry}</registry>
131                   <build>
132                     <dockerFileDir>${project.basedir}</dockerFileDir>
133                     <tags>
134                       <tag>${project.version}-${maven.build.timestamp}Z</tag>
135                     </tags>
136                   </build>
137                 </image>
138               </images>
139             </configuration>
140           </plugin>
141         </plugins>
142       </build>
143     </profile>
144   </profiles>
145
146
147 </project>