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