Commit cfa8fcaa authored by Thong Kuah's avatar Thong Kuah
Browse files

create_secret and test happy path

parent 8cd28a5a
Loading
Loading
Loading
Loading
+21 −0
Original line number Diff line number Diff line
@@ -96,3 +96,24 @@ test-initialize-tiller:
    - kubectl config use-context k3s
    - kubectl version
    - initialize_tiller

test-create-secret:
  stage: test
  image: "$BUILD_IMAGE_NAME"
  <<: *k3s-services
  variables:
    KUBE_NAMESPACE: default
    CI_REGISTRY: example.com
    CI_DEPLOY_USER: ci-deploy-user
    CI_DEPLOY_PASSWORD: ci-deploy-password
    GITLAB_USER_EMAIL: user@example.com
  script:
    - source /build/deploy-helpers.sh
    - kubectl config set-cluster k3s --server https://node:some-secret@k3s:6443 --insecure-skip-tls-verify
    - kubectl config set-context k3s --cluster=k3s
    - kubectl config use-context k3s
    - kubectl version
    - create_secret
    - kubectl get secret -n $KUBE_NAMESPACE
    - kubectl get secret gitlab-registry -n $KUBE_NAMESPACE
+16 −0
Original line number Diff line number Diff line
@@ -56,3 +56,19 @@ function initialize_tiller() {
  fi
  echo ""
}

function create_secret() {
  echo "Create secret..."
  if [[ "$CI_PROJECT_VISIBILITY" == "public" ]]; then
    return
  fi
  echo "Creating secret..."

  kubectl create secret -n "$KUBE_NAMESPACE" \
    docker-registry gitlab-registry \
    --docker-server="$CI_REGISTRY" \
    --docker-username="${CI_DEPLOY_USER:-$CI_REGISTRY_USER}" \
    --docker-password="${CI_DEPLOY_PASSWORD:-$CI_REGISTRY_PASSWORD}" \
    --docker-email="$GITLAB_USER_EMAIL" \
    -o yaml --dry-run | kubectl replace -n "$KUBE_NAMESPACE" --force -f -
}