yardstick: Take builders out of jjb
[releng.git] / jjb / bottlenecks / bottlenecks-ci-jobs.yml
index 415cdf3..c3edce1 100644 (file)
         branch: 'stable/{stream}'
         gs-pathname: '/{stream}'
         gs-packagepath: '/{stream}/{suite}'
-        docker-tag: 'brahmaputra'
+        docker-tag: 'stable'
 #--------------------------------
 # POD, INSTALLER, AND BRANCH MAPPING
 #--------------------------------
 #        brahmaputra
 #--------------------------------
     pod:
-        - opnfv-jump-2:
+        - lf-pod2:
             installer: fuel
+            disabled: true
             <<: *brahmaputra
         - intel-pod5:
             installer: joid
+            disabled: true
             <<: *brahmaputra
-        - huawei-us-deploy-bare-1:
+        - huawei-pod1:
             installer: compass
+            disabled: true
             <<: *brahmaputra
 #--------------------------------
 #        master
 #--------------------------------
+        - lf-pod2:
+            installer: fuel
+            <<: *master
         - ericsson-pod1:
             installer: fuel
+            disabled: true
             <<: *master
         - ericsson-pod2:
             installer: fuel
+            disabled: true
             <<: *master
         - intel-pod6:
             installer: joid
+            disabled: true
             <<: *master
         - intel-pod8:
             installer: compass
+            disabled: true
             <<: *master
-        - zte-build-1:
+        - zte-pod1:
             installer: fuel
+            disabled: true
             <<: *master
         - orange-pod2:
             installer: joid
+            disabled: false
             <<: *master
 #--------------------------------
     suite:
@@ -74,7 +86,7 @@
 - job-template:
     name: 'bottlenecks-{installer}-{suite}-{pod}-daily-{stream}'
 
-    disabled: false
+    disabled: '{disabled}'
 
     wrappers:
         - build-name:
         - '{pod}-defaults'
         - '{installer}-defaults'
         - 'bottlenecks-params-{pod}'
+        - string:
+            name: REPO_DIR
+            default: "/home/opnfv/bottlenecks"
+            description: "Directory where the repository is cloned"
         - string:
             name: DEPLOY_SCENARIO
             default: 'os-odl_l2-nofeature-ha'
 
     builders:
         - 'bottlenecks-env-cleanup'
-        - 'bottlenecks-fetch-os-creds'
         - 'bottlenecks-run-suite'
 
     publishers:
 ########################
 # builder macros
 ########################
-- builder:
-    name: bottlenecks-fetch-os-creds
-    builders:
-        - shell:
-            !include-raw ../../utils/fetch_os_creds.sh
-
 - builder:
     name: bottlenecks-env-cleanup
     builders:
             set -e
             [[ $GERRIT_REFSPEC_DEBUG == true ]] && redirect="/dev/stdout" || redirect="/dev/null"
 
-            echo "Bottlenecks: ${SUITE_NAME} running now..."
+            echo "Bottlenecks: to pull image opnfv/bottlenecks:${DOCKER_TAG}"
+            docker pull opnfv/bottlenecks:$DOCKER_TAG >${redirect}
 
-            # pull latest image
-            docker pull opnfv/bottlenecks:$DOCKER_TAG >$redirect
-
-            # run tests by using docker
-            opts="--privileged=true --rm"
+            echo "Bottlenecks: docker start running"
+            opts="--privileged=true -id"
             envs="-e INSTALLER_TYPE=${INSTALLER_TYPE} -e INSTALLER_IP=${INSTALLER_IP} \
                   -e NODE_NAME=${NODE_NAME} -e EXTERNAL_NET=${EXTERNAL_NETWORK} \
                   -e BOTTLENECKS_BRANCH=${BOTTLENECKS_BRANCH} -e GERRIT_REFSPEC_DEBUG=${GERRIT_REFSPEC_DEBUG} \
                   -e BOTTLENECKS_DB_TARGET=${BOTTLENECKS_DB_TARGET} -e PACKAGE_URL=${PACKAGE_URL}"
-            run_testsuite="run_tests.sh -s ${SUITE_NAME}"
-            cmd="sudo docker run ${opts} ${envs} opnfv/bottlenecks ${run_testsuite} >${redirect}"
-            echo "Bottlenecks: docker cmd running: ${cmd}"
-            ${cmd}
+            cmd="sudo docker run ${opts} ${envs} opnfv/bottlenecks:${DOCKER_TAG} /bin/bash"
+            echo "Bottlenecks: docker cmd running ${cmd}"
+            ${cmd} >${redirect}
+
+            echo "Bottlenecks: obtain docker id"
+            container_id=$(docker ps | grep "opnfv/bottlenecks:${DOCKER_TAG}" | awk '{print $1}' | head -1)
+            if [ -z ${container_id} ]; then
+                echo "Cannot find opnfv/bottlenecks container ID ${container_id}. Please check if it exists."
+                docker ps -a
+                exit 1
+            fi
+
+            echo "Bottlenecks: to prepare openstack environment"
+            prepare_env="${REPO_DIR}/ci/prepare_env.sh"
+            echo "Bottlenecks: docker cmd running: ${prepare_env}"
+            sudo docker exec ${container_id} ${prepare_env}
+
+            echo "Bottlenecks: to run testsuite ${SUITE_NAME}"
+            run_testsuite="${REPO_DIR}/run_tests.sh -s ${SUITE_NAME}"
+            echo "Bottlenecks: docker cmd running: ${run_testsuite}"
+            sudo docker exec ${container_id} ${run_testsuite}
 
 ####################
 # parameter macros
             description: 'Arguments to use in order to choose the backend DB'
 
 - parameter:
-    name: 'bottlenecks-params-opnfv-jump-2'
+    name: 'bottlenecks-params-lf-pod2'
     parameters:
         - string:
             name: BOTTLENECKS_DB_TARGET
             description: 'Arguments to use in order to choose the backend DB'
 
 - parameter:
-    name: 'bottlenecks-params-huawei-us-deploy-bare-1'
+    name: 'bottlenecks-params-huawei-pod1'
     parameters:
         - string:
             name: BOTTLENECKS_DB_TARGET
             description: 'Arguments to use in order to choose the backend DB'
 
 - parameter:
-    name: 'bottlenecks-params-zte-build-1'
+    name: 'bottlenecks-params-zte-pod1'
     parameters:
         - string:
             name: BOTTLENECKS_DB_TARGET