[OOM-K8S-CERT-EXTERNAL-PROVIDER] Fix pom.xml - deploy phase
[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           </execution>
67         </executions>
68       </plugin>
69     </plugins>
70   </build>
71
72   <profiles>
73
74     <profile>
75       <id>docker-staging</id>
76       <properties>
77         <docker.tag>${project.version}-STAGING-${maven.build.timestamp}</docker.tag>
78         <docker.latest.tag>${project.version}-STAGING-latest</docker.latest.tag>
79       </properties>
80     </profile>
81
82     <profile>
83       <id>docker</id>
84       <activation>
85         <activeByDefault>false</activeByDefault>
86       </activation>
87       <properties>
88         <os.detected.name>linux</os.detected.name>
89         <os.detected.arch>x86_64</os.detected.arch>
90         <os.detected.classifier>${os.detected.name}-${os.detected.arch}</os.detected.classifier>
91       </properties>
92       <build>
93         <plugins>
94           <plugin>
95             <groupId>io.fabric8</groupId>
96             <artifactId>docker-maven-plugin</artifactId>
97             <version>${docker-maven-plugin.version}</version>
98             <executions>
99               <execution>
100                 <id>docker-build-image</id>
101                 <phase>package</phase>
102                 <goals>
103                   <goal>build</goal>
104                 </goals>
105               </execution>
106               <execution>
107                 <id>docker-push-image</id>
108                 <phase>deploy</phase>
109                 <goals>
110                   <goal>push</goal>
111                 </goals>
112               </execution>
113             </executions>
114             <configuration>
115               <skipPush>${skipDockerPush}</skipPush>
116               <verbose>true</verbose>
117               <imagePullPolicy>IfNotPresent</imagePullPolicy>
118               <images>
119                 <image>
120                   <alias>${project.artifactId}</alias>
121                   <name>${docker-image.namespace}/${docker-image.name}:${docker-image.tag.latest}
122                   </name>
123                   <registry>${docker-image.registry}</registry>
124                   <build>
125                     <dockerFileDir>${project.basedir}</dockerFileDir>
126                     <tags>
127                       <tag>${project.version}-${maven.build.timestamp}Z</tag>
128                     </tags>
129                   </build>
130                 </image>
131               </images>
132             </configuration>
133           </plugin>
134         </plugins>
135       </build>
136     </profile>
137   </profiles>
138
139
140 </project>