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

Initial build

Happy path tests for KUBE_INGRESS_BASE_DOMAIN
Test check_kube_domain
Test kube domain error
parent 49637634
Loading
Loading
Loading
Loading

.gitlab-ci.yml

0 → 100644
+45 −0
Original line number Diff line number Diff line
variables:
  DOCKER_DRIVER: overlay2

  BUILD_IMAGE_NAME: "$CI_REGISTRY_IMAGE/$CI_COMMIT_REF_SLUG:$CI_COMMIT_SHA"

services:
  - docker:stable-dind

stages:
  - build
  - test

build:
  stage: build
  image: docker:stable
  before_script:
    - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY"
  script:
    - docker build --tag "$BUILD_IMAGE_NAME" .
    - docker push "$BUILD_IMAGE_NAME"

test_kube_domain:
  stage: test
  image: "$BUILD_IMAGE_NAME"
  variables:
    KUBE_INGRESS_BASE_DOMAIN: example.com
  script:
    - source /build/deploy-helpers.sh
    - check_kube_domain

test_kube_domain_legacy:
  stage: test
  image: "$BUILD_IMAGE_NAME"
  variables:
    AUTO_DEVOPS_DOMAIN: example.com
  script:
    - source /build/deploy-helpers.sh
    - check_kube_domain || echo "Did not error as expected"

test_kube_domain_error:
  stage: test
  image: "$BUILD_IMAGE_NAME"
  script:
    - source /build/deploy-helpers.sh
    - check_kube_domain || echo "Did not error as expected"

Dockerfile

0 → 100644
+3 −0
Original line number Diff line number Diff line
FROM alpine:latest

COPY src/ build/

src/deploy-helpers.sh

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

function check_kube_domain() {
  if [[ -z "$KUBE_INGRESS_BASE_DOMAIN" ]]; then
    echo "In order to deploy or use Review Apps,"
    echo "KUBE_INGRESS_BASE_DOMAIN variables must be set"
    echo "From 11.8, you can set KUBE_INGRESS_BASE_DOMAIN in cluster settings"
    echo "or by defining a variable at group or project level."
    echo "You can also manually add it in .gitlab-ci.yml"
    false
  else
    true
  fi
}