X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=src%2Fuse_cases%2Fseba_on_arm%2Finstall%2Finstall.sh;h=eb9fbc11775945a1902f12de73e2a6ac32d52180;hb=e70f1cbe15e44cc01e3114cd69481e9b33ce351f;hp=5fd5fcacfba7d6618c32ade91c4a7a730928f02d;hpb=2b3bcd2deda4437d351f29ce58dfcd05fb887fdb;p=iec.git diff --git a/src/use_cases/seba_on_arm/install/install.sh b/src/use_cases/seba_on_arm/install/install.sh index 5fd5fca..eb9fbc1 100755 --- a/src/use_cases/seba_on_arm/install/install.sh +++ b/src/use_cases/seba_on_arm/install/install.sh @@ -3,34 +3,16 @@ #Modified from https://github.com/cachengo/seba_charts/blob/master/scripts/installSEBA.sh -basepath=$(cd `dirname $0`; pwd) +basepath=$(cd "$(dirname "$0")"; pwd) CORD_REPO=${CORD_REPO:-https://charts.opencord.org} CORD_PLATFORM_VERSION=${CORD_PLATFORM_VERSION:-6.1.0} SEBA_VERSION=${SEBA_VERSION:-1.0.0} ATT_WORKFLOW_VERSION=${ATT_WORKFLOW_VERSION:-1.0.2} - CORD_CHART=${CORD_CHART:-${basepath}/../src_repo/seba_charts} # TODO(alav): Make each step re-entrant -function wait_for { - # Execute in a subshell to prevent local variable override during recursion - ( - local total_attempts=$1; shift - local cmdstr=$* - local sleep_time=2 - echo -e "\n[wait_for] Waiting for cmd to return success: ${cmdstr}" - # shellcheck disable=SC2034 - for attempt in $(seq "${total_attempts}"); do - echo "[wait_for] Attempt ${attempt}/${total_attempts%.*} for: ${cmdstr}" - # shellcheck disable=SC2015 - eval "${cmdstr}" && echo "[wait_for] OK: ${cmdstr}" && return 0 || true - sleep "${sleep_time}" - done - echo "[wait_for] ERROR: Failed after max attempts: ${cmdstr}" - return 1 - ) -} +source util.sh wait_for 10 'test $(kubectl get pods --all-namespaces | grep -ce "tiller.*Running") -eq 1' @@ -39,7 +21,7 @@ wait_for 10 'test $(kubectl get pods --all-namespaces | grep -ce "tiller.*Runnin if [ "$(uname -m)" == "aarch64" ]; then if [ ! -d ${CORD_CHART}/cord-platform ]; then #git clone https://github.com/iecedge/seba_charts ${CORD_CHART} - cd ${basepath}/../src_repo && git submodule update seba_charts + cd ${basepath}/../src_repo && git submodule update --init seba_charts fi else helm repo add cord "${CORD_REPO}" @@ -51,12 +33,13 @@ fi # Install the CORD platform helm install -n cord-platform ${CORD_CHART}/cord-platform --version="${CORD_PLATFORM_VERSION}" # Wait until 3 etcd CRDs are present in Kubernetes -wait_for 300 'test $(kubectl get crd | grep -ice etcd) -eq 3' +wait_for 300 'test $(kubectl get crd | grep -ice etcd) -eq 3' || true # Install the SEBA profile helm install -n seba --version "${SEBA_VERSION}" ${CORD_CHART}/seba -wait_for 1500 'test $(kubectl get pods | grep -vcE "(\s(.+)/\2.*Running|tosca-loader.*Completed)") -eq 1' +wait_for 500 'test $(kubectl get pods | grep -vcE "(\s(.+)/\2.*Running|tosca-loader.*Completed)") -eq 1' || true # Install the AT&T workflow helm install -n att-workflow --version "${ATT_WORKFLOW_VERSION}" ${CORD_CHART}/att-workflow -wait_for 300 'test $(kubectl get pods | grep -vcE "(\s(.+)/\2.*Running|tosca-loader.*Completed)") -eq 1' +wait_for 300 'test $(kubectl get pods | grep -vcE "(\s(.+)/\2.*Running|tosca-loader.*Completed)") -eq 1' || true +