blob: 9a494df2cfe1df8069a09ad9beb13354342228e6 [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
stark, steven6754bc12019-09-19 15:43:00 -070032echo "overriding default storage class for AKS"
33kubectl delete sc default
34sleep 1
stark, steven0e111712020-01-29 17:01:48 -080035cat > "$BUILD_DIR/tmp-sc.yaml" <<EOF
stark, steven6754bc12019-09-19 15:43:00 -070036apiVersion: storage.k8s.io/v1
37kind: StorageClass
38metadata:
39 annotations:
40 storageclass.beta.kubernetes.io/is-default-class: "false"
41 labels:
42 kubernetes.io/cluster-service: "true"
43 name: default
44provisioner: kubernetes.io/no-provisioner
45reclaimPolicy: Delete
46volumeBindingMode: Immediate
47EOF
48
stark, steven0e111712020-01-29 17:01:48 -080049kubectl replace -f "$BUILD_DIR/tmp-sc.yaml" --force
stark, steven6754bc12019-09-19 15:43:00 -070050
51git clone -b "$OOM_BRANCH" http://gerrit.onap.org/r/oom --recurse-submodules
52
53#mv requirements.yaml oom/kubernetes/onap/
54cd oom/kubernetes
55
56ls -l
57
58helmpid=`ps -ef | grep -v grep | grep helm | awk '{print $2}'`
59if [ ! -z $helmpid ]; then
60 kill $helmpid
61fi
62
63helm init
64echo "initializing tiller..."
65sleep 3
66
67helm serve &
68echo "started helm..."
69sleep 3
70
71helm repo add local http://127.0.0.1:8879
72helm repo add stable "https://kubernetes-charts.storage.googleapis.com/"
73
74cp -R helm/plugins/ ~/.helm
75
76make all
77if [ $? -ne 0 ]; then
78 echo "Failed building helm charts, exiting..."
79 exit 1
80fi
81
82make onap
83if [ $? -ne 0 ]; then
84 echo "Failed building helm charts, exiting..."
85 exit 1
86fi
87
88TEMPLATE_OVERRIDES="-f onap/resources/overrides/onap-all.yaml -f onap/resources/overrides/openstack.yaml --timeout 900"
89if [ -f "$BUILD_DIR/integration-override.yaml" ]; then
90 TEMPLATE_OVERRIDES="$TEMPLATE_OVERRIDES -f $BUILD_DIR/integration-override.yaml"
91fi
92
93helm repo remove stable
94build_name=`echo "$BUILD_NAME" | tr '[:upper:]' '[:lower:]'`
95helm deploy "$build_name" local/onap --version v"$CHART_VERSION" "$OOM_OVERRIDES" --namespace onap "$TEMPLATE_OVERRIDES"
96
97kubectl get pods --namespace onap
98
99popd