Merge "updating bbsim test pipeline"
diff --git a/jjb/bbsim-validation.yaml b/jjb/bbsim-validation.yaml
index 264c8da..6922c2a 100644
--- a/jjb/bbsim-validation.yaml
+++ b/jjb/bbsim-validation.yaml
@@ -44,6 +44,11 @@
          default: 'master'
          description: 'Name of the repo branch to use'
 
+      - string:
+         name: deploymentConfig
+         default: 'bbsim-voltha-master.yml'
+         description: 'kubernetes configurations file'
+
     project-type: pipeline
     concurrent: false
 
diff --git a/jjb/pipeline/bbsim-validation.groovy b/jjb/pipeline/bbsim-validation.groovy
index 6f4d92c..14392c9 100644
--- a/jjb/pipeline/bbsim-validation.groovy
+++ b/jjb/pipeline/bbsim-validation.groovy
@@ -85,6 +85,7 @@
            git clone https://github.com/opencord/voltha-bbsim
            cd voltha-bbsim/
            make docker
+           docker images | grep bbsim
            '''
       }
     }
@@ -95,6 +96,7 @@
            #!/usr/bin/env bash
            set -eu -o pipefail
 
+           git clone https://gerrit.opencord.org/pod-configs
            pushd cord/helm-charts
 
            helm install -f examples/kafka-single.yaml --version 0.13.3 -n cord-kafka incubator/kafka
@@ -103,40 +105,44 @@
            helm-repo-tools/wait_for_pods.sh
 
            helm upgrade --install etcd-operator --version 0.8.3 stable/etcd-operator
+           sleep 120
            JOBS_TIMEOUT=900 ./helm-repo-tools/wait_for_jobs.sh
 
            helm dep up voltha
-           helm install voltha -n voltha
-           JOBS_TIMEOUT=900 ./helm-repo-tools/wait_for_jobs.sh
+           helm install -f $WORKSPACE/pod-configs/kubernetes-configs/${params.deploymentConfig} voltha -n voltha
+           JOBS_TIMEOUT=900 ./helm-repo-tools/wait_for_pods.sh voltha
+
+	       helm dep up onos
+	       helm install onos -n onos -f $WORKSPACE/pod-configs/kubernetes-configs/${params.deploymentConfig}
+           JOBS_TIMEOUT=900 ./helm-repo-tools/wait_for_pods.sh
 
            helm dep up xos-core
-           helm install xos-core -n xos-core
+           helm install xos-core -n xos-core -f $WORKSPACE/pod-configs/kubernetes-configs/${params.deploymentConfig}
 
            helm dep update xos-profiles/seba-services
-           helm install \${helm_install_args}  xos-profiles/seba-services
-           JOBS_TIMEOUT=900 ./helm-repo-tools/wait_for_jobs.sh
+           helm install xos-profiles/seba-services -n seba-services -f $WORKSPACE/pod-configs/kubernetes-configs/${params.deploymentConfig}
+           JOBS_TIMEOUT=900 ./helm-repo-tools/wait_for_pods.sh
+
+	       helm dep update xos-profiles/base-kubernetes
+	       helm install xos-profiles/base-kubernetes -n base-kubernetes -f $WORKSPACE/pod-configs/kubernetes-configs/${params.deploymentConfig}
 
            helm dep update workflows/att-workflow
-           helm install workflows/att-workflow -n att-workflow
-
-           helm install onos -n onos
-
-           helm repo add incubator http://storage.googleapis.com/kubernetes-charts-incubator
+           helm install workflows/att-workflow -n att-workflow -f $WORKSPACE/pod-configs/kubernetes-configs/${params.deploymentConfig}
 
            # wait for services to load
            JOBS_TIMEOUT=900 ./helm-repo-tools/wait_for_jobs.sh
-           sleep 300
+
            echo "# Checking helm deployments"
            kubectl get pods
            helm list
 
-           helm install bbsim --set images.bbsim.tag:latest -n bbsim
-
+           helm install --set images.bbsim.tag=latest --set images.bbsim.pullPolicy=IfNotPresent bbsim -n bbsim
            for hchart in \$(helm list -q);
            do
              echo "## 'helm status' for chart: \${hchart} ##"
              helm status "\${hchart}"
            done
+           kubectl get pods -n voltha -o json
            popd
            """
       }
@@ -164,8 +170,6 @@
            set -eu -o pipefail
 
            helm test --timeout 1000 bbsim || true
-
-           popd
            '''
       }
     }
@@ -177,6 +181,8 @@
          kubectl logs bbsim-api-test --namespace default
          kubectl get pods --all-namespaces
 
+         curl http://127.0.0.1:30125/api/v1/devices || true
+
          # copy robot logs
          if [ -d RobotLogs ]; then rm -r RobotLogs; fi; mkdir RobotLogs
          cp -r /tmp/helm_test_bbsim_logs_*/*ml ./RobotLogs