#!/bin/bash
set -eo pipefail
logger -t install-trustmanager "Starting to install trust manager"
timeout 5m bash -c '
while [[ -z $(kubectl get certificate trust-manager -n cert-manager --ignore-not-found=true) ]]
do
logger -t install-trustmanager "Sleeping..."
sleep 5
kubectl apply -f /var/lib/gitpod/manifests/trust-manager.yaml --wait=false || true
logger -t install-trustmanager "Trust manager applied"
done
'
kubectl wait --for=condition=Available --timeout=300s deployment -n cert-manager trust-manager
logger -t install-trustmanager "Finishing installing trust manager"