Skip to content

Commit b09bdf7

Browse files
committed
add e2e
Signed-off-by: Zhiwei Yin <zyin@redhat.com>
1 parent 2466a0f commit b09bdf7

11 files changed

Lines changed: 1236 additions & 304 deletions

.github/workflows/go-presubmit.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,3 +125,6 @@ jobs:
125125
make test-e2e
126126
env:
127127
KUBECONFIG: /home/runner/.kube/config
128+
HUB_KUBECONFIG: /home/runner/.kube/config
129+
SPOKE_KUBECONFIG: /home/runner/.kube/config
130+
SPOKE_CLUSTER_NAME: "cluster1"

Makefile

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,18 @@ test: ensure-kubebuilder-tools
182182
deploy-ocm:
183183
deploy/ocm/install.sh
184184

185+
.PHONY: deploy-cluster-permission
186+
deploy-cluster-permission:
187+
deploy/cluster-permission/install.sh
188+
189+
.PHONY: deploy-managed-serviceaccount
190+
deploy-managed-serviceaccount:
191+
deploy/managed-serviceaccount/install.sh
192+
193+
.PHONY: run-e2e
194+
run-e2e:
195+
go test -c ./test/e2e
196+
./e2e.test -test.v -ginkgo.v
197+
185198
.PHONY: test-e2e
186-
test-e2e: deploy-ocm
187-
e2e/run_e2e.sh
199+
test-e2e: deploy-ocm deploy-managed-serviceaccount deploy-cluster-permission run-e2e
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/bin/bash
2+
3+
set -o nounset
4+
set -o pipefail
5+
6+
echo "SETUP install cluster-permission"
7+
kubectl apply -f config/crds
8+
kubectl apply -f config/rbac
9+
kubectl apply -f config/deploy
10+
if kubectl wait --for=condition=available --timeout=600s deployment/cluster-permission -n open-cluster-management; then
11+
echo "Deployment available"
12+
else
13+
echo "Deployment not available"
14+
exit 1
15+
fi
16+
17+
echo "############ cluster-permission controller is installed successfully!!"
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
echo "Installing managed-serviceaccount..."
6+
7+
# Create a temporary directory
8+
TEMP_DIR=$(mktemp -d)
9+
echo "Created temporary directory: $TEMP_DIR"
10+
11+
# Clone the managed-serviceaccount repository
12+
echo "Cloning managed-serviceaccount repository..."
13+
git clone https://github.com/open-cluster-management-io/managed-serviceaccount.git "$TEMP_DIR/managed-serviceaccount"
14+
15+
# Change to the repository directory
16+
cd "$TEMP_DIR/managed-serviceaccount"
17+
18+
# Deploy managed-serviceaccount
19+
echo "Deploying managed-serviceaccount..."
20+
21+
helm upgrade --install \
22+
-n open-cluster-management-addon --create-namespace \
23+
managed-serviceaccount charts/managed-serviceaccount/ \
24+
--set tag=latest \
25+
--set featureGates.ephemeralIdentity=true \
26+
--set hubDeployMode=AddOnTemplate \
27+
--set targetCluster=cluster1
28+
29+
# Clean up
30+
echo "Cleaning up temporary directory..."
31+
cd -
32+
rm -rf "$TEMP_DIR"
33+
34+
echo "managed-serviceaccount installation completed successfully!"

e2e/run_e2e.sh

Lines changed: 0 additions & 302 deletions
This file was deleted.

0 commit comments

Comments
 (0)