Skip to content

Commit c994067

Browse files
committed
Add helm to e2e runtime
1 parent e30c12f commit c994067

7 files changed

Lines changed: 39 additions & 29 deletions

File tree

.github/workflows/multicluster-e2e.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ on:
1212
- 'scripts/lib/**'
1313
- 'internal/central/pkg/handlers/admin_central.go'
1414
- 'internal/central/pkg/services/central.go'
15+
- 'deploy/charts/fleetshard-sync/**'
1516

1617
pull_request:
1718
types: [opened, synchronize, reopened, ready_for_review]
@@ -23,6 +24,7 @@ on:
2324
- 'scripts/lib/**'
2425
- 'internal/central/pkg/handlers/admin_central.go'
2526
- 'internal/central/pkg/services/central.go'
27+
- 'deploy/charts/fleetshard-sync/**'
2628

2729
# Cancel previous runs
2830
# see: https://docs.github.com/en/actions/how-tos/write-workflows/choose-when-workflows-run/control-workflow-concurrency

.openshift-ci/e2e-runtime/Dockerfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,11 @@ RUN curl -L --retry 10 --silent --show-error --fail -o "/usr/local/bin/ocm" \
3434
"https://github.com/openshift-online/ocm-cli/releases/download/v${OCM_VERSION}/ocm-linux-amd64" && \
3535
chmod +x /usr/local/bin/ocm
3636

37+
RUN curl -L --retry 10 --silent --show-error --fail -o /usr/local/bin/helm \
38+
"https://mirror.openshift.com/pub/openshift-v4/clients/helm/latest/helm-linux-amd64" && \
39+
chmod +x /usr/local/bin/helm && \
40+
helm version
41+
3742
RUN mkdir /src $GOPATH
3843
WORKDIR /src
3944

Makefile

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -909,13 +909,17 @@ undeploy/emailsender:
909909
@oc delete -n "$(NAMESPACE)" -f "dev/env/manifests/emailsender-db" --ignore-not-found=true
910910
.PHONY: undeploy/emailsender
911911

912+
deploy/fleetshard-sync: FLEET_MANAGER_IMAGE?="$(IMAGE_NAME):$(image_tag)"
913+
deploy/fleetshard-sync: ARGOCD_TENANT_APP_TARGET_REVISION?="HEAD"
914+
deploy/fleetshard-sync: ARGOCD_NAMESPACE?="openshift-gitops"
915+
deploy/fleetshard-sync: MANAGED_DB_ENABLED?="false"
912916
deploy/fleetshard-sync:
913917
@helm upgrade --install -n "$(NAMESPACE)" fleetshard-sync "deploy/charts/fleetshard-sync" \
914918
--values "dev/env/values/fleetshard-sync/values.yaml" \
915-
--set image.ref="$${FLEET_MANAGER_IMAGE:-$$(make full-image-tag)}" \
916-
--set tenantDefaultAppSourceTargetRevision="$${ARGOCD_TENANT_APP_TARGET_REVISION:-HEAD}" \
917-
--set argoCdNamespace="$${ARGOCD_NAMESPACE:-openshift-gitops}" \
918-
--set managedDB.enabled="$${MANAGED_DB_ENABLED:-false}" \
919+
--set image.ref="$(FLEET_MANAGER_IMAGE)" \
920+
--set tenantDefaultAppSourceTargetRevision="$(ARGOCD_TENANT_APP_TARGET_REVISION)" \
921+
--set argoCdNamespace="$(ARGOCD_NAMESPACE)" \
922+
--set managedDB.enabled="$(MANAGED_DB_ENABLED)" \
919923
--set managedDB.subnetGroup="$(MANAGED_DB_SUBNET_GROUP)" \
920924
--set managedDB.securityGroup="$(MANAGED_DB_SECURITY_GROUP)"
921925
.PHONY: deploy/fleetshard-sync

dev/env/scripts/lib.sh

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,6 @@ init() {
108108
export MANAGED_DB_ENABLED=${MANAGED_DB_ENABLED:-$MANAGED_DB_ENABLED_DEFAULT}
109109
export ARGOCD_TENANT_APP_TARGET_REVISION=${ARGOCD_TENANT_APP_TARGET_REVISION:-$ARGOCD_TENANT_APP_TARGET_REVISION_DEFAULT}
110110

111-
FLEETSHARD_SYNC_CONTAINER_COMMAND_DEFAULT="/usr/local/bin/fleetshard-sync"
112-
export FLEETSHARD_SYNC_CONTAINER_COMMAND=${FLEETSHARD_SYNC_CONTAINER_COMMAND:-$FLEETSHARD_SYNC_CONTAINER_COMMAND_DEFAULT}
113-
114111
if [[ "$FLEET_MANAGER_IMAGE" == "" ]]; then
115112
FLEET_MANAGER_IMAGE=$(make -s -C "$GITROOT" full-image-tag)
116113
log "FLEET_MANAGER_IMAGE not set, using ${FLEET_MANAGER_IMAGE}"
@@ -169,7 +166,6 @@ ENABLE_FM_PORT_FORWARDING: ${ENABLE_FM_PORT_FORWARDING}
169166
SKIP_TESTS: ${SKIP_TESTS}
170167
ENABLE_CENTRAL_EXTERNAL_DOMAIN: ${ENABLE_CENTRAL_EXTERNAL_DOMAIN}
171168
FLEET_MANAGER_IMAGE: ${FLEET_MANAGER_IMAGE}
172-
FLEETSHARD_SYNC_CONTAINER_COMMAND: ${FLEETSHARD_SYNC_CONTAINER_COMMAND}
173169
EMAIL_SENDER_IMAGE: ${EMAIL_SENDER_IMAGE}
174170
PATH: ${PATH}
175171
EOF

dev/env/scripts/up.sh

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -83,29 +83,27 @@ fi
8383
# Sanity check.
8484
wait_for_container_to_become_ready "$ACSCS_NAMESPACE" "app=fleetshard-sync" "fleetshard-sync" 500
8585

86-
if [[ -z "${DATAPLANE_ONLY}" ]]; then
87-
# Prerequisite for port-forwarding are pods in ready state.
88-
wait_for_container_to_become_ready "$ACSCS_NAMESPACE" "app=fleet-manager" "service"
89-
90-
if [[ "$ENABLE_FM_PORT_FORWARDING" == "true" ]]; then
91-
log "Starting port-forwarding for fleet-manager"
92-
port-forwarding start fleet-manager 8000 8000
93-
else
94-
log "Skipping port-forwarding for fleet-manager"
95-
fi
96-
97-
if [[ "$ENABLE_DB_PORT_FORWARDING" == "true" ]]; then
98-
log "Starting port-forwarding for db"
99-
port-forwarding start fleet-manager-db 5432 5432
100-
else
101-
log "Skipping port-forwarding for db"
102-
fi
103-
fi
86+
# Prerequisite for port-forwarding are pods in ready state.
87+
wait_for_container_to_become_ready "$ACSCS_NAMESPACE" "app=fleet-manager" "service"
10488

10589
if [[ "$ENABLE_EMAIL_SENDER" == "true" ]]; then
10690
wait_for_container_to_become_ready "$ACSCS_NAMESPACE" "application=emailsender" "emailsender"
10791
fi
10892

93+
if [[ "$ENABLE_FM_PORT_FORWARDING" == "true" ]]; then
94+
log "Starting port-forwarding for fleet-manager"
95+
port-forwarding start fleet-manager 8000 8000
96+
else
97+
log "Skipping port-forwarding for fleet-manager"
98+
fi
99+
100+
if [[ "$ENABLE_DB_PORT_FORWARDING" == "true" ]]; then
101+
log "Starting port-forwarding for db"
102+
port-forwarding start fleet-manager-db 5432 5432
103+
else
104+
log "Skipping port-forwarding for db"
105+
fi
106+
109107
log
110108
log "** Fleet Manager ready ** "
111109
log

dev/env/values/fleetshard-sync/values.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,5 @@ resources:
2121
limits:
2222
cpu: 200m
2323
memory: 300Mi
24+
managedDB:
25+
enabled: false

scripts/ci/multicluster_tests/deploy.sh

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,17 @@ kubectl apply -f fm-dataplane-config.yaml
3939
kubectl delete pod -n rhacs -l app=fleet-manager
4040

4141
export KUBECONFIG="$CLUSTER_2_KUBECONFIG"
42-
make deploy/bootstrap deploy/fleetshard-sync
42+
# Bootstrap and push the fleet manager image to the internal openshift registry on cluster2
43+
make deploy/bootstrap image/push/internal
4344

4445
# Get a static token from cluster1 which will be used for FS -> FM communication
4546
# for the FS running on cluster2
4647
STATIC_TOKEN=$(KUBECONFIG="$CLUSTER_1_KUBECONFIG" kubectl create token -n rhacs fleetshard-sync --audience acs-fleet-manager-private-api --duration 8760h)
4748

48-
# Configure FS on cluster2 to reach out to FM on cluster1
49-
helm upgrade -n rhacs fleetshard-sync \
49+
# Deploy FS on cluster2 to reach out to FM on cluster1
50+
helm upgrade -n rhacs fleetshard-sync ./deploy/charts/fleetshard-sync \
51+
--values "dev/env/values/fleetshard-sync/values.yaml" \
52+
--set image.ref="$(make --no-print-directory full-image-tag)" \
5053
--set authType=STATIC_TOKEN \
5154
--set staticToken="${STATIC_TOKEN}" \
5255
--set fleetManagerEndpoint="${FM_URL}" \

0 commit comments

Comments
 (0)