Skip to content

Commit fba8b08

Browse files
Merge pull request #523 from etmurasaki/ou-988
OU-988: automation - cleanup for all scripts and fix on MP injection
2 parents 54009eb + db5f932 commit fba8b08

File tree

8 files changed

+45
-11
lines changed

8 files changed

+45
-11
lines changed

web/cypress/e2e/monitoring/01.bvt_monitoring.cy.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ const MP = {
1919
describe('BVT: Monitoring', () => {
2020

2121
before(() => {
22+
cy.afterBlock(MP);
2223
cy.beforeBlock(MP);
2324
});
2425

web/cypress/e2e/monitoring/regression/01.reg_alerts.cy.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ const MP = {
2121
describe('Regression: Monitoring - Alerts', () => {
2222

2323
before(() => {
24+
cy.afterBlock(MP);
2425
cy.beforeBlock(MP);
2526
});
2627

web/cypress/e2e/monitoring/regression/02.reg_metrics.cy.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const MP = {
1212
describe('Regression: Monitoring - Metrics', () => {
1313

1414
before(() => {
15+
cy.afterBlock(MP);
1516
cy.beforeBlock(MP);
1617
});
1718

web/cypress/e2e/monitoring/regression/03.reg_legacy_dashboards.cy.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ const MP = {
1616
describe('Regression: Monitoring - Dashboards (Legacy)', () => {
1717

1818
before(() => {
19+
cy.afterBlock(MP);
1920
cy.beforeBlock(MP);
2021
});
2122

web/cypress/fixtures/cmo/reenable-monitoring.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ kubectl scale --replicas=2 -n "${MP_NAMESPACE}" deployment/cluster-monitoring-op
55
kubectl scale --replicas=2 -n "${MP_NAMESPACE}" deployment/monitoring-plugin
66

77
# Wait for the operator to reconcile the change and make sure all the pods are running.
8-
sleep 5
8+
sleep 30
99
oc wait --for=condition=Ready pods --selector=app.kubernetes.io/part-of=monitoring-plugin -n "${MP_NAMESPACE}" --timeout=60s
1010
oc wait --for=condition=ready pods -l app.kubernetes.io/name=cluster-monitoring-operator -n "${MP_NAMESPACE}" --timeout=60s --kubeconfig "${KUBECONFIG}"

web/cypress/fixtures/cmo/update-monitoring-plugin-image.sh

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ oc project --namespace="${MP_NAMESPACE}"
99

1010
oc get deployment "${CMO_CSV_NAME}" -n "${MP_NAMESPACE}" -o yaml > "${RANDOM_FILE}" --kubeconfig "${KUBECONFIG}"
1111

12-
# Patch the CSV file env vars
12+
# Patch the deployment file related images
1313
sed -i "s#value: .*monitoring-plugin.*#value: ${MP_IMAGE}#g" "${RANDOM_FILE}"
14+
sed -i "s#^\([[:space:]]*- -images=monitoring-plugin=\).*#\1${MP_IMAGE}#g" "${RANDOM_FILE}"
1415

15-
# Patch the CSV file related images
16-
sed -i "s#^\([[:space:]]*- image:\).*monitoring-plugin.*#\1 ${MP_IMAGE}#g" "${RANDOM_FILE}"
16+
oc replace -f "${RANDOM_FILE}" --kubeconfig "${KUBECONFIG}"
1717

1818
# Scale down
1919
oc patch clusterversion version --type json -p "$(cat disable-monitoring.yaml)"
@@ -22,7 +22,7 @@ oc scale --replicas=0 -n "${MP_NAMESPACE}" deployment/cluster-monitoring-operato
2222

2323
oc scale --replicas=0 -n "${MP_NAMESPACE}" deployment/monitoring-plugin
2424

25-
# Apply the patched CSV resource file
25+
# Apply the patched deployment resource file
2626
oc replace -f "${RANDOM_FILE}" --kubeconfig "${KUBECONFIG}"
2727

2828
# Scale up the Monitoring-plugin
@@ -31,7 +31,7 @@ oc scale --replicas=1 -n "${MP_NAMESPACE}" deployment/cluster-monitoring-operato
3131
oc scale --replicas=1 -n "${MP_NAMESPACE}" deployment/monitoring-plugin
3232

3333
# Wait for the operator to reconcile the change and make sure all the pods are running.
34-
sleep 25
34+
sleep 30
3535
OUTPUT=`oc wait --for=condition=Ready pods --selector=app.kubernetes.io/part-of=monitoring-plugin -n "${MP_NAMESPACE}" --timeout=60s`
3636
echo "${OUTPUT}"
3737
OUTPUT=`oc wait --for=condition=ready pods -l app.kubernetes.io/name=cluster-monitoring-operator -n "${MP_NAMESPACE}" --timeout=60s --kubeconfig "${KUBECONFIG}"`

web/cypress/fixtures/coo/thanos-querier-datasource.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: perses.dev/v1alpha1
22
kind: PersesDatasource
33
metadata:
44
name: thanos-querier-datasource
5-
namespace: openshift-cluster-observability-operator
5+
namespace: perses-dev
66
spec:
77
config:
88
display:

web/cypress/support/commands/operator-commands.ts

Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ const operatorUtils = {
7878
).then((result) => {
7979
expect(result.code).to.eq(0);
8080
cy.log(`CMO CSV updated successfully with Monitoring Plugin image: ${result.stdout}`);
81-
cy.reload();
81+
cy.reload(true);
8282
});
8383
} else {
8484
cy.log('MP_IMAGE is NOT set. Skipping patching the image in CMO operator CSV.');
@@ -189,7 +189,7 @@ const operatorUtils = {
189189
).then((result) => {
190190
expect(result.code).to.eq(0);
191191
cy.log(`COO CSV updated successfully with Monitoring Console Plugin image: ${result.stdout}`);
192-
cy.reload();
192+
cy.reload(true);
193193
});
194194
} else {
195195
cy.log('MCP_CONSOLE_IMAGE is NOT set. Skipping patching the image in COO operator CSV.');
@@ -228,7 +228,7 @@ const operatorUtils = {
228228
cy.log(`Monitoring plugin pod is now running in namespace: ${MCP.namespace}`);
229229
});
230230
cy.exec(`oc label namespace openshift-cluster-observability-operator openshift.io/cluster-monitoring="true" --kubeconfig ${Cypress.env('KUBECONFIG_PATH')}`);
231-
cy.reload();
231+
cy.reload(true);
232232
cy.visit('/monitoring/v2/dashboards');
233233
cy.url().should('include', '/monitoring/v2/dashboards');
234234
},
@@ -250,7 +250,7 @@ const operatorUtils = {
250250
).then((result) => {
251251
expect(result.code).to.eq(0);
252252
cy.log(`CMO CSV reverted successfully with Monitoring Plugin image: ${result.stdout}`);
253-
cy.reload();
253+
cy.reload(true);
254254
});
255255
} else {
256256
cy.log('MP_IMAGE is NOT set. Skipping reverting the image in CMO operator CSV.');
@@ -266,6 +266,21 @@ const operatorUtils = {
266266
`oc delete ${config.kind} ${config.name} --kubeconfig ${Cypress.env('KUBECONFIG_PATH')}`,
267267
);
268268

269+
cy.log('Remove openshift-cluster-sample-dashboard instance.');
270+
cy.executeAndDelete(`oc delete -f ./cypress/fixtures/coo/openshift-cluster-sample-dashboard.yaml --kubeconfig ${Cypress.env('KUBECONFIG_PATH')}`);
271+
272+
cy.log('Remove perses-dashboard-sample instance.');
273+
cy.executeAndDelete(`oc delete -f ./cypress/fixtures/coo/perses-dashboard-sample.yaml --kubeconfig ${Cypress.env('KUBECONFIG_PATH')}`);
274+
275+
cy.log('Remove prometheus-overview-variables instance.');
276+
cy.executeAndDelete(`oc delete -f ./cypress/fixtures/coo/prometheus-overview-variables.yaml --kubeconfig ${Cypress.env('KUBECONFIG_PATH')}`);
277+
278+
cy.log('Remove thanos-compact-overview-1var instance.');
279+
cy.executeAndDelete(`oc delete -f ./cypress/fixtures/coo/thanos-compact-overview-1var.yaml --kubeconfig ${Cypress.env('KUBECONFIG_PATH')}`);
280+
281+
cy.log('Remove Thanos Querier instance.');
282+
cy.executeAndDelete(`oc delete -f ./cypress/fixtures/coo/thanos-querier-datasource.yaml --kubeconfig ${Cypress.env('KUBECONFIG_PATH')}`);
283+
269284
cy.log('Remove perses-dev namespace');
270285
cy.executeAndDelete(`oc delete namespace perses-dev --kubeconfig ${Cypress.env('KUBECONFIG_PATH')}`);
271286

@@ -279,6 +294,21 @@ const operatorUtils = {
279294
`oc delete ${config.kind} ${config.name} --kubeconfig ${Cypress.env('KUBECONFIG_PATH')}`,
280295
);
281296

297+
cy.log('Remove openshift-cluster-sample-dashboard instance.');
298+
cy.executeAndDelete(`oc delete -f ./cypress/fixtures/coo/openshift-cluster-sample-dashboard.yaml --kubeconfig ${Cypress.env('KUBECONFIG_PATH')}`);
299+
300+
cy.log('Remove perses-dashboard-sample instance.');
301+
cy.executeAndDelete(`oc delete -f ./cypress/fixtures/coo/perses-dashboard-sample.yaml --kubeconfig ${Cypress.env('KUBECONFIG_PATH')}`);
302+
303+
cy.log('Remove prometheus-overview-variables instance.');
304+
cy.executeAndDelete(`oc delete -f ./cypress/fixtures/coo/prometheus-overview-variables.yaml --kubeconfig ${Cypress.env('KUBECONFIG_PATH')}`);
305+
306+
cy.log('Remove thanos-compact-overview-1var instance.');
307+
cy.executeAndDelete(`oc delete -f ./cypress/fixtures/coo/thanos-compact-overview-1var.yaml --kubeconfig ${Cypress.env('KUBECONFIG_PATH')}`);
308+
309+
cy.log('Remove Thanos Querier instance.');
310+
cy.executeAndDelete(`oc delete -f ./cypress/fixtures/coo/thanos-querier-datasource.yaml --kubeconfig ${Cypress.env('KUBECONFIG_PATH')}`);
311+
282312
cy.log('Remove Cluster Observability Operator namespace');
283313
cy.executeAndDelete(`oc delete namespace ${MCP.namespace} --kubeconfig ${Cypress.env('KUBECONFIG_PATH')}`);
284314

0 commit comments

Comments
 (0)