Merge "jjb: infra: bifrost-upload-logs.sh: Consolidate upload step to main job"
authorFatih Degirmenci <fatih.degirmenci@ericsson.com>
Fri, 20 Jan 2017 08:59:21 +0000 (08:59 +0000)
committerGerrit Code Review <gerrit@opnfv.org>
Fri, 20 Jan 2017 08:59:21 +0000 (08:59 +0000)
19 files changed:
jjb/3rd_party_ci/functest-netvirt.sh [deleted file]
jjb/3rd_party_ci/odl-netvirt.yml
jjb/doctor/doctor.yml
jjb/fuel/fuel-daily-jobs.yml
jjb/fuel/fuel-plugin-build.sh [deleted file]
jjb/fuel/fuel-plugin-test.sh [deleted file]
jjb/fuel/fuel-plugin-verify-jobs.yml [deleted file]
jjb/fuel/fuel-project-jobs.yml
jjb/fuel/fuel-verify-jobs.yml
jjb/global/releng-macros.yml
jjb/global/slave-params.yml
jjb/releng/testapi-automate.yml
jjb/releng/testapi-docker-update.sh [new file with mode: 0644]
jjb/releng/testapi-run-tests.sh [new file with mode: 0644]
jjb/storperf/storperf.yml
utils/push-test-logs.sh
utils/test/declaration/addtestcase.php [deleted file]
utils/test/declaration/index.php [deleted file]
utils/test/declaration/testcases.php [deleted file]

diff --git a/jjb/3rd_party_ci/functest-netvirt.sh b/jjb/3rd_party_ci/functest-netvirt.sh
deleted file mode 100755 (executable)
index adffaf4..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/bash
-set -e
-
-# wipe the WORKSPACE
-/bin/rm -rf $WORKSPACE/*
-
-echo "Hello World"
index ca19361..054761e 100644 (file)
@@ -20,8 +20,6 @@
             slave-label: 'ericsson-virtual5'
         - 'install-netvirt':
             slave-label: 'odl-netvirt-virtual'
-        - 'functest':
-            slave-label: 'odl-netvirt-virtual'
         - 'postprocess':
             slave-label: 'odl-netvirt-virtual'
 #####################################
             name: functest
             condition: SUCCESSFUL
             projects:
-                - name: 'functest-netvirt-virtual-suite-{stream}'
+                - name: 'functest-netvirt-virtual-daily-{stream}'
                   predefined-parameters: |
-                    FUNCTEST_SUITE_NAME=vping_userdata,bgpvpn
                     RC_FILE_PATH=/home/jenkins/cloner-info/overcloudrc
                     DEPLOY_SCENARIO=os-odl_l2-bgpvpn-noha
                   node-parameters: true
             use-build-blocker: true
             blocking-jobs:
                 - 'odl-netvirt-verify-virtual-install-.*'
-                - 'odl-netvirt-verify-virtual-functest-.*'
+                - 'functest-netvirt-virtual-daily-.*'
                 - 'odl-netvirt-verify-virtual-postprocess-.*'
             block-level: 'NODE'
 
             !include-raw: ./download-netvirt-artifact.sh
         - shell:
             !include-raw: ./install-netvirt.sh
-- builder:
-    name: 'netvirt-verify-functest-builder'
-    builders:
-        - shell:
-            !include-raw: ./functest-netvirt.sh
 - builder:
     name: 'netvirt-verify-postprocess-builder'
     builders:
index ab9ef8f..62f89e6 100644 (file)
         - 'sample'
         - 'congress'
 
+    task:
+        - verify:
+            profiler: 'none'
+            auto-trigger-name: 'doctor-verify'
+        - profiling:
+            profiler: 'poc'
+            auto-trigger-name: 'experimental'
+
     jobs:
         - 'doctor-verify-{stream}'
-        - 'doctor-verify-{installer}-{inspector}-{stream}'
-        - 'doctor-profiling-{stream}'
+        - 'doctor-{task}-{installer}-{inspector}-{stream}':
 
 - job-template:
     name: 'doctor-verify-{stream}'
@@ -71,7 +78,7 @@
         - shell: "[ -e tests/run.sh ] && bash -n ./tests/run.sh"
 
 - job-template:
-    name: 'doctor-verify-{installer}-{inspector}-{stream}'
+    name: 'doctor-{task}-{installer}-{inspector}-{stream}'
 
     node: '{slave-label}'
 
             default: '{project}'
         - string:
             name: TESTCASE_OPTIONS
-            default: '-e INSPECTOR_TYPE={inspector} -v $WORKSPACE:/home/opnfv/repos/doctor'
+            default: '-e INSPECTOR_TYPE={inspector} -e PROFILER_TYPE={profiler} -v $WORKSPACE:/home/opnfv/repos/doctor'
             description: 'Addtional parameters specific to test case(s)'
         # functest-parameter
         - string:
         - git-scm-gerrit
 
     triggers:
-        - gerrit:
-            server-name: 'gerrit.opnfv.org'
-            trigger-on:
-                - patchset-created-event:
-                    exclude-drafts: 'false'
-                    exclude-trivial-rebase: 'false'
-                    exclude-no-code-change: 'false'
-                - draft-published-event
-                - comment-added-contains-event:
-                    comment-contains-value: 'recheck'
-                - comment-added-contains-event:
-                    comment-contains-value: 'reverify'
-            projects:
-              - project-compare-type: 'ANT'
-                project-pattern: '{project}'
-                branches:
-                  - branch-compare-type: 'ANT'
-                    branch-pattern: '**/{branch}'
-                file-paths:
-                  - compare-type: ANT
-                    pattern: 'tests/**'
-            skip-vote:
-                successful: true
-                failed: true
-                unstable: true
-                notbuilt: true
+        - '{auto-trigger-name}':
+            project: '{project}'
+            branch: '{branch}'
 
     builders:
         - 'functest-suite-builder'
         - archive:
             artifacts: 'tests/*.log'
 
-- job-template:
-    name: 'doctor-profiling-{stream}'
-
-    disabled: '{obj:disabled}'
-
-    parameters:
-        - 'doctor-defaults':
-            project: '{project}'
-            branch: '{branch}'
-        - string:
-            name: PROFILER
-            default: poc
-            description: "Profiler to be used"
-
-    scm:
-        - git-scm-gerrit
-
-    triggers:
-        - 'experimental':
-            project: '{project}'
-            branch: '{branch}'
-
-#####################################
-# parameter macros
-#####################################
-# TODO(yujunz) replace common parameter in doctor-verify-{stream} with macro
-- parameter:
-    name: 'doctor-defaults'
-    parameters:
-    - project-parameter:
-        project: '{project}'
-    - gerrit-parameter:
-        branch: '{branch}'
-    - 'opnfv-build-ubuntu-defaults'
 
 #####################################
 # trigger macros
 #####################################
-# TODO(yujunz) move to opnfv commom
 - trigger:
-    name: 'experimental'
+    name: 'doctor-verify'
     triggers:
         - gerrit:
             server-name: 'gerrit.opnfv.org'
             trigger-on:
+                - patchset-created-event:
+                    exclude-drafts: 'false'
+                    exclude-trivial-rebase: 'false'
+                    exclude-no-code-change: 'false'
+                - draft-published-event
+                - comment-added-contains-event:
+                    comment-contains-value: 'recheck'
                 - comment-added-contains-event:
-                    comment-contains-value: 'check-experimental'
+                    comment-contains-value: 'reverify'
             projects:
-                - project-compare-type: 'ANT'
-                  project-pattern: '{project}'
-                  branches:
-                      - branch-compare-type: 'ANT'
-                        branch-pattern: '**/{branch}'
-                  file-paths:
-                      - compare-type: 'ANT'
-                        pattern: 'tests/**'
+              - project-compare-type: 'ANT'
+                project-pattern: '{project}'
+                branches:
+                  - branch-compare-type: 'ANT'
+                    branch-pattern: '**/{branch}'
+                file-paths:
+                  - compare-type: ANT
+                    pattern: 'tests/**'
             skip-vote:
                 successful: true
                 failed: true
                 unstable: true
                 notbuilt: true
-            silent-start: true
index 87488c8..cd22c1a 100644 (file)
         branch: '{stream}'
         disabled: false
         gs-pathname: ''
-    colorado: &colorado
-        stream: colorado
+    danube: &danube
+        stream: danube
         branch: 'stable/{stream}'
-        disabled: false
+        disabled: true
         gs-pathname: '/{stream}'
 #--------------------------------
 # POD, INSTALLER, AND BRANCH MAPPING
             <<: *master
         - baremetal:
             slave-label: fuel-baremetal
-            <<: *colorado
+            <<: *danube
         - virtual:
             slave-label: fuel-virtual
-            <<: *colorado
+            <<: *danube
 #--------------------------------
 #        None-CI PODs
 #--------------------------------
             <<: *master
         - zte-pod1:
             slave-label: zte-pod1
-            <<: *colorado
+            <<: *danube
         - zte-pod3:
             slave-label: zte-pod3
-            <<: *colorado
+            <<: *danube
 #--------------------------------
 #       scenarios
 #--------------------------------
     triggers:
         - timed: ''
 #-----------------------------------------------
-# Triggers for job running on fuel-baremetal against colorado branch
+# Triggers for job running on fuel-baremetal against danube branch
 #-----------------------------------------------
 # HA Scenarios
 - trigger:
-    name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-nofeature-ha-baremetal-daily-danube-trigger'
     triggers:
         - timed: '0 20 * * *'
 - trigger:
-    name: 'fuel-os-odl_l2-nofeature-ha-baremetal-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-nofeature-ha-baremetal-daily-danube-trigger'
     triggers:
         - timed: '0 23 * * *'
 - trigger:
-    name: 'fuel-os-odl_l3-nofeature-ha-baremetal-daily-colorado-trigger'
+    name: 'fuel-os-odl_l3-nofeature-ha-baremetal-daily-danube-trigger'
     triggers:
         - timed: '0 2 * * *'
 - trigger:
-    name: 'fuel-os-onos-sfc-ha-baremetal-daily-colorado-trigger'
+    name: 'fuel-os-onos-sfc-ha-baremetal-daily-danube-trigger'
     triggers:
         - timed: '0 5 * * *'
 - trigger:
-    name: 'fuel-os-onos-nofeature-ha-baremetal-daily-colorado-trigger'
+    name: 'fuel-os-onos-nofeature-ha-baremetal-daily-danube-trigger'
     triggers:
         - timed: '0 8 * * *'
 - trigger:
-    name: 'fuel-os-odl_l2-sfc-ha-baremetal-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-sfc-ha-baremetal-daily-danube-trigger'
     triggers:
         - timed: '0 11 * * *'
 - trigger:
-    name: 'fuel-os-odl_l2-bgpvpn-ha-baremetal-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-bgpvpn-ha-baremetal-daily-danube-trigger'
     triggers:
         - timed: '0 14 * * *'
 - trigger:
-    name: 'fuel-os-nosdn-kvm-ha-baremetal-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-kvm-ha-baremetal-daily-danube-trigger'
     triggers:
         - timed: '0 17 * * *'
 - trigger:
-    name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-ovs-ha-baremetal-daily-danube-trigger'
     triggers:
         - timed: '0 20 * * *'
 
 # NOHA Scenarios
 - trigger:
-    name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-nofeature-noha-baremetal-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-nofeature-noha-baremetal-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-nofeature-noha-baremetal-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l3-nofeature-noha-baremetal-daily-colorado-trigger'
+    name: 'fuel-os-odl_l3-nofeature-noha-baremetal-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-onos-sfc-noha-baremetal-daily-colorado-trigger'
+    name: 'fuel-os-onos-sfc-noha-baremetal-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-onos-nofeature-noha-baremetal-daily-colorado-trigger'
+    name: 'fuel-os-onos-nofeature-noha-baremetal-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-sfc-noha-baremetal-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-sfc-noha-baremetal-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-bgpvpn-noha-baremetal-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-bgpvpn-noha-baremetal-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-nosdn-kvm-noha-baremetal-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-kvm-noha-baremetal-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-ovs-noha-baremetal-daily-danube-trigger'
     triggers:
         - timed: ''
 #-----------------------------------------------
     triggers:
         - timed: '5 9 * * *'
 #-----------------------------------------------
-# Triggers for job running on fuel-virtual against colorado branch
+# Triggers for job running on fuel-virtual against danube branch
 #-----------------------------------------------
 - trigger:
-    name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-nofeature-ha-virtual-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-nofeature-ha-virtual-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-nofeature-ha-virtual-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l3-nofeature-ha-virtual-daily-colorado-trigger'
+    name: 'fuel-os-odl_l3-nofeature-ha-virtual-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-onos-sfc-ha-virtual-daily-colorado-trigger'
+    name: 'fuel-os-onos-sfc-ha-virtual-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-onos-nofeature-ha-virtual-daily-colorado-trigger'
+    name: 'fuel-os-onos-nofeature-ha-virtual-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-bgpvpn-ha-virtual-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-bgpvpn-ha-virtual-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-sfc-ha-virtual-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-sfc-ha-virtual-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-nosdn-kvm-ha-virtual-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-kvm-ha-virtual-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-nosdn-ovs-ha-virtual-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-ovs-ha-virtual-daily-danube-trigger'
     triggers:
         - timed: ''
 # NOHA Scenarios
 - trigger:
-    name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-nofeature-noha-virtual-daily-danube-trigger'
     triggers:
         - timed: '0 13 * * *'
 - trigger:
-    name: 'fuel-os-odl_l2-nofeature-noha-virtual-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-nofeature-noha-virtual-daily-danube-trigger'
     triggers:
         - timed: '30 15 * * *'
 - trigger:
-    name: 'fuel-os-odl_l3-nofeature-noha-virtual-daily-colorado-trigger'
+    name: 'fuel-os-odl_l3-nofeature-noha-virtual-daily-danube-trigger'
     triggers:
         - timed: '0 18 * * *'
 - trigger:
-    name: 'fuel-os-onos-sfc-noha-virtual-daily-colorado-trigger'
+    name: 'fuel-os-onos-sfc-noha-virtual-daily-danube-trigger'
     triggers:
         - timed: '30 20 * * *'
 - trigger:
-    name: 'fuel-os-onos-nofeature-noha-virtual-daily-colorado-trigger'
+    name: 'fuel-os-onos-nofeature-noha-virtual-daily-danube-trigger'
     triggers:
         - timed: '0 23 * * *'
 - trigger:
-    name: 'fuel-os-odl_l2-sfc-noha-virtual-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-sfc-noha-virtual-daily-danube-trigger'
     triggers:
         - timed: '30 1 * * *'
 - trigger:
-    name: 'fuel-os-odl_l2-bgpvpn-noha-virtual-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-bgpvpn-noha-virtual-daily-danube-trigger'
     triggers:
         - timed: '0 4 * * *'
 - trigger:
-    name: 'fuel-os-nosdn-kvm-noha-virtual-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-kvm-noha-virtual-daily-danube-trigger'
     triggers:
         - timed: '30 6 * * *'
 - trigger:
-    name: 'fuel-os-nosdn-ovs-noha-virtual-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-ovs-noha-virtual-daily-danube-trigger'
     triggers:
         - timed: '0 9 * * *'
 #-----------------------------------------------
     triggers:
         - timed: ''
 #-----------------------------------------------
-# ZTE POD1 Triggers running against colorado branch
+# ZTE POD1 Triggers running against danube branch
 #-----------------------------------------------
 - trigger:
-    name: 'fuel-os-nosdn-nofeature-ha-zte-pod1-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-nofeature-ha-zte-pod1-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-nofeature-ha-zte-pod1-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-nofeature-ha-zte-pod1-daily-danube-trigger'
     triggers:
         - timed: '0 2 * * *'
 - trigger:
-    name: 'fuel-os-odl_l3-nofeature-ha-zte-pod1-daily-colorado-trigger'
+    name: 'fuel-os-odl_l3-nofeature-ha-zte-pod1-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-onos-sfc-ha-zte-pod1-daily-colorado-trigger'
+    name: 'fuel-os-onos-sfc-ha-zte-pod1-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-onos-nofeature-ha-zte-pod1-daily-colorado-trigger'
+    name: 'fuel-os-onos-nofeature-ha-zte-pod1-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-bgpvpn-ha-zte-pod1-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-bgpvpn-ha-zte-pod1-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-sfc-ha-zte-pod1-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-sfc-ha-zte-pod1-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-nosdn-kvm-ha-zte-pod1-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-kvm-ha-zte-pod1-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-nosdn-ovs-ha-zte-pod1-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-ovs-ha-zte-pod1-daily-danube-trigger'
     triggers:
         - timed: ''
 # NOHA Scenarios
 - trigger:
-    name: 'fuel-os-nosdn-nofeature-noha-zte-pod1-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-nofeature-noha-zte-pod1-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-nofeature-noha-zte-pod1-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-nofeature-noha-zte-pod1-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l3-nofeature-noha-zte-pod1-daily-colorado-trigger'
+    name: 'fuel-os-odl_l3-nofeature-noha-zte-pod1-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-onos-sfc-noha-zte-pod1-daily-colorado-trigger'
+    name: 'fuel-os-onos-sfc-noha-zte-pod1-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-onos-nofeature-noha-zte-pod1-daily-colorado-trigger'
+    name: 'fuel-os-onos-nofeature-noha-zte-pod1-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-sfc-noha-zte-pod1-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-sfc-noha-zte-pod1-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-bgpvpn-noha-zte-pod1-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-bgpvpn-noha-zte-pod1-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-nosdn-kvm-noha-zte-pod1-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-kvm-noha-zte-pod1-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-nosdn-ovs-noha-zte-pod1-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-ovs-noha-zte-pod1-daily-danube-trigger'
     triggers:
         - timed: ''
 
 #-----------------------------------------------
-# ZTE POD2 Triggers running against colorado branch
+# ZTE POD2 Triggers running against danube branch
 #-----------------------------------------------
 - trigger:
-    name: 'fuel-os-nosdn-nofeature-ha-zte-pod2-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-nofeature-ha-zte-pod2-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-nofeature-ha-zte-pod2-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-nofeature-ha-zte-pod2-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l3-nofeature-ha-zte-pod2-daily-colorado-trigger'
+    name: 'fuel-os-odl_l3-nofeature-ha-zte-pod2-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-onos-sfc-ha-zte-pod2-daily-colorado-trigger'
+    name: 'fuel-os-onos-sfc-ha-zte-pod2-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-onos-nofeature-ha-zte-pod2-daily-colorado-trigger'
+    name: 'fuel-os-onos-nofeature-ha-zte-pod2-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-bgpvpn-ha-zte-pod2-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-bgpvpn-ha-zte-pod2-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-sfc-ha-zte-pod2-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-sfc-ha-zte-pod2-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-nosdn-kvm-ha-zte-pod2-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-kvm-ha-zte-pod2-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-nosdn-ovs-ha-zte-pod2-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-ovs-ha-zte-pod2-daily-danube-trigger'
     triggers:
         - timed: ''
 # NOHA Scenarios
 - trigger:
-    name: 'fuel-os-nosdn-nofeature-noha-zte-pod2-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-nofeature-noha-zte-pod2-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-nofeature-noha-zte-pod2-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-nofeature-noha-zte-pod2-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l3-nofeature-noha-zte-pod2-daily-colorado-trigger'
+    name: 'fuel-os-odl_l3-nofeature-noha-zte-pod2-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-onos-sfc-noha-zte-pod2-daily-colorado-trigger'
+    name: 'fuel-os-onos-sfc-noha-zte-pod2-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-onos-nofeature-noha-zte-pod2-daily-colorado-trigger'
+    name: 'fuel-os-onos-nofeature-noha-zte-pod2-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-sfc-noha-zte-pod2-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-sfc-noha-zte-pod2-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-bgpvpn-noha-zte-pod2-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-bgpvpn-noha-zte-pod2-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-nosdn-kvm-noha-zte-pod2-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-kvm-noha-zte-pod2-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-nosdn-ovs-noha-zte-pod2-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-ovs-noha-zte-pod2-daily-danube-trigger'
     triggers:
         - timed: ''
 #-----------------------------------------------
-# ZTE POD3 Triggers running against colorado branch
+# ZTE POD3 Triggers running against danube branch
 #-----------------------------------------------
 - trigger:
-    name: 'fuel-os-nosdn-nofeature-ha-zte-pod3-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-nofeature-ha-zte-pod3-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-nofeature-ha-zte-pod3-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-nofeature-ha-zte-pod3-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l3-nofeature-ha-zte-pod3-daily-colorado-trigger'
+    name: 'fuel-os-odl_l3-nofeature-ha-zte-pod3-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-onos-sfc-ha-zte-pod3-daily-colorado-trigger'
+    name: 'fuel-os-onos-sfc-ha-zte-pod3-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-onos-nofeature-ha-zte-pod3-daily-colorado-trigger'
+    name: 'fuel-os-onos-nofeature-ha-zte-pod3-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-bgpvpn-ha-zte-pod3-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-bgpvpn-ha-zte-pod3-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-sfc-ha-zte-pod3-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-sfc-ha-zte-pod3-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-nosdn-kvm-ha-zte-pod3-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-kvm-ha-zte-pod3-daily-danube-trigger'
     triggers:
         - timed: '0 18 * * *'
 - trigger:
-    name: 'fuel-os-nosdn-ovs-ha-zte-pod3-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-ovs-ha-zte-pod3-daily-danube-trigger'
     triggers:
         - timed: ''
 # NOHA Scenarios
 - trigger:
-    name: 'fuel-os-nosdn-nofeature-noha-zte-pod3-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-nofeature-noha-zte-pod3-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-nofeature-noha-zte-pod3-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-nofeature-noha-zte-pod3-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l3-nofeature-noha-zte-pod3-daily-colorado-trigger'
+    name: 'fuel-os-odl_l3-nofeature-noha-zte-pod3-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-onos-sfc-noha-zte-pod3-daily-colorado-trigger'
+    name: 'fuel-os-onos-sfc-noha-zte-pod3-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-onos-nofeature-noha-zte-pod3-daily-colorado-trigger'
+    name: 'fuel-os-onos-nofeature-noha-zte-pod3-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-sfc-noha-zte-pod3-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-sfc-noha-zte-pod3-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-odl_l2-bgpvpn-noha-zte-pod3-daily-colorado-trigger'
+    name: 'fuel-os-odl_l2-bgpvpn-noha-zte-pod3-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-nosdn-kvm-noha-zte-pod3-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-kvm-noha-zte-pod3-daily-danube-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'fuel-os-nosdn-ovs-noha-zte-pod3-daily-colorado-trigger'
+    name: 'fuel-os-nosdn-ovs-noha-zte-pod3-daily-danube-trigger'
     triggers:
         - timed: ''
diff --git a/jjb/fuel/fuel-plugin-build.sh b/jjb/fuel/fuel-plugin-build.sh
deleted file mode 100755 (executable)
index f7f613d..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-if [[ "$JOB_NAME" =~ (verify|merge|daily|weekly) ]]; then
-    JOB_TYPE=${BASH_REMATCH[0]}
-else
-    echo "Unable to determine job type!"
-    exit 1
-fi
-
-echo "Not activated!"
diff --git a/jjb/fuel/fuel-plugin-test.sh b/jjb/fuel/fuel-plugin-test.sh
deleted file mode 100755 (executable)
index f7f613d..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-if [[ "$JOB_NAME" =~ (verify|merge|daily|weekly) ]]; then
-    JOB_TYPE=${BASH_REMATCH[0]}
-else
-    echo "Unable to determine job type!"
-    exit 1
-fi
-
-echo "Not activated!"
diff --git a/jjb/fuel/fuel-plugin-verify-jobs.yml b/jjb/fuel/fuel-plugin-verify-jobs.yml
deleted file mode 100644 (file)
index bf847ed..0000000
+++ /dev/null
@@ -1,236 +0,0 @@
-- project:
-    name: 'fuel-plugin-verify-jobs'
-
-    project: 'fuel-plugin'
-
-    installer: 'fuel'
-#####################################
-# branch definitions
-#####################################
-    stream:
-        - master:
-            upstream-branch: '{stream}'
-            opnfv-branch: 'experimental'
-            gs-pathname: ''
-            disabled: false
-#####################################
-# patch verification phases
-#####################################
-    phase:
-        - 'build':
-            slave-label: 'opnfv-build-ubuntu'
-        - 'test':
-            slave-label: 'opnfv-build-ubuntu'
-#####################################
-# jobs
-#####################################
-    jobs:
-        - 'fuel-verify-plugin-{stream}'
-        - 'fuel-verify-plugin-{phase}-{stream}'
-#####################################
-# job templates
-#####################################
-- job-template:
-    name: 'fuel-verify-plugin-{stream}'
-
-    project-type: multijob
-
-    disabled: '{obj:disabled}'
-
-    concurrent: true
-
-    properties:
-        - throttle:
-            enabled: true
-            max-total: 4
-            option: 'project'
-
-    parameters:
-        - project-parameter:
-            project: '{project}'
-        - gerrit-parameter:
-            branch: '{upstream-branch}'
-            description: 'OpenStack branch to use'
-        - string:
-            name: OPNFV_BRANCH
-            default: '{opnfv-branch}'
-            description: 'OPNFV branch to use'
-        - 'opnfv-build-defaults'
-        - 'fuel-verify-plugin-defaults':
-            gs-pathname: '{gs-pathname}'
-
-    scm:
-        - git:
-            url: 'https://git.openstack.org/$GERRIT_PROJECT'
-            refspec: '$GERRIT_REFSPEC'
-            branches:
-                - 'origin/$GERRIT_BRANCH'
-            skip-tag: true
-            choosing-strategy: 'gerrit'
-            timeout: 10
-            wipe-workspace: true
-
-    wrappers:
-        - ssh-agent-wrapper
-        - timeout:
-            timeout: 360
-            fail: true
-
-    triggers:
-        - gerrit:
-            server-name: 'review.openstack.org'
-            silent-start: false
-            skip-vote:
-                successful: true
-                failed: true
-                unstable: true
-                notbuilt: true
-            escape-quotes: true
-            trigger-on:
-                - patchset-created-event:
-                    exclude-drafts: 'false'
-                    exclude-trivial-rebase: 'false'
-                    exclude-no-code-change: 'false'
-                - comment-added-contains-event:
-                    comment-contains-value: 'recheck'
-                - comment-added-contains-event:
-                    comment-contains-value: 'reverify'
-            projects:
-              - project-compare-type: 'PLAIN'
-                project-pattern: 'openstack/fuel-plugin-bgpvpn'
-                branches:
-                  - branch-compare-type: 'ANT'
-                    branch-pattern: '**/{upstream-branch}'
-                forbidden-file-paths:
-                  - compare-type: ANT
-                    pattern: 'README.md|.gitignore|.gitreview'
-              - project-compare-type: 'PLAIN'
-                project-pattern: 'openstack/fuel-plugin-onos'
-                branches:
-                  - branch-compare-type: 'ANT'
-                    branch-pattern: '**/{upstream-branch}'
-                forbidden-file-paths:
-                  - compare-type: ANT
-                    pattern: 'README.md|.gitignore|.gitreview'
-            readable-message: true
-
-    builders:
-        - description-setter:
-            description: "Built on $NODE_NAME"
-        - multijob:
-            name: build
-            condition: SUCCESSFUL
-            projects:
-                - name: 'fuel-verify-plugin-build-{stream}'
-                  current-parameters: false
-                  predefined-parameters: |
-                    GERRIT_PROJECT=$GERRIT_PROJECT
-                    GERRIT_BRANCH=$GERRIT_BRANCH
-                    GERRIT_REFSPEC=$GERRIT_REFSPEC
-                    GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
-                    GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
-                  node-parameters: false
-                  kill-phase-on: FAILURE
-                  abort-all-job: true
-        - multijob:
-            name: test
-            condition: SUCCESSFUL
-            projects:
-                - name: 'fuel-verify-plugin-test-{stream}'
-                  current-parameters: false
-                  predefined-parameters: |
-                    GERRIT_PROJECT=$GERRIT_PROJECT
-                    GERRIT_BRANCH=$GERRIT_BRANCH
-                    GERRIT_REFSPEC=$GERRIT_REFSPEC
-                    GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
-                    GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
-                  node-parameters: false
-                  kill-phase-on: FAILURE
-                  abort-all-job: true
-
-- job-template:
-    name: 'fuel-verify-plugin-{phase}-{stream}'
-
-    disabled: '{obj:disabled}'
-
-    concurrent: true
-
-    properties:
-        - throttle:
-            enabled: true
-            max-total: 6
-            option: 'project'
-        - build-blocker:
-            use-build-blocker: true
-            blocking-jobs:
-                - 'fuel-verify-plugin-test-.*'
-            block-level: 'NODE'
-
-    parameters:
-        - project-parameter:
-            project: '{project}'
-        - gerrit-parameter:
-            branch: '{upstream-branch}'
-            description: 'OpenStack branch to use'
-        - string:
-            name: OPNFV_BRANCH
-            default: '{opnfv-branch}'
-            description: 'OPNFV branch to use'
-        - '{slave-label}-defaults'
-        - '{installer}-defaults'
-        - 'fuel-verify-plugin-defaults':
-            gs-pathname: '{gs-pathname}'
-
-    scm:
-        - git:
-            url: 'https://git.openstack.org/$GERRIT_PROJECT'
-            refspec: '$GERRIT_REFSPEC'
-            branches:
-                - 'origin/$GERRIT_BRANCH'
-            skip-tag: true
-            choosing-strategy: 'gerrit'
-            timeout: 10
-            wipe-workspace: true
-
-    wrappers:
-        - ssh-agent-wrapper
-        - timeout:
-            timeout: 360
-            fail: true
-
-    builders:
-        - description-setter:
-            description: "Built on $NODE_NAME"
-        - 'fuel-verify-plugin-{phase}-macro'
-#####################################
-# builder macros
-#####################################
-- builder:
-    name: 'fuel-verify-plugin-build-macro'
-    builders:
-        - shell:
-            !include-raw: ./fuel-plugin-build.sh
-
-- builder:
-    name: 'fuel-verify-plugin-test-macro'
-    builders:
-        - shell:
-            !include-raw: ./fuel-plugin-test.sh
-#####################################
-# parameter macros
-#####################################
-- parameter:
-    name: 'fuel-verify-plugin-defaults'
-    parameters:
-        - string:
-            name: BUILD_DIRECTORY
-            default: $WORKSPACE/build_output
-            description: "Directory where the build artifact will be located upon the completion of the build."
-        - string:
-            name: CACHE_DIRECTORY
-            default: $HOME/opnfv/cache/$INSTALLER_TYPE
-            description: "Directory where the cache to be used during the build is located."
-        - string:
-            name: GS_URL
-            default: artifacts.opnfv.org/$PROJECT{gs-pathname}
-            description: "URL to Google Storage."
index 8fdf8de..731b9bd 100644 (file)
             branch: '{stream}'
             gs-pathname: ''
             disabled: false
-        - colorado:
+        - danube:
             branch: 'stable/{stream}'
             gs-pathname: '/{stream}'
-            disabled: false
+            disabled: true
 
     jobs:
         - 'fuel-build-daily-{stream}'
index 4a76d9d..c5f913e 100644 (file)
             branch: '{stream}'
             gs-pathname: ''
             disabled: false
-        - colorado:
+        - danube:
             branch: 'stable/{stream}'
             gs-pathname: '/{stream}'
-            disabled: false
+            disabled: true
 #####################################
 # patch verification phases
 #####################################
index 10835f6..404c3dd 100644 (file)
                   - branch-compare-type: 'ANT'
                     branch-pattern: '**/{branch}'
 
+- trigger:
+    name: 'experimental'
+    triggers:
+        - gerrit:
+            server-name: 'gerrit.opnfv.org'
+            trigger-on:
+                - comment-added-contains-event:
+                    comment-contains-value: 'check-experimental'
+            projects:
+                - project-compare-type: 'ANT'
+                  project-pattern: '{project}'
+                  branches:
+                      - branch-compare-type: 'ANT'
+                        branch-pattern: '**/{branch}'
+                  file-paths:
+                      - compare-type: 'ANT'
+                        pattern: 'tests/**'
+            skip-vote:
+                successful: true
+                failed: true
+                unstable: true
+                notbuilt: true
+            silent-start: true
+
 - wrapper:
     name: ssh-agent-wrapper
     wrappers:
index 39a1b1b..9d08487 100644 (file)
             name: SSH_KEY
             default: /root/.ssh/id_rsa
             description: 'SSH key to use for Apex'
+- parameter:
+    name: 'intel-pod9-defaults'
+    parameters:
+        - node:
+            name: SLAVE_NAME
+            description: 'Slave name on Jenkins'
+            allowed-slaves:
+                - intel-pod9
+            default-slaves:
+                - intel-pod9
+        - string:
+            name: GIT_BASE
+            default: https://gerrit.opnfv.org/gerrit/$PROJECT
+            description: 'Git URL to use on this Jenkins Slave'
 - parameter:
     name: 'intel-pod3-defaults'
     parameters:
index 0566c3f..c038352 100644 (file)
@@ -6,8 +6,49 @@
             gs-pathname: ''
     jobs:
         - 'testapi-automate-{stream}'
+        - 'testapi-verify-{stream}'
+
     project: 'releng'
 
+- job-template:
+    name: 'testapi-verify-{stream}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - 'opnfv-build-ubuntu-defaults'
+
+    scm:
+        - git-scm
+
+    triggers:
+        - gerrit:
+            server-name: 'gerrit.opnfv.org'
+            trigger-on:
+                - patchset-created-event:
+                    exclude-drafts: 'false'
+                    exclude-trivial-rebase: 'false'
+                    exclude-no-code-change: 'false'
+                - draft-published-event
+                - comment-added-contains-event:
+                    comment-contains-value: 'recheck'
+                - comment-added-contains-event:
+                    comment-contains-value: 'reverify'
+            projects:
+              - project-compare-type: 'ANT'
+                project-pattern: '{project}'
+                branches:
+                  - branch-compare-type: 'ANT'
+                    branch-pattern: '**/{branch}'
+                file-paths:
+                  - compare-type: 'ANT'
+                    pattern: 'utils/**'
+
+    builders:
+        - run-unit-tests
+
 - job-template:
     name: 'testapi-automate-{stream}'
 
             project: '{project}'
         - gerrit-parameter:
             branch: '{branch}'
+        - string:
+            name: DOCKER_TAG
+            default: "latest"
+            description: "Tag name for testapi docker image"
         - 'opnfv-build-defaults'
 
     scm:
@@ -39,6 +84,7 @@
                     pattern: 'utils/**'
 
     builders:
+        - docker-update
         - start-testapi-server
         - testapi-doc-build
         - upload-doc-artifact
 ################################
 
 - builder:
-    name: testapi-doc-build
+    name: run-unit-tests
     builders:
         - shell: |
-            bash ./utils/test/testapi/htmlize/doc-build.sh
+            bash ./jjb/releng/testapi-run-tests.sh
+
+- builder:
+    name: docker-update
+    builders:
+        - shell: |
+            bash ./jjb/releng/testapi-docker-update.sh
 
 - builder:
     name: start-testapi-server
             bash ./utils/test/testapi/htmlize/prepare.sh
 
 - builder:
-    name: clean-testapi-server
+    name: testapi-doc-build
     builders:
         - shell: |
-            bash ./utils/test/testapi/htmlize/finish.sh
+            bash ./utils/test/testapi/htmlize/doc-build.sh
 
 - builder:
     name: upload-doc-artifact
     builders:
         - shell: |
             bash ./utils/test/testapi/htmlize/push-doc-artifact.sh
+
+- builder:
+    name: clean-testapi-server
+    builders:
+        - shell: |
+            bash ./utils/test/testapi/htmlize/finish.sh
diff --git a/jjb/releng/testapi-docker-update.sh b/jjb/releng/testapi-docker-update.sh
new file mode 100644 (file)
index 0000000..84f5c32
--- /dev/null
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+set -o errexit
+set -o nounset
+
+cd $WORKSPACE/utils/test/testapi/docker/
+
+# Remove previous containers
+docker ps -a | grep "opnfv/testapi" | awk '{ print $1 }' | xargs -r docker rm -f
+
+# Remove previous images
+docker images | grep "opnfv/testapi" | awk '{ print $3 }' | xargs -r docker rmi -f
+
+# Start build
+docker build --no-cache -t opnfv/testapi:$DOCKER_TAG .
+
+# Push Image
+docker push opnfv/testapi:$DOCKER_TAG
diff --git a/jjb/releng/testapi-run-tests.sh b/jjb/releng/testapi-run-tests.sh
new file mode 100644 (file)
index 0000000..47691ed
--- /dev/null
@@ -0,0 +1,17 @@
+#!/bin/bash
+set -o errexit
+
+echo "Running unit tests..."
+
+# Creating virtual environment
+virtualenv $WORKSPACE/testapi_test_venv
+source $WORKSPACE/testapi_test_venv/bin/activate
+
+cd $WORKSPACE/utils/test/testapi/
+
+# Install requirements
+pip install -r requirements.txt
+pip install -r test-requirements.txt
+
+# Run unit tests
+bash run_test.sh
index 902fff9..8f42f8c 100644 (file)
     # Required Variables:
     #     stream:    branch with - in place of / (eg. stable)
     #     branch:    branch (eg. stable)
-    node: storperf-pod
-
-    disabled: false
+    disabled: '{obj:disabled}'
 
     parameters:
         - project-parameter:
             project: '{project}'
         - gerrit-parameter:
             branch: '{branch}'
+        - 'intel-pod9-defaults'
 
     scm:
         - git-scm
index 733ffbc..61a6c32 100644 (file)
@@ -28,6 +28,7 @@ node_list=(\
 'ericsson-virtual4' 'ericsson-virtual5' \
 'arm-pod1' 'arm-pod3' \
 'huawei-pod1' 'huawei-pod2' 'huawei-pod3' 'huawei-pod4' 'huawei-pod5' \
+'huawei-pod6' 'huawei-pod7' \
 'huawei-virtual1' 'huawei-virtual2' 'huawei-virtual3' 'huawei-virtual4')
 
 
diff --git a/utils/test/declaration/addtestcase.php b/utils/test/declaration/addtestcase.php
deleted file mode 100644 (file)
index 0e5bed6..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-function sendPostData($url, $post){
-  $ch = curl_init($url);
-  $headers= array('Accept: application/json','Content-Type: application/json');
-  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
-  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
-  curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
-  curl_setopt($ch, CURLOPT_POSTFIELDS,$post);
-  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
-  $result = curl_exec($ch);
-  curl_close($ch);
-  return $result;
-}
-
-if(isset($_REQUEST['url'])){
-   $url=$_REQUEST['url'];
-}
-if(isset($_REQUEST['name'])){
-   $name=$_REQUEST['name'];
-}
-if(isset($_REQUEST['desc'])){
-   $desc=$_REQUEST['desc'];
-}
-if(isset($_REQUEST['project'])){
-
-   $url_send=$_REQUEST['project'];
-   $url_send="http://testresults.opnfv.org:80/test/api/v1/projects/".$url_send."/cases";
-   $str_data=array('url'=>$url,'name'=>$name,'description'=>$desc);
-   $str_data=json_encode($str_data);
-   $res=sendPostData($url_send, $str_data);
-   echo '<div class="alert alert-success"> <strong>Success!</strong> Added New test Case  </div>';
-
-}else{
-
-   echo '<div class="alert alert-danger"> <strong>Error!</strong> Failed to Add New test Case  </div>';
-
-}
-
-?>
-
diff --git a/utils/test/declaration/index.php b/utils/test/declaration/index.php
deleted file mode 100644 (file)
index b2c5d03..0000000
+++ /dev/null
@@ -1,221 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-  <title>OPNFV DashBoard</title>
-  <meta charset="utf-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1">
-  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
-  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
-  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
-<script>
-$(function() {
-
-  $('form#new_testcase').on('submit', function(){
-    var selected = $('select#sel_pro2').find("option:selected").val();
-    var uri = $('input#uri').val();
-    var name = $('input#name').val();
-    var desc = $('textarea#desc').val();
-    var new_url="http://testresults.opnfv.org:80/test/api/v1/projects/"+selected+"/cases";
-    $.post("addtestcase.php", {"project":selected,"url":uri,"name":name,"description":desc}, function(result){
-        $("div#result").html(result);
-    });
-  });
-
-});
-
-$(function() {
-
-  $('select#sel1').on('change', function(){
-    var selected = $(this).find("option:selected").val();
-    var new_url="http://testresults.opnfv.org:80/test/api/v1/projects/"+selected+"/cases";
-    //$.post('testcases.php', {project: selected});
-    console.log(selected);
-    $.post("testcases.php", {project: selected}, function(result){
-        $("div#4a").html(result);
-    });
-
-  });
-
-});
-</script>
-<style>
-body {
-  padding : 10px ;
-}
-
-#exTab1 .tab-content {
-  color : black;
-  padding : 5px 15px;
-}
-
-#exTab2 h3 {
-  color : white;
-  background-color: #428bca;
-  padding : 5px 15px;
-}
-
-/* remove border radius for the tab */
-
-#exTab1 .nav-pills > li > a {
-  border-radius: 0;
-}
-
-/* change border radius for the tab , apply corners on top*/
-
-#exTab3 .nav-pills > li > a {
-  border-radius: 4px 4px 0 0 ;
-}
-
-#exTab3 .tab-content {
-  color : white;
-  background-color: #428bca;
-  padding : 5px 15px;
-}
-
-</style>
-</head>
-<body>
-
-<div class="container">
-  <h1>OPNFV DASHBOARD: </h1></div>
-<div id="exTab1" class="container">
-  <ul class="nav nav-pills">
-    <li class="active">
-      <a href="#1a" data-toggle="tab">PODS</a>
-    </li>
-    <li><a href="#2a" data-toggle="tab">PROJECTS</a>
-    </li>
-    <li><a href="#3a" data-toggle="tab">TESTCASES</a>
-    </li>
-    <li><a href="#5a" data-toggle="tab">ADD TESTCASE</a>
-    </li>
-    <li><a href="http://testresults.opnfv.org/kibana_dashboards/" >RESULTS</a>
-    </li>
-  </ul>
-  <div class="tab-content clearfix">
-    <div class="tab-pane active" id="1a">
-       <table class="table table-striped">
-       <thead>
-    <tr>
-      <th>#</th>
-      <th>Pod Name</th>
-      <th>Creation Date</th>
-      <th>Role</th>
-      <th>Mode</th>
-    </tr>
-  </thead>
-       <?php
-       $url = "http://testresults.opnfv.org:80/test/api/v1/pods";
-        $response = file_get_contents($url);
-       $data = json_decode($response);
-       $pods = $data->pods;
-       $i=1;
-       foreach ( $pods as $pod ){
-
-               $column_str="";
-               $column_str="<tr><td>".$i."</td>";
-               $column_str=$column_str."<td>".$pod->name."</td>";
-               $column_str= $column_str."<td>".$pod->creation_date."</td>";
-               $column_str= $column_str."<td>".$pod->role."</td>";
-               $column_str= $column_str."<td>".$pod->mode."</td>";
-               $column_str= $column_str."</tr>";
-               echo $column_str;
-               $i=$i+1;
-       }
-       ?>
-       </table>
-    </div>
-    <div class="tab-pane" id="2a">
- <table class="table table-striped">
-        <thead>
-    <tr>
-      <th>#</th>
-      <th>Project</th>
-      <th>Creation Date</th>
-    </tr>
-  </thead>
- <?php
-        $url = "http://testresults.opnfv.org:80/test/api/v1/projects";
-        $response = file_get_contents($url);
-        $data = json_decode($response);
-       $projects=$data->projects;
-       $i=0;
-       foreach ( $projects as $project ){
-
-                $column_str="";
-                $column_str="<tr><td>".$i."</td>";
-                $column_str=$column_str."<td>".$project->name."</td>";
-                $column_str= $column_str."<td>".$project->creation_date."</td>";
-                $column_str= $column_str."</tr>";
-                echo $column_str;
-                $i=$i+1;
-        }
-?>
-       </table>
-    </div>
-    <div class="tab-pane" id="3a">
-<div class="form-group">
-  <label for="sel1">Select list:</label>
-  <select class="form-control" id="sel1">
-<?php
-       $url = "http://testresults.opnfv.org:80/test/api/v1/projects";
-        $response = file_get_contents($url);
-        $data = json_decode($response);
-        $projects=$data->projects;
-        $i=0;
-       $firstvalue=$projects[0]->name;
-        foreach ( $projects as $project ){
-                $column_str="";
-                $column_str="<option>".$project->name."</option>";
-                echo $column_str;
-        }
-
-?>
-</select>
-</div>
-    <div class="tab-pane" id="4a">
-       <?php
-               require "testcases.php";
-       ?>
-    </div>
-    </div>
-    <div class="tab-pane" id="5a">
-       <form role="form" id="new_testcase">
-<div class="form-group">
-  <label for="sel1">Select list:</label>
-  <select class="form-control" id="sel_pro2">
-<?php
-        $url = "http://testresults.opnfv.org:80/test/api/v1/projects";
-        $response = file_get_contents($url);
-        $data = json_decode($response);
-        $projects=$data->projects;
-        $i=0;
-        $firstvalue=$projects[0]->name;
-        foreach ( $projects as $project ){
-                $column_str="";
-                $column_str="<option>".$project->name."</option>";
-                echo $column_str;
-        }
-?>
-</select>
-</div>
-<div class="form-group"> <!-- Name field -->
-               <label class="control-label " for="name">TestCase URI</label>
-               <input class="form-control" id="uri" name="uri" type="text"/>
-       </div>
-<div class="form-group"> <!-- Name field -->
-               <label class="control-label " for="name">TestCase Name</label>
-               <input class="form-control" id="name" name="name" type="text"/>
-       </div>
-<div class="form-group"> <!-- Name field -->
-               <label class="control-label " for="name">Description</label>
-       <textarea class="form-control" rows="5" id="desc"></textarea>
-       </div>
-  <button type="submit" class="btn btn-default">Submit</button>
-</form>
-    </div>
-<div class="container" id="result"></div>
-  </div>
-</div>
-</body>
-</html>
diff --git a/utils/test/declaration/testcases.php b/utils/test/declaration/testcases.php
deleted file mode 100644 (file)
index 2064580..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-       if(isset($_REQUEST['project'])){
-           $selected=$_REQUEST['project'];
-       }
-       else{
-            $url = "http://testresults.opnfv.org:80/test/api/v1/projects";
-            $response = file_get_contents($url);
-            $data = json_decode($response);
-            $projects=$data->projects;
-           $selected=$projects[0]->name;
-       }
-       $new_url="http://testresults.opnfv.org:80/test/api/v1/projects/".$selected."/cases";
-        $response = file_get_contents($new_url);
-        $data = json_decode($response);
-        $testcases=$data->testcases;
-        $i=0;
-        $column_str="";
-        $column_str=$column_str."<table class=\"table table-striped\"><tr>";
-        $column_str=$column_str."<th>#</th><th>Test Case Name</th>";
-        $column_str=$column_str."<th>Creation Date</th>";
-        $column_str=$column_str."<th>Description</th></tr>";
-        foreach ( $testcases as $testcase ){
-               $i=$i+1;
-               $column_str=$column_str."<tr>";
-               $column_str=$column_str."<td>".$i."</td>";
-               $column_str=$column_str."<td>".$testcase->name."</td>";
-               $column_str=$column_str."<td>".$testcase->creation_date."</td>";
-               $column_str=$column_str."<td>".$testcase->description."</td>";
-               $column_str=$column_str."</tr>";
-
-       }
-        $column_str=$column_str."</table>";
-        echo $column_str;
-
-?>
-