variables:
  IMAGE_ORG: kotahi
  IMAGE_NAME: kotahi-elife

stages:
  #- build
  - deploy

# build:
#   image: docker:20.10.5
#   variables:
#     DOCKER_BUILDKIT: 1
#   services:
#     - docker:20.10.5-dind
#   stage: build
#   before_script:
#     - cp app/brand-instances-configs/elife.json app/brandConfig.json
#   script:
#     - |
#       if [ -z "$DOCKERHUB_USERNAME_ELIFE" ] || [ -z "$DOCKERHUB_PASSWORD_ELIFE" ]; then echo "Not pushing" && exit 0; fi
#       docker login -u $DOCKERHUB_USERNAME_ELIFE -p $DOCKERHUB_PASSWORD_ELIFE
#       docker pull $IMAGE_ORG/$IMAGE_NAME:latest || true
#       docker build \
#       --build-arg instance_name=elife \
#       --build-arg public_client_host=elife.kotahi.cloud \
#       --build-arg public_client_port=443 \
#       --build-arg public_client_protocol=https \
#       --file ./Dockerfile-production \
#       --cache-from $CI_REGISTRY_IMAGE:latest \
#       --tag $IMAGE_ORG/$IMAGE_NAME:$CI_COMMIT_SHA \
#       --tag $IMAGE_ORG/$IMAGE_NAME:latest .
#       docker build --build-arg instance_name=elife --file ./Dockerfile-ci --cache-from $IMAGE_ORG/$IMAGE_NAME-dev:latest --tag $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA --tag $IMAGE_ORG/$IMAGE_NAME-dev:latest .
#       docker push $IMAGE_ORG/$IMAGE_NAME:$CI_COMMIT_SHA
#       docker push $IMAGE_ORG/$IMAGE_NAME:latest
#       docker push $IMAGE_ORG/$IMAGE_NAME-dev:$CI_COMMIT_SHA
#       docker push $IMAGE_ORG/$IMAGE_NAME-dev:latest

deploy:
  stage: deploy
  image: jshimko/kube-tools-aws:latest
  variables:
    AWS_ACCESS_KEY_ID: $ELIFE_AWS_ACCESS_KEY_ID
    AWS_SECRET_ACCESS_KEY: $ELIFE_AWS_SECRET_ACCESS_KEY
    AWS_DEFAULT_REGION: $ELIFE_AWS_DEFAULT_REGION
    ELIFE_CLUSTER_NAME: eks-elife-kotahi
  before_script:
     - echo "${ELIFE_K8S_CLUSTER_CONFIG}" >> ~/.kube/config
  script:
      - |
        #kubectl config --kubeconfig=$ELIFE_CLUSTER_NAME set-cluster $ELIFE_CLUSTER_NAME --server=${ELIFE_K8S_CLUSTER_HOST} --certificate-authority=${ELIFE_K8S_CLUSTER_CA_CERTIFICATE}
        aws --region=$AWS_DEFAULT_REGION eks update-kubeconfig --name $ELIFE_CLUSTER_NAME
        kubectl cluster-info
        # helm repo add kotahi https://charts.bitnami.com/bitnami
        # helm dependency build helm/elife-kotahi
        # helm upgrade -i elife-kotahi \
        #       --set hostname=k8s.kotahi.cloud \
        #       --wait \
        #       helm/elife-kotahi