1+ #! /bin/bash
2+ set -e -o pipefail
3+
14# kind delete clusters --all
25# task build:img:build
36
47OPENMCP_OPERATOR_VERSION=v0.13.0
58OPENMCP_OPERATOR_IMAGE=ghcr.io/openmcp-project/images/openmcp-operator:${OPENMCP_OPERATOR_VERSION}
69
7- OPENMCP_CP_KIND_VERSION=$( task version) -linux-amd64
10+ OPENMCP_CP_KIND_VERSION=$( task version) -linux-$( go env GOARCH )
811OPENMCP_CP_KIND_IMAGE=ghcr.io/openmcp-project/images/cluster-provider-kind:${OPENMCP_CP_KIND_VERSION}
912
1013OPENMCP_ENVIRONMENT=debug
@@ -21,6 +24,10 @@ nodes:
2124 containerPath: /var/run/host-docker.sock
2225EOF
2326
27+ # Pull images if needed
28+ docker image inspect ${OPENMCP_OPERATOR_IMAGE} || docker image pull ${OPENMCP_OPERATOR_IMAGE}
29+ docker image inspect ${OPENMCP_CP_KIND_IMAGE} || docker image pull ${OPENMCP_CP_KIND_IMAGE}
30+
2431# Load images
2532kind load docker-image --name ${OPENMCP_PLATFORM_NAME} ${OPENMCP_OPERATOR_IMAGE}
2633kind load docker-image --name ${OPENMCP_PLATFORM_NAME} ${OPENMCP_CP_KIND_IMAGE}
186193
187194# Wait for ClusterProvider CRD to be created
188195echo Waiting for ClusterProvider CRD to be available...
189- kubectl wait --for=create customresourcedefinitions.apiextensions.k8s.io/clusterproviders.openmcp.cloud --timeout=60s || exit 1
196+ kubectl wait --for=create customresourcedefinitions.apiextensions.k8s.io/clusterproviders.openmcp.cloud --timeout=60s
190197
191198# Install ClusterProvider for kind
192199kubectl apply -f - << EOF
@@ -234,10 +241,10 @@ spec:
234241EOF
235242
236243echo Waiting for the onboarding cluster to be created...
237- kubectl wait --for=create -n openmcp-system cluster/onboarding --timeout=60s || exit 1
244+ kubectl wait --for=create -n openmcp-system cluster/onboarding --timeout=60s
238245echo Waiting for the onboarding cluster to be ready...
239- kubectl wait --for=' jsonpath={.status.conditions[?(@.type=="Ready")].status}=True' -n openmcp-system cluster/onboarding --timeout=120s || exit 1
240- kind export kubeconfig --name $( kind get clusters | grep onboarding -m 1) || exit 1
246+ kubectl wait --for=' jsonpath={.status.conditions[?(@.type=="Ready")].status}=True' -n openmcp-system cluster/onboarding --timeout=120s
247+ kind export kubeconfig --name $( kind get clusters | grep onboarding -m 1)
241248
242249# Install Service Provider Crossplane
243250kubectl apply -f - << EOF
0 commit comments