Commit 80e63b87 authored by Thong Kuah's avatar Thong Kuah
Browse files

download_chart and test happy path

parent c0eaab11
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -54,3 +54,10 @@ test_kube_domain_error:
  script:
    - source /build/deploy-helpers.sh
    - check_kube_domain || echo "Did not error as expected"

test_download_chart:
  stage: test
  image: "$BUILD_IMAGE_NAME"
  script:
    - source /build/deploy-helpers.sh
    - download_chart
+1 −1
Original line number Diff line number Diff line
@@ -5,4 +5,4 @@ ARG KUBERNETES_VERSION

COPY src/ build/

RUN build/install_dependencies.sh
RUN /build/install_dependencies.sh
+24 −0
Original line number Diff line number Diff line
@@ -12,3 +12,27 @@ function check_kube_domain() {
    true
  fi
}

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/
}