@@ -93,34 +93,63 @@ jobs:
9393 - run :
9494 name : Build Docker Image
9595 command : |
96- docker build . -f model-engine/Dockerfile -t llm -engine:$CIRCLE_SHA1
96+ docker build . -f model-engine/Dockerfile -t model -engine:$CIRCLE_SHA1
9797 integration_tests :
9898 executor : ubuntu-large
9999 steps :
100100 - checkout
101+ - run :
102+ name : Build Docker Image
103+ command : |
104+ docker build . -f model-engine/Dockerfile -t model-engine:$CIRCLE_SHA1
101105 - run :
102106 name : Install minikube
103107 command : |
104108 cd $HOME
105109 curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
106110 sudo dpkg -i minikube_latest_amd64.deb
107- minikube start --vm-driver=docker --kubernetes-version=v1.23.0 --memory=14336 --cpus=8
111+ minikube start --vm-driver=docker --kubernetes-version=v1.23.0 --memory=49152 --cpus=14
108112 - run :
109- name : Install helm
113+ name : Install kubectl, helm
110114 command : |
111- cd $HOME
115+ cd $HOME/bin
112116 curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
117+ curl -LO "https://dl.k8s.io/release/v1.23.0/bin/linux/amd64/kubectl"
118+ chmod +x kubectl
119+ - run :
120+ name : Install helm chart dependencies (Redis, Postgres, Istio)
121+ command : |
122+ sudo apt-get update && sudo apt-get install -y expect
123+ pushd $HOME/project/.circleci/resources
124+ kubectl apply -f redis-k8s.yaml
125+ kubectl apply -f postgres-k8s.yaml
126+ kubectl create secret generic model-engine-postgres-credentials --from-literal=database_url=postgresql://postgres:[email protected] :5432/circle_test 127+ export ISTIO_VERSION=1.15.0
128+ popd
129+ curl -L https://istio.io/downloadIstio | TARGET_ARCH=x86_64 sh -
130+ install istio-${ISTIO_VERSION}/bin/istioctl $HOME/bin
131+ $HOME/bin/istioctl install --set profile=demo -y
132+ kubectl create namespace model-engine
133+ kubectl create configmap default-config --from-literal=config="$(cat $HOME/project/.circleci/resources/.minikube-config-map | envsubst)"
134+ kubectl create configmap default-config --namespace model-engine --from-literal=config="$(cat $HOME/project/.circleci/resources/.minikube-config-map | envsubst)"
135+ cat $HOME/project/.circleci/resources/.minikube-registry-creds | envsubst | expect
136+ minikube addons enable registry-creds
137+ - run :
138+ name : Pre-load model-engine image to minikube
139+ command : |
140+ minikube --logtostderr -v 1 image load model-engine:$CIRCLE_SHA1
113141 - run :
114142 name : Install helm chart
115143 command : |
116- cd $HOME/project/charts
117- helm install llm-engine llm-engine --values llm-engine/values_circleci.yaml --set tag=$CIRCLE_SHA1
144+ pushd $HOME/project/charts
145+ cat llm-engine/values_circleci.yaml | envsubst > llm-engine/values_circleci_subst.yaml
146+ helm install llm-engine llm-engine --values llm-engine/values_circleci_subst.yaml --set tag=$CIRCLE_SHA1 --atomic --debug
118147
119148executors :
120149 ubuntu-large :
121150 machine :
122151 image : " ubuntu-2004:202201-02"
123- resource_class : xlarge
152+ resource_class : 2xlarge
124153
125154commands :
126155 environment_setup :
0 commit comments