#! /bin/bash export GOOGLE_APPLICATION_CREDENTIALS="/root/.config/gcloud/application_default_credentials.json" echo "$GCLOUD_CREDENTIALS" >> /root/.config/gcloud/application_default_credentials.json echo "$GITHUB_TOKEN" >> /root/.netrc terminate() { err=$? pkill kubectl ./constellation terminate exit $err } trap terminate ERR BRANCH="${BRANCH:-main}" git clone --branch $BRANCH https://github.com/edgelesssys/constellation-coordinator.git mkdir -p constellation-coordinator/build cd constellation-coordinator/build cmake .. make -j"$(nproc)" cli ./constellation create gcp 2 n2d-standard-2 -y echo "Initializing constellation" ./constellation init --privatekey /privatekey export KUBECONFIG="./admin.conf" kubectl wait --for=condition=ready --timeout=60s --all nodes kubectl apply -k github.com/BuoyantIO/emojivoto/kustomize/deployment echo "Wait for service to be applied" kubectl wait --for=condition=available --timeout=60s -n emojivoto --all deployments kubectl -n emojivoto port-forward svc/web-svc 8080:80 & sleep 5 curl http://localhost:8080 exit_code=$? terminate