From d9205d2a4ff851806428c87daec1fbe4ccbd9e9f Mon Sep 17 00:00:00 2001 From: Nikol Georgieva Date: Thu, 13 Aug 2026 15:13:59 +0300 Subject: [PATCH 1/2] test(it): disable 5 heavy/redundant UI ITs to keep the suite under its CI cap The push-to-master integration-tests-h2 leg crept from ~130m (early August) to ~146-150m and now intermittently hits its 150m timeout - not a hang or a failing test, just suite growth. Disable the heaviest ITs whose coverage is redundant so the suite runtime drops back under the cap. Each @Disabled carries a reason naming the sibling that still covers the ground: - DependsOnScenariosHarmoniaIT - depends-on cascade covered by DependsOnHarmoniaIT - DeclineLeaveRequestBpmIT - same workflow as ApproveLeaveRequestBpmIT (opposite branch); engine BPMN via JavaBpmnIT/BpmnModelApiIT - BpmnEditorLoadsIT - editor-open smoke subsumed by BpmnEditorIT/BpmnEditorPropertyPopupIT - MonitoringPerspectiveIT - legacy AngularJS perspective; shipped surface is MonitoringShellIT - DatabasePerspectiveIT - legacy AngularJS perspective; shipped surface is DatabaseShellIT These are fully disabled (skipped in every run, including nightly), not merely deferred; re-enable by removing the @Disabled once the suite has headroom or the redundancy changes. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../dirigible/integration/tests/ui/tests/BpmnEditorLoadsIT.java | 2 ++ .../integration/tests/ui/tests/DatabasePerspectiveIT.java | 2 ++ .../integration/tests/ui/tests/DeclineLeaveRequestBpmIT.java | 2 ++ .../tests/ui/tests/DependsOnScenariosHarmoniaIT.java | 2 ++ .../integration/tests/ui/tests/MonitoringPerspectiveIT.java | 2 ++ 5 files changed, 10 insertions(+) diff --git a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/BpmnEditorLoadsIT.java b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/BpmnEditorLoadsIT.java index 6b6ac42b443..de702dfbf1c 100644 --- a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/BpmnEditorLoadsIT.java +++ b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/BpmnEditorLoadsIT.java @@ -15,6 +15,7 @@ import org.eclipse.dirigible.tests.framework.browser.HtmlAttribute; import org.eclipse.dirigible.tests.framework.browser.HtmlElementType; import org.eclipse.dirigible.tests.framework.ide.Workbench; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.openqa.selenium.By; @@ -35,6 +36,7 @@ * This guards against regressions introduced by the {@code bpmn-editor-modernization} branch where * missing Angular module dependencies silently prevent the editor from bootstrapping. */ +@Disabled("Shallow editor-open smoke subsumed by BpmnEditorIT and BpmnEditorPropertyPopupIT, which both open the editor and go deeper; disabled to keep the integration-tests suite runtime under its CI cap") public class BpmnEditorLoadsIT extends UserInterfaceIntegrationTest { private static final String PROJECT_NAME = "BpmnEditorLoadsIT"; diff --git a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DatabasePerspectiveIT.java b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DatabasePerspectiveIT.java index c4b8d1e9ec8..0e74c166410 100644 --- a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DatabasePerspectiveIT.java +++ b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DatabasePerspectiveIT.java @@ -18,12 +18,14 @@ import org.eclipse.dirigible.tests.framework.db.DBAsserter; import org.eclipse.dirigible.tests.framework.ide.DatabasePerspective; import org.eclipse.dirigible.tests.framework.util.SleepUtil; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import java.sql.SQLException; @Tag("smoke") +@Disabled("Legacy AngularJS database perspective; the shipped surface is covered by DatabaseShellIT (SQL console journey); disabled to keep the integration-tests suite runtime under its CI cap") public class DatabasePerspectiveIT extends UserInterfaceIntegrationTest { private static final String TEST_TABLE_NAME = "STUDENT"; diff --git a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DeclineLeaveRequestBpmIT.java b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DeclineLeaveRequestBpmIT.java index 32ca5596651..3480e7545fe 100644 --- a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DeclineLeaveRequestBpmIT.java +++ b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DeclineLeaveRequestBpmIT.java @@ -12,8 +12,10 @@ import org.eclipse.dirigible.tests.base.PredefinedProjectIT; import org.eclipse.dirigible.tests.base.TestProject; import org.eclipse.dirigible.tests.framework.mail.GreenMailConfig; +import org.junit.jupiter.api.Disabled; import org.springframework.beans.factory.annotation.Autowired; +@Disabled("Same workflow as ApproveLeaveRequestBpmIT (opposite branch), with engine-level BPMN covered by JavaBpmnIT/BpmnModelApiIT; disabled to keep the integration-tests suite runtime under its CI cap") public class DeclineLeaveRequestBpmIT extends PredefinedProjectIT { static { diff --git a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DependsOnScenariosHarmoniaIT.java b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DependsOnScenariosHarmoniaIT.java index 514d475d53f..9c1106f1a2e 100644 --- a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DependsOnScenariosHarmoniaIT.java +++ b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DependsOnScenariosHarmoniaIT.java @@ -11,6 +11,7 @@ import org.eclipse.dirigible.tests.base.PredefinedProjectIT; import org.eclipse.dirigible.tests.base.TestProject; +import org.junit.jupiter.api.Disabled; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; @@ -18,6 +19,7 @@ * Verifies the sales-order "Depends On" cascades against the Alpine.js + Harmonia SPA generated by * {@code template-application-ui-harmonia-java}. */ +@Disabled("Redundant with DependsOnHarmoniaIT, which covers the same depends-on cascade; disabled to keep the integration-tests suite runtime under its CI cap") public class DependsOnScenariosHarmoniaIT extends PredefinedProjectIT { @Autowired diff --git a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/MonitoringPerspectiveIT.java b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/MonitoringPerspectiveIT.java index 745dca50480..449e6b47fc8 100644 --- a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/MonitoringPerspectiveIT.java +++ b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/MonitoringPerspectiveIT.java @@ -16,6 +16,7 @@ import org.eclipse.dirigible.tests.framework.browser.Browser; import org.eclipse.dirigible.tests.framework.browser.HtmlElementType; import org.eclipse.dirigible.tests.framework.restassured.RestAssuredExecutor; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -35,6 +36,7 @@ * datasource set the runtime initializes by the time the click happens, so it is deliberately left * out. */ +@Disabled("Legacy AngularJS monitoring perspective; the shipped ops surface is covered by MonitoringShellIT; disabled to keep the integration-tests suite runtime under its CI cap") public class MonitoringPerspectiveIT extends UserInterfaceIntegrationTest { private static final String PERSPECTIVE_ID = "perspective-monitoring"; From bfe8975431ea93ab9e52a4ced2efac2193b88c6f Mon Sep 17 00:00:00 2001 From: Nikol Georgieva Date: Thu, 13 Aug 2026 15:13:59 +0300 Subject: [PATCH 2/2] test(it): disable 5 heavy/redundant UI ITs to keep the suite under its CI cap The push-to-master integration-tests-h2 leg crept from ~130m (early August) to ~146-150m and now intermittently hits its 150m timeout - not a hang or a failing test, just suite growth. Disable the heaviest ITs whose coverage is redundant so the suite runtime drops back under the cap. Each @Disabled carries a reason naming the sibling that still covers the ground: - DependsOnScenariosHarmoniaIT - depends-on cascade covered by DependsOnHarmoniaIT - DeclineLeaveRequestBpmIT - same workflow as ApproveLeaveRequestBpmIT (opposite branch); engine BPMN via JavaBpmnIT/BpmnModelApiIT - BpmnEditorLoadsIT - editor-open smoke subsumed by BpmnEditorIT/BpmnEditorPropertyPopupIT - MonitoringPerspectiveIT - legacy AngularJS perspective; shipped surface is MonitoringShellIT - DatabasePerspectiveIT - legacy AngularJS perspective; shipped surface is DatabaseShellIT These are fully disabled (skipped in every run, including nightly), not merely deferred; re-enable by removing the @Disabled once the suite has headroom or the redundancy changes. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../dirigible/integration/tests/ui/tests/BpmnEditorLoadsIT.java | 2 ++ .../integration/tests/ui/tests/DatabasePerspectiveIT.java | 2 ++ .../integration/tests/ui/tests/DeclineLeaveRequestBpmIT.java | 2 ++ .../tests/ui/tests/DependsOnScenariosHarmoniaIT.java | 2 ++ .../integration/tests/ui/tests/MonitoringPerspectiveIT.java | 2 ++ 5 files changed, 10 insertions(+) diff --git a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/BpmnEditorLoadsIT.java b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/BpmnEditorLoadsIT.java index 6b6ac42b443..90bdf038b04 100644 --- a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/BpmnEditorLoadsIT.java +++ b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/BpmnEditorLoadsIT.java @@ -15,6 +15,7 @@ import org.eclipse.dirigible.tests.framework.browser.HtmlAttribute; import org.eclipse.dirigible.tests.framework.browser.HtmlElementType; import org.eclipse.dirigible.tests.framework.ide.Workbench; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.openqa.selenium.By; @@ -35,6 +36,7 @@ * This guards against regressions introduced by the {@code bpmn-editor-modernization} branch where * missing Angular module dependencies silently prevent the editor from bootstrapping. */ +@Disabled("Subsumed by BpmnEditorIT and BpmnEditorPropertyPopupIT") public class BpmnEditorLoadsIT extends UserInterfaceIntegrationTest { private static final String PROJECT_NAME = "BpmnEditorLoadsIT"; diff --git a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DatabasePerspectiveIT.java b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DatabasePerspectiveIT.java index c4b8d1e9ec8..631e0b0fad8 100644 --- a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DatabasePerspectiveIT.java +++ b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DatabasePerspectiveIT.java @@ -18,12 +18,14 @@ import org.eclipse.dirigible.tests.framework.db.DBAsserter; import org.eclipse.dirigible.tests.framework.ide.DatabasePerspective; import org.eclipse.dirigible.tests.framework.util.SleepUtil; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import java.sql.SQLException; @Tag("smoke") +@Disabled("Legacy AngularJS perspective; superseded by DatabaseShellIT") public class DatabasePerspectiveIT extends UserInterfaceIntegrationTest { private static final String TEST_TABLE_NAME = "STUDENT"; diff --git a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DeclineLeaveRequestBpmIT.java b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DeclineLeaveRequestBpmIT.java index 32ca5596651..a4748dd3b29 100644 --- a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DeclineLeaveRequestBpmIT.java +++ b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DeclineLeaveRequestBpmIT.java @@ -12,8 +12,10 @@ import org.eclipse.dirigible.tests.base.PredefinedProjectIT; import org.eclipse.dirigible.tests.base.TestProject; import org.eclipse.dirigible.tests.framework.mail.GreenMailConfig; +import org.junit.jupiter.api.Disabled; import org.springframework.beans.factory.annotation.Autowired; +@Disabled("Covered by ApproveLeaveRequestBpmIT (same workflow, opposite branch)") public class DeclineLeaveRequestBpmIT extends PredefinedProjectIT { static { diff --git a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DependsOnScenariosHarmoniaIT.java b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DependsOnScenariosHarmoniaIT.java index 514d475d53f..6d93ab766e6 100644 --- a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DependsOnScenariosHarmoniaIT.java +++ b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/DependsOnScenariosHarmoniaIT.java @@ -11,6 +11,7 @@ import org.eclipse.dirigible.tests.base.PredefinedProjectIT; import org.eclipse.dirigible.tests.base.TestProject; +import org.junit.jupiter.api.Disabled; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; @@ -18,6 +19,7 @@ * Verifies the sales-order "Depends On" cascades against the Alpine.js + Harmonia SPA generated by * {@code template-application-ui-harmonia-java}. */ +@Disabled("Redundant with DependsOnHarmoniaIT") public class DependsOnScenariosHarmoniaIT extends PredefinedProjectIT { @Autowired diff --git a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/MonitoringPerspectiveIT.java b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/MonitoringPerspectiveIT.java index 745dca50480..3d35dc6f7f9 100644 --- a/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/MonitoringPerspectiveIT.java +++ b/tests/tests-integrations/src/main/java/org/eclipse/dirigible/integration/tests/ui/tests/MonitoringPerspectiveIT.java @@ -16,6 +16,7 @@ import org.eclipse.dirigible.tests.framework.browser.Browser; import org.eclipse.dirigible.tests.framework.browser.HtmlElementType; import org.eclipse.dirigible.tests.framework.restassured.RestAssuredExecutor; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -35,6 +36,7 @@ * datasource set the runtime initializes by the time the click happens, so it is deliberately left * out. */ +@Disabled("Legacy AngularJS perspective; superseded by MonitoringShellIT") public class MonitoringPerspectiveIT extends UserInterfaceIntegrationTest { private static final String PERSPECTIVE_ID = "perspective-monitoring";