CORD-3058 adding kubespray install script test
Change-Id: Icd1ec03cda393bb84ca81f88a4855916c0fecfa4
diff --git a/jjb/pipeline/kubespray-install.groovy b/jjb/pipeline/kubespray-install.groovy
new file mode 100644
index 0000000..676f514
--- /dev/null
+++ b/jjb/pipeline/kubespray-install.groovy
@@ -0,0 +1,52 @@
+/*kubespray installation script test*/
+
+pipeline {
+
+ /* no label, executor is determined by JJB */
+ agent {
+ label "${params.executorNode}"
+ }
+ stages {
+
+ stage ("Parse deployment configuration file") {
+ steps {
+ sh returnStdout: true, script: 'rm -rf ${configRepoBaseDir}'
+ sh returnStdout: true, script: 'git clone -b ${branch} ${configRepoUrl}'
+ script { deployment_config = readYaml file: "${configRepoBaseDir}${configRepoFile}" }
+ }
+ }
+
+ stage ('Checkout Automation-Tools Repo') {
+ steps {
+ sh '''
+ pushd $WORKSPACE
+ git clone https://gerrit.opencord.org/automation-tools
+ popd
+ '''
+ }
+ }
+
+ stage ('Install Kubespray on Nodes') {
+ steps {
+ sh '''
+ pushd $WORKSPACE/automation-tools/kubespray-installer
+ ./setup.sh -i flex-onf-pod1 ${deployment_config.node1.ip} ${deployment_config.node2.ip} ${deployment_config.node3.ip}
+ popd
+ '''
+ }
+ }
+
+ stage ('Validate Kube Config File') {
+ steps {
+ sh '''
+ pushd $WORKSPACE/automation-tools/kubespray-installer/configs
+ #Validate the conf file
+ export KUBECONFIG=$WORKSPACE/automation-tools/kubespray-installer/configs${deployment_config.pod_config}
+ kubectl get pods
+ popd
+ '''
+ }
+ }
+ }
+
+}