blob: 4f3a673bbe47f05c61b03e37a4bb687454b5264a [file] [log] [blame]
stark, steven6754bc12019-09-19 15:43:00 -07001#!/bin/bash
2# Copyright 2019 AT&T Intellectual Property. All rights reserved.
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16set -x
17
18BUILD_NAME=$1
19KUBECONFIG=$2
stark, stevenf3519422019-12-05 14:14:32 -080020OOM_BRANCH=$3
21BUILD_DIR=$4
22CHART_VERSION=$5
23OOM_OVERRIDES=$6
stark, steven6754bc12019-09-19 15:43:00 -070024
25pushd .
26
27cd $BUILD_DIR
28
29export KUBECONFIG="$KUBECONFIG"
30kubectl get nodes
31
32COUNTER=0
33until [ $COUNTER -ge 10 ]; do
34
35echo "overriding default storage class for AKS"
36kubectl delete sc default
37sleep 1
38cat <<EOF | kubectl apply -f -
39apiVersion: storage.k8s.io/v1
40kind: StorageClass
41metadata:
42 annotations:
43 storageclass.beta.kubernetes.io/is-default-class: "false"
44 labels:
45 kubernetes.io/cluster-service: "true"
46 name: default
47provisioner: kubernetes.io/no-provisioner
48reclaimPolicy: Delete
49volumeBindingMode: Immediate
50EOF
51
52if [ $? -eq 0 ]; then
53 COUNTER=10
54else
55 COUNTER=$((COUNTER +1))
56fi
57
58sleep 5
59done
60
61git clone -b "$OOM_BRANCH" http://gerrit.onap.org/r/oom --recurse-submodules
62
63#mv requirements.yaml oom/kubernetes/onap/
64cd oom/kubernetes
65
66ls -l
67
68helmpid=`ps -ef | grep -v grep | grep helm | awk '{print $2}'`
69if [ ! -z $helmpid ]; then
70 kill $helmpid
71fi
72
73helm init
74echo "initializing tiller..."
75sleep 3
76
77helm serve &
78echo "started helm..."
79sleep 3
80
81helm repo add local http://127.0.0.1:8879
82helm repo add stable "https://kubernetes-charts.storage.googleapis.com/"
83
84cp -R helm/plugins/ ~/.helm
85
86make all
87if [ $? -ne 0 ]; then
88 echo "Failed building helm charts, exiting..."
89 exit 1
90fi
91
92make onap
93if [ $? -ne 0 ]; then
94 echo "Failed building helm charts, exiting..."
95 exit 1
96fi
97
98TEMPLATE_OVERRIDES="-f onap/resources/overrides/onap-all.yaml -f onap/resources/overrides/openstack.yaml --timeout 900"
99if [ -f "$BUILD_DIR/integration-override.yaml" ]; then
100 TEMPLATE_OVERRIDES="$TEMPLATE_OVERRIDES -f $BUILD_DIR/integration-override.yaml"
101fi
102
103helm repo remove stable
104build_name=`echo "$BUILD_NAME" | tr '[:upper:]' '[:lower:]'`
105helm deploy "$build_name" local/onap --version v"$CHART_VERSION" "$OOM_OVERRIDES" --namespace onap "$TEMPLATE_OVERRIDES"
106
107kubectl get pods --namespace onap
108
109popd