prepare for jenkins test 99/3999/10
authorecaiyanlinux <martin.c.yan@est.tech>
Thu, 4 Jun 2020 07:34:31 +0000 (09:34 +0200)
committerecaiyanlinux <martin.c.yan@est.tech>
Mon, 8 Jun 2020 19:51:27 +0000 (21:51 +0200)
Signed-off-by: ecaiyanlinux <martin.c.yan@est.tech>
Issue-ID: NONRTRIC-237
Change-Id: Iabcc2f514bf1ff73545ddfa6697c23f3a4f5c31c

policy-agent/pom.xml
test/jenkins/.gitignore [new file with mode: 0644]
test/jenkins/run_test.sh [new file with mode: 0755]

index 2943ef8..76f3c33 100644 (file)
@@ -61,6 +61,7 @@
         <javax.ws.rs-api.version>2.1.1</javax.ws.rs-api.version>
         <sonar-maven-plugin.version>3.7.0.1746</sonar-maven-plugin.version>
         <jacoco-maven-plugin.version>0.8.5</jacoco-maven-plugin.version>
+        <exec-maven-plugin.version>1.6.0</exec-maven-plugin.version>
     </properties>
     <dependencies>
         <dependency>
                 <configuration>
                     <configFile>${project.basedir}/eclipse-formatter.xml</configFile>
                 </configuration>
-                <!-- https://code.revelc.net/formatter-maven-plugin/ use mvn formatter:format 
+                <!-- https://code.revelc.net/formatter-maven-plugin/ use mvn formatter:format
                                        spotless:apply process-sources -->
             </plugin>
             <plugin>
                         </importOrder>
                     </java>
                 </configuration>
-                <!-- https://github.com/diffplug/spotless/tree/master/plugin-maven use 
-                                       mvn spotless:apply to rewrite source files use mvn spotless:check to validate 
+                <!-- https://github.com/diffplug/spotless/tree/master/plugin-maven use
+                                       mvn spotless:apply to rewrite source files use mvn spotless:check to validate
                                        source files -->
             </plugin>
             <plugin>
                 <artifactId>sonar-maven-plugin</artifactId>
                 <version>${sonar-maven-plugin.version}</version>
             </plugin>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>exec-maven-plugin</artifactId>
+                <version>${exec-maven-plugin.version}</version>
+                <executions>
+                    <execution>
+                        <id>run-test-script</id>
+                        <phase>verify</phase>
+                        <goals>
+                            <goal>exec</goal>
+                        </goals>
+                    </execution>
+                </executions>
+                <configuration>
+                    <executable>bash</executable>
+                    <arguments>
+                        <argument>run_test.sh</argument>
+                    </arguments>
+                    <workingDirectory>../test/jenkins/</workingDirectory>
+                </configuration>
+            </plugin>
         </plugins>
     </build>
     <issueManagement>
diff --git a/test/jenkins/.gitignore b/test/jenkins/.gitignore
new file mode 100644 (file)
index 0000000..e8cbd0e
--- /dev/null
@@ -0,0 +1,9 @@
+.consul_config.json
+.docker-images-table
+.httplog_FTC10.txt
+.image-list
+.output.consul_config.json
+.resultFTC10.txt
+.timer_measurement.txt
+.tmp.curl.json
+logs/
diff --git a/test/jenkins/run_test.sh b/test/jenkins/run_test.sh
new file mode 100755 (executable)
index 0000000..469288d
--- /dev/null
@@ -0,0 +1,42 @@
+#!/bin/bash
+
+#  ============LICENSE_START===============================================
+#  Copyright (C) 2020 Nordix Foundation. All rights reserved.
+#  ========================================================================
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+#  ============LICENSE_END=================================================
+#
+
+# This script is to set up test env in jenkins vm
+
+echo "--> run_integration.sh"
+
+# Install docker-compose
+curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o ./docker-compose
+chmod +x docker-compose
+export PATH=$PATH:`pwd`
+
+# Run auto-test scripts
+cd ../auto-test/
+bash FTC10.sh remote auto-clean --use-local-image PA SDNC
+
+echo "--> run_integration.sh END"
+
+FILE=.resultFTC10.txt
+if [[ -f "$FILE" ]]; then
+    res=$(cat .resultFTC10.txt)
+    docker system prune -f
+    exit $res
+fi
+docker system prune -f
+exit 1