image: registry.gitlab.fpcomplete.com/fpco/default-build-image:1954 cache: key: "$CI_BUILD_NAME" paths: - .stack-work/ - .stack-root/ - static/combined/ stages: - build - deploy variables: STACK_ROOT: "${CI_PROJECT_DIR}/.stack-root" DEPLOYMENT_IMAGE: "${CI_REGISTRY_IMAGE}:${CI_BUILD_REF_SLUG}_${CI_PIPELINE_ID}" DEPLOYMENT_NAME: "stackage-server-prod" HOOGLE_DEPLOYMENT_NAME: "stackage-server-hoogle-prod" CRON_DEPLOYMENT_NAME: "stackage-server-cron-prod" DEPLOYMENT_APP: "stackage-server-prod" CRON_DEPLOYMENT_APP: "stackage-server-cron-prod" HOOGLE_DEPLOYMENT_APP: "stackage-server-hoogle-prod" # This creates anchors for bits of script that are reused between builds .anchors: # The KUBE_* variables are set by Gitlab's Kubernetes deployment service - &KUBELOGIN echo "$KUBE_CA_PEM" >"$HOME/ca.pem" && kubectl config set-cluster cluster --server="$KUBE_URL" --certificate-authority="$HOME/ca.pem" && kubectl config set-credentials cluster --token="$KUBE_TOKEN" && kubectl config set-context cluster --cluster=cluster --user=cluster --namespace="$KUBE_NAMESPACE" && kubectl config use-context cluster - &KUBEAPPLY kubectl apply -f <(envsubst