1- kind delete clusters --all
1+ # kind delete clusters --all
2+ # task build:img:build
23
34OPENMCP_OPERATOR_VERSION=v0.13.0
45OPENMCP_OPERATOR_IMAGE=ghcr.io/openmcp-project/images/openmcp-operator:${OPENMCP_OPERATOR_VERSION}
56
6- OPENMCP_CP_KIND_VERSION=v0.0.12-dev-833b7e03cf1205f4405d21eaf1524d9e5bd29373 -linux-amd64
7+ OPENMCP_CP_KIND_VERSION=$( task version ) -linux-amd64
78OPENMCP_CP_KIND_IMAGE=ghcr.io/openmcp-project/images/cluster-provider-kind:${OPENMCP_CP_KIND_VERSION}
89
910OPENMCP_ENVIRONMENT=debug
11+ OPENMCP_PLATFORM_NAME=platform
1012
1113# Create platform cluster
12- kind create cluster --name platform --config - << EOF
14+ kind create cluster --name ${OPENMCP_PLATFORM_NAME} --config - << EOF
1315apiVersion: kind.x-k8s.io/v1alpha4
1416kind: Cluster
1517nodes:
2022EOF
2123
2224# Load images
23- kind load docker-image --name platform ${OPENMCP_OPERATOR_IMAGE}
24- kind load docker-image --name platform ${OPENMCP_CP_KIND_IMAGE}
25+ kind load docker-image --name ${OPENMCP_PLATFORM_NAME} ${OPENMCP_OPERATOR_IMAGE}
26+ kind load docker-image --name ${OPENMCP_PLATFORM_NAME} ${OPENMCP_CP_KIND_IMAGE}
2527
2628# Create openmcp-system Namespace
2729kubectl apply -f - << EOF
@@ -183,7 +185,8 @@ spec:
183185EOF
184186
185187# Wait for ClusterProvider CRD to be created
186- kubectl wait --for=create customresourcedefinitions.apiextensions.k8s.io/clusterproviders.openmcp.cloud --timeout=30s
188+ echo Waiting for ClusterProvider CRD to be available...
189+ kubectl wait --for=create customresourcedefinitions.apiextensions.k8s.io/clusterproviders.openmcp.cloud --timeout=60s || exit 1
187190
188191# Install ClusterProvider for kind
189192kubectl apply -f - << EOF
@@ -202,3 +205,29 @@ spec:
202205 - name: docker-socket
203206 mountPath: /var/run/docker.sock
204207EOF
208+
209+ # Install Service Provider Crossplane
210+ kubectl apply -f - << EOF
211+ apiVersion: openmcp.cloud/v1alpha1
212+ kind: ServiceProvider
213+ metadata:
214+ name: crossplane
215+ spec:
216+ image: ghcr.io/openmcp-project/images/service-provider-crossplane:v0.0.4
217+ EOF
218+
219+ echo Waiting for the onboarding cluster to be created...
220+ kubectl wait --for=create -n openmcp-system cluster/onboarding --timeout=60s || exit 1
221+ echo Waiting for the onboarding cluster to be ready...
222+ kubectl wait --for=' jsonpath={.status.conditions[?(@.type=="Ready")].status}=True' -n openmcp-system cluster/onboarding --timeout=120s || exit 1
223+ kind export kubeconfig --name $( kind get clusters | grep onboarding -m 1) || exit 1
224+
225+ # Install Service Provider Crossplane
226+ kubectl apply -f - << EOF
227+ apiVersion: core.openmcp.cloud/v2alpha1
228+ kind: ManagedControlPlaneV2
229+ metadata:
230+ name: test
231+ spec:
232+ iam: {}
233+ EOF
0 commit comments