Use common job for running standalone functest suites 29/4429/2
authorFatih Degirmenci <fatih.degirmenci@ericsson.com>
Mon, 14 Dec 2015 10:55:56 +0000 (11:55 +0100)
committerFatih Degirmenci <fatih.degirmenci@ericsson.com>
Mon, 14 Dec 2015 12:33:11 +0000 (13:33 +0100)
Change-Id: I9f7e1f5bd1f1d45c519fad6daf5cb844100ee685
Signed-off-by: Fatih Degirmenci <fatih.degirmenci@ericsson.com>
jjb/functest/functest.yml

index b8a820f..c45fdb2 100644 (file)
         - intel-pod5:
             installer: joid
 
-    suite:
-        - 'daily':
-            suitename: 'functest-daily'
-        - 'tempest':
-            suitename: 'functest-suite'
-        - 'rally':
-            suitename: 'functest-suite'
-        - 'odl':
-            suitename: 'functest-suite'
-        - 'vims':
-            suitename: 'functest-suite'
-        - 'vping':
-            suitename: 'functest-suite'
+    testsuite:
+        - 'daily'
+        - 'suite'
 
     jobs:
-        - 'functest-{installer}-{pod}-{suite}-{stream}'
+        - 'functest-{installer}-{pod}-{testsuite}-{stream}'
         - 'functest-verify-{stream}'
 
     stream:
 # job template
 ################################
 - job-template:
-    name: 'functest-{installer}-{pod}-{suite}-{stream}'
+    name: 'functest-{installer}-{pod}-{testsuite}-{stream}'
+
+    wrappers:
+        - build-name:
+            name: '$BUILD_NUMBER: $FUNCTEST_SUITE_NAME'
 
     parameters:
         - project-parameter:
             project: '{project}'
         - '{pod}-defaults'
         - '{installer}-defaults'
-        - string:
-            name: FUNCTEST_SUITE_NAME
-            default: '{suite}'
+        - 'functest-{testsuite}-parameter'
         - functest-parameter
 
     scm:
@@ -69,7 +61,7 @@
             branch: '{branch}'
 
     builders:
-        - '{obj:suitename}'
+        - 'functest-{testsuite}-builder'
 
 - job-template:
     name: 'functest-verify-{stream}'
 ########################
 # parameter macros
 ########################
+- parameter:
+    name: functest-daily-parameter
+    parameters:
+        - string:
+            name: FUNCTEST_SUITE_NAME
+            default: 'daily'
+            description: "Suite name to run"
+- parameter:
+    name: functest-suite-parameter
+    parameters:
+        - choice:
+            name: FUNCTEST_SUITE_NAME
+            choices:
+                - 'tempest'
+                - 'rally'
+                - 'odl'
+                - 'vims'
+                - 'vping'
 - parameter:
     name: functest-parameter
     parameters:
 # builder macros
 ########################
 - builder:
-    name: functest-daily
+    name: functest-daily-builder
     builders:
         - 'functest-cleanup'
         - 'set-functest-env'
 #        - 'functest-store-results'
 
 - builder:
-    name: functest-suite
+    name: functest-suite-builder
     builders:
         - shell: |
             #!/bin/bash