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 <modelVersion>4.0.0</modelVersion>
7 <groupId>org.openecomp.sdc</groupId>
8 <artifactId>sdc-main</artifactId>
9 <version>1.7.0-SNAPSHOT</version>
11 <artifactId>cucumber-bdd</artifactId>
12 <name>cucumber-bdd</name>
13 <version>1.7.0-SNAPSHOT</version>
14 <packaging>jar</packaging>
18 <groupId>org.apache.maven.plugins</groupId>
19 <artifactId>maven-clean-plugin</artifactId>
22 <id>clean.dist.folder</id>
30 <directory>${basedir}/node_modules</directory>
32 <include>**/*</include>
36 <directory>${basedir}/report</directory>
38 <include>**/*</include>
42 <directory>${basedir}/resources/downloads</directory>
44 <include>**/*</include>
48 <directory>${basedir}/docs</directory>
50 <include>**/*</include>
54 <directory>${basedir}</directory>
56 <include>jenkinsConfig.json</include>
65 <artifactId>maven-resources-plugin</artifactId>
66 <version>2.7</version>
71 <groupId>com.github.eirslett</groupId>
72 <artifactId>frontend-maven-plugin</artifactId>
75 <installDirectory>${project.parent.parent.basedir}</installDirectory>
80 <id>install node and npm</id>
82 <goal>install-node-and-npm</goal>
84 <phase>generate-resources</phase>
86 <nodeVersion>v10.17.0</nodeVersion>
87 <npmVersion>6.11.3</npmVersion>
91 <id>npm run install</id>
96 <arguments>install</arguments>
104 <directory>${basedir}/docker</directory>
105 <targetPath>${project.build.directory}/docker_assembly</targetPath>
106 <filtering>false</filtering>
114 <activeByDefault>false</activeByDefault>
119 <groupId>org.apache.maven.plugins</groupId>
120 <artifactId>maven-antrun-plugin</artifactId>
121 <version>${maven-antrun-plugin.version}</version>
124 <id>create-reporting-folders</id>
125 <phase>initialize</phase>
128 <echo message="Generate reports and downloads folders"/>
129 <mkdir dir="${basedir}/report"/>
130 <mkdir dir="${basedir}/resources/downloads"/>
137 <groupId>com.github.eirslett</groupId>
138 <artifactId>frontend-maven-plugin</artifactId>
141 <workingDirectory>${project.basedir}</workingDirectory>
142 <installDirectory>${project.parent.parent.basedir}</installDirectory>
148 <id>npm run install</id>
153 <arguments>install</arguments>
158 <id>npm run cucumber test</id>
163 <npmInheritsProxyConfigFromMaven>false
164 </npmInheritsProxyConfigFromMaven>
165 <arguments>run test-and-report</arguments>
171 <id>npm run documentation</id>
176 <npmInheritsProxyConfigFromMaven>false
177 </npmInheritsProxyConfigFromMaven>
178 <arguments>run cucumber-docs</arguments>
180 <phase>install</phase>
191 <activeByDefault>false</activeByDefault>
196 <artifactId>maven-resources-plugin</artifactId>
197 <version>3.0.2</version>
200 <id>copy-resources</id>
201 <phase>package</phase>
203 <goal>copy-resources</goal>
207 ${project.build.directory}/docker_assembly/cucumber
211 <directory>${basedir}</directory>
213 <include>features/**/*</include>
214 <include>stepDefinitions/**/*</include>
215 <include>plugins/**/*</include>
216 <include>resources/**/*</include>
217 <include>node_modules/**/*</include>
218 <include>cucumber-common/**/*</include>
219 <include>*.js*</include>
221 <filtering>false</filtering>
229 <groupId>io.fabric8</groupId>
230 <artifactId>docker-maven-plugin</artifactId>
232 <verbose>true</verbose>
233 <apiVersion>${docker.api.version}</apiVersion>
234 <registry>${docker.registry}</registry>
237 <username>docker</username>
238 <password>docker</password>
242 <!-- Build sanity image -->
244 <name>${docker.namespace}/cucumber-sdc-api-tests</name>
245 <alias>cucumber-sdc-api-tests</alias>
247 <cleanup>try</cleanup>
248 <dockerFileDir>${project.build.directory}/docker_assembly
253 ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest
256 ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-${maven.build.timestamp}
265 <id>clean-images</id>
266 <phase>pre-clean</phase>
271 <removeAll>true</removeAll>
272 <image>${docker.namespace}/cucumber-sdc-api-tests</image>
276 <id>generate-images</id>
277 <phase>install</phase>
284 <phase>deploy</phase>
289 <image>${docker.namespace}/cucumber-sdc-api-tests</image>