Commit 5201b1b6 authored by Thong Kuah's avatar Thong Kuah
Browse files

download_chart binary

parent d844f9a9
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -64,7 +64,6 @@ test-download-chart:
  variables:
    GIT_STRATEGY: none
  script:
    - source /build/deploy-helpers.sh
    - download_chart

test-deploy-name:
+1 −1
Original line number Diff line number Diff line
@@ -6,4 +6,4 @@ ARG KUBERNETES_VERSION
COPY src/ build/

RUN /build/install_dependencies.sh
RUN ln -s /build/bin/check_kube_domain /usr/local/bin/
RUN ln -s /build/bin/* /usr/local/bin/

src/bin/download_chart

0 → 100755
+23 −0
Original line number Diff line number Diff line
#! /bin/sh

if [[ ! -d chart ]]; then
  auto_chart=${AUTO_DEVOPS_CHART:-gitlab/auto-deploy-app}
  auto_chart_name=$(basename $auto_chart)
  auto_chart_name=${auto_chart_name%.tgz}
  auto_chart_name=${auto_chart_name%.tar.gz}
else
  auto_chart="chart"
  auto_chart_name="chart"
fi

helm init --client-only
helm repo add ${AUTO_DEVOPS_CHART_REPOSITORY_NAME:-gitlab} ${AUTO_DEVOPS_CHART_REPOSITORY:-https://charts.gitlab.io} ${AUTO_DEVOPS_CHART_REPOSITORY_USERNAME:+"--username" "$AUTO_DEVOPS_CHART_REPOSITORY_USERNAME"} ${AUTO_DEVOPS_CHART_REPOSITORY_PASSWORD:+"--password" "$AUTO_DEVOPS_CHART_REPOSITORY_PASSWORD"}
if [[ ! -d "$auto_chart" ]]; then
  helm fetch ${auto_chart} --untar
fi
if [ "$auto_chart_name" != "chart" ]; then
  mv ${auto_chart_name} chart
fi

helm dependency update chart/
helm dependency build chart/
+0 −24
Original line number Diff line number Diff line
@@ -6,30 +6,6 @@ auto_database_url=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${CI_ENVIRONM
export DATABASE_URL=${DATABASE_URL-$auto_database_url}
export TILLER_NAMESPACE=$KUBE_NAMESPACE

function download_chart() {
  if [[ ! -d chart ]]; then
    auto_chart=${AUTO_DEVOPS_CHART:-gitlab/auto-deploy-app}
    auto_chart_name=$(basename $auto_chart)
    auto_chart_name=${auto_chart_name%.tgz}
    auto_chart_name=${auto_chart_name%.tar.gz}
  else
    auto_chart="chart"
    auto_chart_name="chart"
  fi

  helm init --client-only
  helm repo add ${AUTO_DEVOPS_CHART_REPOSITORY_NAME:-gitlab} ${AUTO_DEVOPS_CHART_REPOSITORY:-https://charts.gitlab.io} ${AUTO_DEVOPS_CHART_REPOSITORY_USERNAME:+"--username" "$AUTO_DEVOPS_CHART_REPOSITORY_USERNAME"} ${AUTO_DEVOPS_CHART_REPOSITORY_PASSWORD:+"--password" "$AUTO_DEVOPS_CHART_REPOSITORY_PASSWORD"}
  if [[ ! -d "$auto_chart" ]]; then
    helm fetch ${auto_chart} --untar
  fi
  if [ "$auto_chart_name" != "chart" ]; then
    mv ${auto_chart_name} chart
  fi

  helm dependency update chart/
  helm dependency build chart/
}

function ensure_namespace() {
  kubectl get namespace "$KUBE_NAMESPACE" || kubectl create namespace "$KUBE_NAMESPACE"
}