diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 88fcdba130eaf56d0262a48aeaddcd6443d653bc..7b7280f34240471cc8483334123cc821b651a951 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -23,7 +23,7 @@ variables: stages: - prepare_config - build - # - deploy + - deploy # ---------------------------------------------------------------------------------------------------------------------- # Prepare Configuration @@ -107,39 +107,37 @@ build_staging: # - echo 'Implement these tests!' - - -# # ---------------------------------------------------------------------------------------------------------------------- -# # Deploy to staging -# # ---------------------------------------------------------------------------------------------------------------------- -# deploy_to_staging: -# stage: deploy -# image: -# name: lachlanevenson/k8s-kubectl:latest -# entrypoint: ["/bin/sh", "-c"] -# only: -# - staging -# script: -# - set -x -# - echo "$KUBE_CA_PEM_HX" > "$(pwd)/kube.ca.pem" -# - kubectl config set-cluster ${KUBE_CLUS_NAME_HX} --server="${KUBE_URL_HX}" --certificate-authority="$(pwd)/kube.ca.pem" -# - kubectl config set-credentials ${KUBE_USER_HX} --token="${KUBE_TOKEN_HX}" -# - kubectl config set-context ${CHEMBL_NS_STAGING} --cluster=${KUBE_CLUS_NAME_HX} --user=${KUBE_USER_HX} -# - kubectl config use-context ${CHEMBL_NS_STAGING} -# - echo ${CHEMBL_NS_STAGING} ${KUBE_URL_HX} ${KUBE_CLUS_NAME_HX} ${KUBE_USER_HX} -# - kubectl get pods -n ${CHEMBL_NS_STAGING} -# - kubectl create secret generic ${ENV_SECRET_NAME_STAGING} --from-file=.env=${ENV_STAGING_FILE_PATH} -o yaml -n ${CHEMBL_NS_STAGING} --dry-run=client | kubectl replace -f - -# - cat ${ENV_STAGING_FILE_PATH} -# - sed -i "s~<NAMESPACE>~${CHEMBL_NS_STAGING}~g" k8s-deployment.yaml -# - sed -i "s~<HTTP_PROXY>~${HTTP_PROXY_HX}~g" k8s-deployment.yaml -# - sed -i "s~<HTTPS_PROXY>~${HTTPS_PROXY_HX}~g" k8s-deployment.yaml -# - sed -i "s~<NO_PROXY>~${NO_PROXY_HX_DEFAULT}~g" k8s-deployment.yaml -# - sed -i "s~<SERVER_IMAGE_TAG>~${SERVER_IMAGE_TAG}~g" k8s-deployment.yaml -# - sed -i "s~<ENV_SECRET_NAME>~${ENV_SECRET_NAME_STAGING}~g" k8s-deployment.yaml -# - sed -i "s~<NODE_PORT>~${EUBOPEN_WEB_PORT_STAGING}~" k8s-deployment.yaml -# - cat k8s-deployment.yaml -# - kubectl apply -n ${CHEMBL_NS_STAGING} -f k8s-deployment.yaml -# - kubectl get pods -n ${CHEMBL_NS_STAGING} +# ---------------------------------------------------------------------------------------------------------------------- +# Deploy to staging +# ---------------------------------------------------------------------------------------------------------------------- +deploy_to_staging: + stage: deploy + image: + name: lachlanevenson/k8s-kubectl:latest + entrypoint: ["/bin/sh", "-c"] + only: + - staging + script: + - set -x + - echo "$KUBE_CA_PEM_HX" > "$(pwd)/kube.ca.pem" + - kubectl config set-cluster ${KUBE_CLUS_NAME_HX} --server="${KUBE_URL_HX}" --certificate-authority="$(pwd)/kube.ca.pem" + - kubectl config set-credentials ${KUBE_USER_HX} --token="${KUBE_TOKEN_HX}" + - kubectl config set-context ${CHEMBL_NS_STAGING} --cluster=${KUBE_CLUS_NAME_HX} --user=${KUBE_USER_HX} + - kubectl config use-context ${CHEMBL_NS_STAGING} + - echo ${CHEMBL_NS_STAGING} ${KUBE_URL_HX} ${KUBE_CLUS_NAME_HX} ${KUBE_USER_HX} + - kubectl get pods -n ${CHEMBL_NS_STAGING} + - kubectl create secret generic ${ENV_SECRET_NAME_STAGING} --from-file=.env=${ENV_STAGING_FILE_PATH} -o yaml -n ${CHEMBL_NS_STAGING} --dry-run=client | kubectl replace -f - + - cat ${ENV_STAGING_FILE_PATH} + - sed -i "s~<NAMESPACE>~${CHEMBL_NS_STAGING}~g" k8s-deployment.yaml + - sed -i "s~<HTTP_PROXY>~${HTTP_PROXY_HX}~g" k8s-deployment.yaml + - sed -i "s~<HTTPS_PROXY>~${HTTPS_PROXY_HX}~g" k8s-deployment.yaml + - sed -i "s~<NO_PROXY>~${NO_PROXY_HX_DEFAULT}~g" k8s-deployment.yaml + - sed -i "s~<SERVER_IMAGE_TAG>~${SERVER_IMAGE_TAG_LATEST_STAGING}~g" k8s-deployment.yaml + - sed -i "s~<ENV_SECRET_NAME>~${ENV_SECRET_NAME_STAGING}~g" k8s-deployment.yaml + - sed -i "s~<NODE_PORT>~${EUBOPEN_WEB_PORT_STAGING}~" k8s-deployment.yaml + - cat k8s-deployment.yaml + - kubectl apply -n ${CHEMBL_NS_STAGING} -f k8s-deployment.yaml + - kubectl get pods -n ${CHEMBL_NS_STAGING}