-
Notifications
You must be signed in to change notification settings - Fork 8.5k
[Security Solution] Split prebuilt rule Cypress tests #231150
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Security Solution] Split prebuilt rule Cypress tests #231150
Conversation
Moves Cypress end-to-end tests for prebuilt rules into more specific subdirectories based on their functionality, such as installation, customization, upgrade, and management. This improves the structure and maintainability of the test suite.
|
Pinging @elastic/security-detections-response (Team:Detections and Resp) |
|
Pinging @elastic/security-solution (Team: SecuritySolution) |
|
Pinging @elastic/security-detection-rule-management (Team:Detection Rule Management) |
banderror
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great work @nikitaindik, thank you for all the attention to detail 👍
All the changes LGTM. Just left a nit regarding formatting markdown tables. Can be done in a separate PR.
All the new groups of tests seem to succeed in CI. I also triggered a Flaky Test Runner job, just in case.
x-pack/solutions/security/test/security_solution_cypress/cypress/README.md
Outdated
Show resolved
Hide resolved
💛 Build succeeded, but was flaky
Failed CI StepsMetrics [docs]
History
cc @nikitaindik |
Flaky Test Runner Stats🎉 All tests passed! - kibana-flaky-test-suite-runner#9081[✅] Security Solution Rule Management - Prebuilt Rules Customization - Cypress: 2/2 tests passed. |
Files by Code Ownerelastic/kibana-operations
elastic/security-detection-rule-management
elastic/security-engineering-productivity
|
**Part of epic: elastic#229688 ## Summary We have recently observed that some prebuilt detection rules in Cypress tests run for over 60 minutes in CI pipelines. This leads to pipeline timeouts. As a temporary measure `parallelism` was increased to 2 [recently](elastic#230969). This PR divides the Cypress tests for prebuilt detection rules into four separate groups to avoid hitting the 60m limit. ## Changes - Divided prebuilt rules directory `prebuilt_rules` into 4 subdirs: - `installation` - `upgrade` - `customization` - `management` (enabling/disabling, deletion, import and export of rules) - Added `yarn` commands and `bash` scripts to run tests from each subdirectory - Registered new groups in BuildKite pipelines (with `parallelism: 1`): - `pull_request/security_solution/rule_management.yml` - `on_merge.yml` - `chrome_forward_testing.yml` - `pointer_compression.yml` - `verify_es_serverless_image.yml` (Serverless tests only) - Registered the new scripts in the Flaky Test Runner ## Running times in pull request pipeline Link to this PR's run in pull request pipeline: https://buildkite.com/elastic/kibana-pull-request/builds/327944 **Non-Serverless groups:** - 13 min: Rule Management - Prebuilt Rules Customization - Security Solution Cypress Tests - 13 min: Rule Management - Prebuilt Rules Installation - Security Solution Cypress Tests - 10 min: Rule Management - Prebuilt Rules Management - Security Solution Cypress Tests - 31 min: Rule Management - Prebuilt Rules Upgrade - Security Solution Cypress Tests **Serverless groups:** - 17 min: Serverless Rule Management - Prebuilt Rules Customization - Security Solution Cypress Tests - 16 min: Serverless Rule Management - Prebuilt Rules Installation - Security Solution Cypress Tests - 11 min: Serverless Rule Management - Prebuilt Rules Management - Security Solution Cypress Tests - 27 min: Serverless Rule Management - Prebuilt Rules Upgrade - Security Solution Cypress Tests Each group's running time is significantly below the 60-minute limit. (cherry picked from commit 40b7b42) # Conflicts: # .buildkite/pipelines/chrome_forward_testing.yml # .buildkite/pipelines/es_serverless/verify_es_serverless_image.yml # .buildkite/pipelines/on_merge.yml # .buildkite/pipelines/pointer_compression.yml # .buildkite/pipelines/pull_request/security_solution/rule_management.yml # x-pack/solutions/security/test/security_solution_cypress/cypress/README.md # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/customization/revert_prebuilt_rule.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/customization/rule_customization.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/export_prebuilt_rule.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/import_prebuilt_rule.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_error_handling.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_notifications.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_update_authorization.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_via_fleet.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_with_preview.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_workflow.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/installation/install_error_handling.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/installation/install_notifications.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/installation/install_update_authorization.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/installation/install_via_fleet.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/installation/install_with_preview.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/installation/install_workflow.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/management.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/management/export_prebuilt_rule.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/management/import_prebuilt_rule.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/management/management.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/rule_customization.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade/upgrade_error_handling.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade/upgrade_notifications.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade/upgrade_with_preview.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade/upgrade_with_preview_basic_license.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade/upgrade_without_preview.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade/upgrade_without_preview_basic_license.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_error_handling.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_notifications.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_with_preview.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_with_preview_basic_license.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_without_preview.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_without_preview_basic_license.cy.ts # x-pack/solutions/security/test/security_solution_cypress/package.json # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/export_prebuilt_rule.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/import_prebuilt_rule.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_error_handling.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_notifications.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_update_authorization.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_via_fleet.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_with_preview.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_workflow.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/management.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/rule_customization.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_error_handling.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_notifications.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_with_preview.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_with_preview_basic_license.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_without_preview.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_without_preview_basic_license.cy.ts
💚 All backports created successfully
Note: Successful backport PRs will be merged automatically after passing CI. Questions ?Please refer to the Backport tool documentation |
…#231468) # Backport This will backport the following commits from `main` to `9.1`: - [[Security Solution] Split prebuilt rule Cypress tests (#231150)](#231150) <!--- Backport version: 10.0.1 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sorenlouv/backport) <!--BACKPORT [{"author":{"name":"Nikita Indik","email":"nikita.indik@elastic.co"},"sourceCommit":{"committedDate":"2025-08-12T14:07:45Z","message":"[Security Solution] Split prebuilt rule Cypress tests (#231150)\n\n**Part of epic: https://github.com/elastic/kibana/issues/229688**\n\n## Summary \nWe have recently observed that some prebuilt detection rules in Cypress\ntests run for over 60 minutes in CI pipelines. This leads to pipeline\ntimeouts. As a temporary measure `parallelism` was increased to 2\n[recently](https://github.com/elastic/kibana/pull/230969).\n\nThis PR divides the Cypress tests for prebuilt detection rules into four\nseparate groups to avoid hitting the 60m limit.\n\n## Changes\n- Divided prebuilt rules directory `prebuilt_rules` into 4 subdirs:\n - `installation`\n - `upgrade`\n - `customization`\n- `management` (enabling/disabling, deletion, import and export of\nrules)\n- Added `yarn` commands and `bash` scripts to run tests from each\nsubdirectory\n- Registered new groups in BuildKite pipelines (with `parallelism: 1`):\n - `pull_request/security_solution/rule_management.yml`\n - `on_merge.yml`\n - `chrome_forward_testing.yml`\n - `pointer_compression.yml`\n - `verify_es_serverless_image.yml` (Serverless tests only)\n- Registered the new scripts in the Flaky Test Runner\n\n## Running times in pull request pipeline\nLink to this PR's run in pull request pipeline:\nhttps://buildkite.com/elastic/kibana-pull-request/builds/327944\n\n**Non-Serverless groups:**\n- 13 min: Rule Management - Prebuilt Rules Customization - Security\nSolution Cypress Tests\n- 13 min: Rule Management - Prebuilt Rules Installation - Security\nSolution Cypress Tests\n- 10 min: Rule Management - Prebuilt Rules Management - Security\nSolution Cypress Tests\n- 31 min: Rule Management - Prebuilt Rules Upgrade - Security Solution\nCypress Tests\n\n**Serverless groups:**\n- 17 min: Serverless Rule Management - Prebuilt Rules Customization -\nSecurity Solution Cypress Tests\n- 16 min: Serverless Rule Management - Prebuilt Rules Installation -\nSecurity Solution Cypress Tests\n- 11 min: Serverless Rule Management - Prebuilt Rules Management -\nSecurity Solution Cypress Tests\n- 27 min: Serverless Rule Management - Prebuilt Rules Upgrade - Security\nSolution Cypress Tests\n\nEach group's running time is significantly below the 60-minute limit.","sha":"40b7b42536a8262ede074813aa6de8677b5204e6","branchLabelMapping":{"^v9.2.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:skip","Team:Detections and Resp","Team: SecuritySolution","Team:Detection Rule Management","backport:version","v9.2.0","v9.0.5","v8.18.5","v9.1.2","v8.19.2"],"title":"[Security Solution] Split prebuilt rule Cypress tests","number":231150,"url":"https://github.com/elastic/kibana/pull/231150","mergeCommit":{"message":"[Security Solution] Split prebuilt rule Cypress tests (#231150)\n\n**Part of epic: https://github.com/elastic/kibana/issues/229688**\n\n## Summary \nWe have recently observed that some prebuilt detection rules in Cypress\ntests run for over 60 minutes in CI pipelines. This leads to pipeline\ntimeouts. As a temporary measure `parallelism` was increased to 2\n[recently](https://github.com/elastic/kibana/pull/230969).\n\nThis PR divides the Cypress tests for prebuilt detection rules into four\nseparate groups to avoid hitting the 60m limit.\n\n## Changes\n- Divided prebuilt rules directory `prebuilt_rules` into 4 subdirs:\n - `installation`\n - `upgrade`\n - `customization`\n- `management` (enabling/disabling, deletion, import and export of\nrules)\n- Added `yarn` commands and `bash` scripts to run tests from each\nsubdirectory\n- Registered new groups in BuildKite pipelines (with `parallelism: 1`):\n - `pull_request/security_solution/rule_management.yml`\n - `on_merge.yml`\n - `chrome_forward_testing.yml`\n - `pointer_compression.yml`\n - `verify_es_serverless_image.yml` (Serverless tests only)\n- Registered the new scripts in the Flaky Test Runner\n\n## Running times in pull request pipeline\nLink to this PR's run in pull request pipeline:\nhttps://buildkite.com/elastic/kibana-pull-request/builds/327944\n\n**Non-Serverless groups:**\n- 13 min: Rule Management - Prebuilt Rules Customization - Security\nSolution Cypress Tests\n- 13 min: Rule Management - Prebuilt Rules Installation - Security\nSolution Cypress Tests\n- 10 min: Rule Management - Prebuilt Rules Management - Security\nSolution Cypress Tests\n- 31 min: Rule Management - Prebuilt Rules Upgrade - Security Solution\nCypress Tests\n\n**Serverless groups:**\n- 17 min: Serverless Rule Management - Prebuilt Rules Customization -\nSecurity Solution Cypress Tests\n- 16 min: Serverless Rule Management - Prebuilt Rules Installation -\nSecurity Solution Cypress Tests\n- 11 min: Serverless Rule Management - Prebuilt Rules Management -\nSecurity Solution Cypress Tests\n- 27 min: Serverless Rule Management - Prebuilt Rules Upgrade - Security\nSolution Cypress Tests\n\nEach group's running time is significantly below the 60-minute limit.","sha":"40b7b42536a8262ede074813aa6de8677b5204e6"}},"sourceBranch":"main","suggestedTargetBranches":["9.0","8.18","9.1","8.19"],"targetPullRequestStates":[{"branch":"main","label":"v9.2.0","branchLabelMappingKey":"^v9.2.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/231150","number":231150,"mergeCommit":{"message":"[Security Solution] Split prebuilt rule Cypress tests (#231150)\n\n**Part of epic: https://github.com/elastic/kibana/issues/229688**\n\n## Summary \nWe have recently observed that some prebuilt detection rules in Cypress\ntests run for over 60 minutes in CI pipelines. This leads to pipeline\ntimeouts. As a temporary measure `parallelism` was increased to 2\n[recently](https://github.com/elastic/kibana/pull/230969).\n\nThis PR divides the Cypress tests for prebuilt detection rules into four\nseparate groups to avoid hitting the 60m limit.\n\n## Changes\n- Divided prebuilt rules directory `prebuilt_rules` into 4 subdirs:\n - `installation`\n - `upgrade`\n - `customization`\n- `management` (enabling/disabling, deletion, import and export of\nrules)\n- Added `yarn` commands and `bash` scripts to run tests from each\nsubdirectory\n- Registered new groups in BuildKite pipelines (with `parallelism: 1`):\n - `pull_request/security_solution/rule_management.yml`\n - `on_merge.yml`\n - `chrome_forward_testing.yml`\n - `pointer_compression.yml`\n - `verify_es_serverless_image.yml` (Serverless tests only)\n- Registered the new scripts in the Flaky Test Runner\n\n## Running times in pull request pipeline\nLink to this PR's run in pull request pipeline:\nhttps://buildkite.com/elastic/kibana-pull-request/builds/327944\n\n**Non-Serverless groups:**\n- 13 min: Rule Management - Prebuilt Rules Customization - Security\nSolution Cypress Tests\n- 13 min: Rule Management - Prebuilt Rules Installation - Security\nSolution Cypress Tests\n- 10 min: Rule Management - Prebuilt Rules Management - Security\nSolution Cypress Tests\n- 31 min: Rule Management - Prebuilt Rules Upgrade - Security Solution\nCypress Tests\n\n**Serverless groups:**\n- 17 min: Serverless Rule Management - Prebuilt Rules Customization -\nSecurity Solution Cypress Tests\n- 16 min: Serverless Rule Management - Prebuilt Rules Installation -\nSecurity Solution Cypress Tests\n- 11 min: Serverless Rule Management - Prebuilt Rules Management -\nSecurity Solution Cypress Tests\n- 27 min: Serverless Rule Management - Prebuilt Rules Upgrade - Security\nSolution Cypress Tests\n\nEach group's running time is significantly below the 60-minute limit.","sha":"40b7b42536a8262ede074813aa6de8677b5204e6"}},{"branch":"9.0","label":"v9.0.5","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"8.18","label":"v8.18.5","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"9.1","label":"v9.1.2","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"8.19","label":"v8.19.2","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"}]}] BACKPORT-->
**Part of epic: elastic#229688 ## Summary We have recently observed that some prebuilt detection rules in Cypress tests run for over 60 minutes in CI pipelines. This leads to pipeline timeouts. As a temporary measure `parallelism` was increased to 2 [recently](elastic#230969). This PR divides the Cypress tests for prebuilt detection rules into four separate groups to avoid hitting the 60m limit. ## Changes - Divided prebuilt rules directory `prebuilt_rules` into 4 subdirs: - `installation` - `upgrade` - `customization` - `management` (enabling/disabling, deletion, import and export of rules) - Added `yarn` commands and `bash` scripts to run tests from each subdirectory - Registered new groups in BuildKite pipelines (with `parallelism: 1`): - `pull_request/security_solution/rule_management.yml` - `on_merge.yml` - `chrome_forward_testing.yml` - `pointer_compression.yml` - `verify_es_serverless_image.yml` (Serverless tests only) - Registered the new scripts in the Flaky Test Runner ## Running times in pull request pipeline Link to this PR's run in pull request pipeline: https://buildkite.com/elastic/kibana-pull-request/builds/327944 **Non-Serverless groups:** - 13 min: Rule Management - Prebuilt Rules Customization - Security Solution Cypress Tests - 13 min: Rule Management - Prebuilt Rules Installation - Security Solution Cypress Tests - 10 min: Rule Management - Prebuilt Rules Management - Security Solution Cypress Tests - 31 min: Rule Management - Prebuilt Rules Upgrade - Security Solution Cypress Tests **Serverless groups:** - 17 min: Serverless Rule Management - Prebuilt Rules Customization - Security Solution Cypress Tests - 16 min: Serverless Rule Management - Prebuilt Rules Installation - Security Solution Cypress Tests - 11 min: Serverless Rule Management - Prebuilt Rules Management - Security Solution Cypress Tests - 27 min: Serverless Rule Management - Prebuilt Rules Upgrade - Security Solution Cypress Tests Each group's running time is significantly below the 60-minute limit. (cherry picked from commit 40b7b42) # Conflicts: # .buildkite/pipelines/chrome_forward_testing.yml # .buildkite/pipelines/es_serverless/verify_es_serverless_image.yml # .buildkite/pipelines/on_merge.yml # .buildkite/pipelines/pointer_compression.yml # .buildkite/pipelines/pull_request/security_solution/rule_management.yml # x-pack/solutions/security/test/security_solution_cypress/cypress/README.md # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/customization/revert_prebuilt_rule.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/customization/rule_customization.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/export_prebuilt_rule.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/import_prebuilt_rule.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_error_handling.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_notifications.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_update_authorization.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_via_fleet.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_with_preview.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_workflow.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/installation/install_error_handling.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/installation/install_notifications.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/installation/install_update_authorization.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/installation/install_via_fleet.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/installation/install_with_preview.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/installation/install_workflow.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/management.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/management/export_prebuilt_rule.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/management/import_prebuilt_rule.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/management/management.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/rule_customization.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade/upgrade_error_handling.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade/upgrade_notifications.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade/upgrade_with_preview.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade/upgrade_with_preview_basic_license.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade/upgrade_without_preview.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade/upgrade_without_preview_basic_license.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_error_handling.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_notifications.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_with_preview.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_with_preview_basic_license.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_without_preview.cy.ts # x-pack/solutions/security/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_without_preview_basic_license.cy.ts # x-pack/solutions/security/test/security_solution_cypress/package.json # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/export_prebuilt_rule.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/import_prebuilt_rule.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_error_handling.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_notifications.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_update_authorization.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_via_fleet.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_with_preview.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/install_workflow.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/management.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/rule_customization.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_error_handling.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_notifications.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_with_preview.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_with_preview_basic_license.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_without_preview.cy.ts # x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/prebuilt_rules/upgrade_without_preview_basic_license.cy.ts
…#231490) # Backport This will backport the following commits from `main` to `9.0`: - [[Security Solution] Split prebuilt rule Cypress tests (#231150)](#231150) <!--- Backport version: 10.0.1 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sorenlouv/backport) <!--BACKPORT [{"author":{"name":"Nikita Indik","email":"nikita.indik@elastic.co"},"sourceCommit":{"committedDate":"2025-08-12T14:07:45Z","message":"[Security Solution] Split prebuilt rule Cypress tests (#231150)\n\n**Part of epic: https://github.com/elastic/kibana/issues/229688**\n\n## Summary \nWe have recently observed that some prebuilt detection rules in Cypress\ntests run for over 60 minutes in CI pipelines. This leads to pipeline\ntimeouts. As a temporary measure `parallelism` was increased to 2\n[recently](https://github.com/elastic/kibana/pull/230969).\n\nThis PR divides the Cypress tests for prebuilt detection rules into four\nseparate groups to avoid hitting the 60m limit.\n\n## Changes\n- Divided prebuilt rules directory `prebuilt_rules` into 4 subdirs:\n - `installation`\n - `upgrade`\n - `customization`\n- `management` (enabling/disabling, deletion, import and export of\nrules)\n- Added `yarn` commands and `bash` scripts to run tests from each\nsubdirectory\n- Registered new groups in BuildKite pipelines (with `parallelism: 1`):\n - `pull_request/security_solution/rule_management.yml`\n - `on_merge.yml`\n - `chrome_forward_testing.yml`\n - `pointer_compression.yml`\n - `verify_es_serverless_image.yml` (Serverless tests only)\n- Registered the new scripts in the Flaky Test Runner\n\n## Running times in pull request pipeline\nLink to this PR's run in pull request pipeline:\nhttps://buildkite.com/elastic/kibana-pull-request/builds/327944\n\n**Non-Serverless groups:**\n- 13 min: Rule Management - Prebuilt Rules Customization - Security\nSolution Cypress Tests\n- 13 min: Rule Management - Prebuilt Rules Installation - Security\nSolution Cypress Tests\n- 10 min: Rule Management - Prebuilt Rules Management - Security\nSolution Cypress Tests\n- 31 min: Rule Management - Prebuilt Rules Upgrade - Security Solution\nCypress Tests\n\n**Serverless groups:**\n- 17 min: Serverless Rule Management - Prebuilt Rules Customization -\nSecurity Solution Cypress Tests\n- 16 min: Serverless Rule Management - Prebuilt Rules Installation -\nSecurity Solution Cypress Tests\n- 11 min: Serverless Rule Management - Prebuilt Rules Management -\nSecurity Solution Cypress Tests\n- 27 min: Serverless Rule Management - Prebuilt Rules Upgrade - Security\nSolution Cypress Tests\n\nEach group's running time is significantly below the 60-minute limit.","sha":"40b7b42536a8262ede074813aa6de8677b5204e6","branchLabelMapping":{"^v9.2.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:skip","Team:Detections and Resp","Team: SecuritySolution","Team:Detection Rule Management","backport:version","v9.2.0","v9.0.5","v8.18.5","v9.1.2","v8.19.2"],"title":"[Security Solution] Split prebuilt rule Cypress tests","number":231150,"url":"https://github.com/elastic/kibana/pull/231150","mergeCommit":{"message":"[Security Solution] Split prebuilt rule Cypress tests (#231150)\n\n**Part of epic: https://github.com/elastic/kibana/issues/229688**\n\n## Summary \nWe have recently observed that some prebuilt detection rules in Cypress\ntests run for over 60 minutes in CI pipelines. This leads to pipeline\ntimeouts. As a temporary measure `parallelism` was increased to 2\n[recently](https://github.com/elastic/kibana/pull/230969).\n\nThis PR divides the Cypress tests for prebuilt detection rules into four\nseparate groups to avoid hitting the 60m limit.\n\n## Changes\n- Divided prebuilt rules directory `prebuilt_rules` into 4 subdirs:\n - `installation`\n - `upgrade`\n - `customization`\n- `management` (enabling/disabling, deletion, import and export of\nrules)\n- Added `yarn` commands and `bash` scripts to run tests from each\nsubdirectory\n- Registered new groups in BuildKite pipelines (with `parallelism: 1`):\n - `pull_request/security_solution/rule_management.yml`\n - `on_merge.yml`\n - `chrome_forward_testing.yml`\n - `pointer_compression.yml`\n - `verify_es_serverless_image.yml` (Serverless tests only)\n- Registered the new scripts in the Flaky Test Runner\n\n## Running times in pull request pipeline\nLink to this PR's run in pull request pipeline:\nhttps://buildkite.com/elastic/kibana-pull-request/builds/327944\n\n**Non-Serverless groups:**\n- 13 min: Rule Management - Prebuilt Rules Customization - Security\nSolution Cypress Tests\n- 13 min: Rule Management - Prebuilt Rules Installation - Security\nSolution Cypress Tests\n- 10 min: Rule Management - Prebuilt Rules Management - Security\nSolution Cypress Tests\n- 31 min: Rule Management - Prebuilt Rules Upgrade - Security Solution\nCypress Tests\n\n**Serverless groups:**\n- 17 min: Serverless Rule Management - Prebuilt Rules Customization -\nSecurity Solution Cypress Tests\n- 16 min: Serverless Rule Management - Prebuilt Rules Installation -\nSecurity Solution Cypress Tests\n- 11 min: Serverless Rule Management - Prebuilt Rules Management -\nSecurity Solution Cypress Tests\n- 27 min: Serverless Rule Management - Prebuilt Rules Upgrade - Security\nSolution Cypress Tests\n\nEach group's running time is significantly below the 60-minute limit.","sha":"40b7b42536a8262ede074813aa6de8677b5204e6"}},"sourceBranch":"main","suggestedTargetBranches":["9.0","8.18","9.1","8.19"],"targetPullRequestStates":[{"branch":"main","label":"v9.2.0","branchLabelMappingKey":"^v9.2.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/231150","number":231150,"mergeCommit":{"message":"[Security Solution] Split prebuilt rule Cypress tests (#231150)\n\n**Part of epic: https://github.com/elastic/kibana/issues/229688**\n\n## Summary \nWe have recently observed that some prebuilt detection rules in Cypress\ntests run for over 60 minutes in CI pipelines. This leads to pipeline\ntimeouts. As a temporary measure `parallelism` was increased to 2\n[recently](https://github.com/elastic/kibana/pull/230969).\n\nThis PR divides the Cypress tests for prebuilt detection rules into four\nseparate groups to avoid hitting the 60m limit.\n\n## Changes\n- Divided prebuilt rules directory `prebuilt_rules` into 4 subdirs:\n - `installation`\n - `upgrade`\n - `customization`\n- `management` (enabling/disabling, deletion, import and export of\nrules)\n- Added `yarn` commands and `bash` scripts to run tests from each\nsubdirectory\n- Registered new groups in BuildKite pipelines (with `parallelism: 1`):\n - `pull_request/security_solution/rule_management.yml`\n - `on_merge.yml`\n - `chrome_forward_testing.yml`\n - `pointer_compression.yml`\n - `verify_es_serverless_image.yml` (Serverless tests only)\n- Registered the new scripts in the Flaky Test Runner\n\n## Running times in pull request pipeline\nLink to this PR's run in pull request pipeline:\nhttps://buildkite.com/elastic/kibana-pull-request/builds/327944\n\n**Non-Serverless groups:**\n- 13 min: Rule Management - Prebuilt Rules Customization - Security\nSolution Cypress Tests\n- 13 min: Rule Management - Prebuilt Rules Installation - Security\nSolution Cypress Tests\n- 10 min: Rule Management - Prebuilt Rules Management - Security\nSolution Cypress Tests\n- 31 min: Rule Management - Prebuilt Rules Upgrade - Security Solution\nCypress Tests\n\n**Serverless groups:**\n- 17 min: Serverless Rule Management - Prebuilt Rules Customization -\nSecurity Solution Cypress Tests\n- 16 min: Serverless Rule Management - Prebuilt Rules Installation -\nSecurity Solution Cypress Tests\n- 11 min: Serverless Rule Management - Prebuilt Rules Management -\nSecurity Solution Cypress Tests\n- 27 min: Serverless Rule Management - Prebuilt Rules Upgrade - Security\nSolution Cypress Tests\n\nEach group's running time is significantly below the 60-minute limit.","sha":"40b7b42536a8262ede074813aa6de8677b5204e6"}},{"branch":"9.0","label":"v9.0.5","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"8.18","label":"v8.18.5","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"9.1","label":"v9.1.2","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"8.19","label":"v8.19.2","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"}]}] BACKPORT-->
#231504) # Backport This will backport the following commits from `main` to `8.19`: - [[Security Solution] Split prebuilt rule Cypress tests (#231150)](#231150) <!--- Backport version: 10.0.1 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sorenlouv/backport) <!--BACKPORT [{"author":{"name":"Nikita Indik","email":"nikita.indik@elastic.co"},"sourceCommit":{"committedDate":"2025-08-12T14:07:45Z","message":"[Security Solution] Split prebuilt rule Cypress tests (#231150)\n\n**Part of epic: https://github.com/elastic/kibana/issues/229688**\n\n## Summary \nWe have recently observed that some prebuilt detection rules in Cypress\ntests run for over 60 minutes in CI pipelines. This leads to pipeline\ntimeouts. As a temporary measure `parallelism` was increased to 2\n[recently](https://github.com/elastic/kibana/pull/230969).\n\nThis PR divides the Cypress tests for prebuilt detection rules into four\nseparate groups to avoid hitting the 60m limit.\n\n## Changes\n- Divided prebuilt rules directory `prebuilt_rules` into 4 subdirs:\n - `installation`\n - `upgrade`\n - `customization`\n- `management` (enabling/disabling, deletion, import and export of\nrules)\n- Added `yarn` commands and `bash` scripts to run tests from each\nsubdirectory\n- Registered new groups in BuildKite pipelines (with `parallelism: 1`):\n - `pull_request/security_solution/rule_management.yml`\n - `on_merge.yml`\n - `chrome_forward_testing.yml`\n - `pointer_compression.yml`\n - `verify_es_serverless_image.yml` (Serverless tests only)\n- Registered the new scripts in the Flaky Test Runner\n\n## Running times in pull request pipeline\nLink to this PR's run in pull request pipeline:\nhttps://buildkite.com/elastic/kibana-pull-request/builds/327944\n\n**Non-Serverless groups:**\n- 13 min: Rule Management - Prebuilt Rules Customization - Security\nSolution Cypress Tests\n- 13 min: Rule Management - Prebuilt Rules Installation - Security\nSolution Cypress Tests\n- 10 min: Rule Management - Prebuilt Rules Management - Security\nSolution Cypress Tests\n- 31 min: Rule Management - Prebuilt Rules Upgrade - Security Solution\nCypress Tests\n\n**Serverless groups:**\n- 17 min: Serverless Rule Management - Prebuilt Rules Customization -\nSecurity Solution Cypress Tests\n- 16 min: Serverless Rule Management - Prebuilt Rules Installation -\nSecurity Solution Cypress Tests\n- 11 min: Serverless Rule Management - Prebuilt Rules Management -\nSecurity Solution Cypress Tests\n- 27 min: Serverless Rule Management - Prebuilt Rules Upgrade - Security\nSolution Cypress Tests\n\nEach group's running time is significantly below the 60-minute limit.","sha":"40b7b42536a8262ede074813aa6de8677b5204e6","branchLabelMapping":{"^v9.2.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:skip","Team:Detections and Resp","Team: SecuritySolution","Team:Detection Rule Management","backport:version","v9.2.0","v9.0.5","v8.18.5","v9.1.2","v8.19.2"],"title":"[Security Solution] Split prebuilt rule Cypress tests","number":231150,"url":"https://github.com/elastic/kibana/pull/231150","mergeCommit":{"message":"[Security Solution] Split prebuilt rule Cypress tests (#231150)\n\n**Part of epic: https://github.com/elastic/kibana/issues/229688**\n\n## Summary \nWe have recently observed that some prebuilt detection rules in Cypress\ntests run for over 60 minutes in CI pipelines. This leads to pipeline\ntimeouts. As a temporary measure `parallelism` was increased to 2\n[recently](https://github.com/elastic/kibana/pull/230969).\n\nThis PR divides the Cypress tests for prebuilt detection rules into four\nseparate groups to avoid hitting the 60m limit.\n\n## Changes\n- Divided prebuilt rules directory `prebuilt_rules` into 4 subdirs:\n - `installation`\n - `upgrade`\n - `customization`\n- `management` (enabling/disabling, deletion, import and export of\nrules)\n- Added `yarn` commands and `bash` scripts to run tests from each\nsubdirectory\n- Registered new groups in BuildKite pipelines (with `parallelism: 1`):\n - `pull_request/security_solution/rule_management.yml`\n - `on_merge.yml`\n - `chrome_forward_testing.yml`\n - `pointer_compression.yml`\n - `verify_es_serverless_image.yml` (Serverless tests only)\n- Registered the new scripts in the Flaky Test Runner\n\n## Running times in pull request pipeline\nLink to this PR's run in pull request pipeline:\nhttps://buildkite.com/elastic/kibana-pull-request/builds/327944\n\n**Non-Serverless groups:**\n- 13 min: Rule Management - Prebuilt Rules Customization - Security\nSolution Cypress Tests\n- 13 min: Rule Management - Prebuilt Rules Installation - Security\nSolution Cypress Tests\n- 10 min: Rule Management - Prebuilt Rules Management - Security\nSolution Cypress Tests\n- 31 min: Rule Management - Prebuilt Rules Upgrade - Security Solution\nCypress Tests\n\n**Serverless groups:**\n- 17 min: Serverless Rule Management - Prebuilt Rules Customization -\nSecurity Solution Cypress Tests\n- 16 min: Serverless Rule Management - Prebuilt Rules Installation -\nSecurity Solution Cypress Tests\n- 11 min: Serverless Rule Management - Prebuilt Rules Management -\nSecurity Solution Cypress Tests\n- 27 min: Serverless Rule Management - Prebuilt Rules Upgrade - Security\nSolution Cypress Tests\n\nEach group's running time is significantly below the 60-minute limit.","sha":"40b7b42536a8262ede074813aa6de8677b5204e6"}},"sourceBranch":"main","suggestedTargetBranches":["9.0","8.18","9.1","8.19"],"targetPullRequestStates":[{"branch":"main","label":"v9.2.0","branchLabelMappingKey":"^v9.2.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/231150","number":231150,"mergeCommit":{"message":"[Security Solution] Split prebuilt rule Cypress tests (#231150)\n\n**Part of epic: https://github.com/elastic/kibana/issues/229688**\n\n## Summary \nWe have recently observed that some prebuilt detection rules in Cypress\ntests run for over 60 minutes in CI pipelines. This leads to pipeline\ntimeouts. As a temporary measure `parallelism` was increased to 2\n[recently](https://github.com/elastic/kibana/pull/230969).\n\nThis PR divides the Cypress tests for prebuilt detection rules into four\nseparate groups to avoid hitting the 60m limit.\n\n## Changes\n- Divided prebuilt rules directory `prebuilt_rules` into 4 subdirs:\n - `installation`\n - `upgrade`\n - `customization`\n- `management` (enabling/disabling, deletion, import and export of\nrules)\n- Added `yarn` commands and `bash` scripts to run tests from each\nsubdirectory\n- Registered new groups in BuildKite pipelines (with `parallelism: 1`):\n - `pull_request/security_solution/rule_management.yml`\n - `on_merge.yml`\n - `chrome_forward_testing.yml`\n - `pointer_compression.yml`\n - `verify_es_serverless_image.yml` (Serverless tests only)\n- Registered the new scripts in the Flaky Test Runner\n\n## Running times in pull request pipeline\nLink to this PR's run in pull request pipeline:\nhttps://buildkite.com/elastic/kibana-pull-request/builds/327944\n\n**Non-Serverless groups:**\n- 13 min: Rule Management - Prebuilt Rules Customization - Security\nSolution Cypress Tests\n- 13 min: Rule Management - Prebuilt Rules Installation - Security\nSolution Cypress Tests\n- 10 min: Rule Management - Prebuilt Rules Management - Security\nSolution Cypress Tests\n- 31 min: Rule Management - Prebuilt Rules Upgrade - Security Solution\nCypress Tests\n\n**Serverless groups:**\n- 17 min: Serverless Rule Management - Prebuilt Rules Customization -\nSecurity Solution Cypress Tests\n- 16 min: Serverless Rule Management - Prebuilt Rules Installation -\nSecurity Solution Cypress Tests\n- 11 min: Serverless Rule Management - Prebuilt Rules Management -\nSecurity Solution Cypress Tests\n- 27 min: Serverless Rule Management - Prebuilt Rules Upgrade - Security\nSolution Cypress Tests\n\nEach group's running time is significantly below the 60-minute limit.","sha":"40b7b42536a8262ede074813aa6de8677b5204e6"}},{"branch":"9.0","label":"v9.0.5","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"8.18","label":"v8.18.5","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"9.1","label":"v9.1.2","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"8.19","label":"v8.19.2","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"}]}] BACKPORT-->
#231507) # Backport This will backport the following commits from `main` to `8.18`: - [[Security Solution] Split prebuilt rule Cypress tests (#231150)](#231150) <!--- Backport version: 10.0.1 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sorenlouv/backport) <!--BACKPORT [{"author":{"name":"Nikita Indik","email":"nikita.indik@elastic.co"},"sourceCommit":{"committedDate":"2025-08-12T14:07:45Z","message":"[Security Solution] Split prebuilt rule Cypress tests (#231150)\n\n**Part of epic: https://github.com/elastic/kibana/issues/229688**\n\n## Summary \nWe have recently observed that some prebuilt detection rules in Cypress\ntests run for over 60 minutes in CI pipelines. This leads to pipeline\ntimeouts. As a temporary measure `parallelism` was increased to 2\n[recently](https://github.com/elastic/kibana/pull/230969).\n\nThis PR divides the Cypress tests for prebuilt detection rules into four\nseparate groups to avoid hitting the 60m limit.\n\n## Changes\n- Divided prebuilt rules directory `prebuilt_rules` into 4 subdirs:\n - `installation`\n - `upgrade`\n - `customization`\n- `management` (enabling/disabling, deletion, import and export of\nrules)\n- Added `yarn` commands and `bash` scripts to run tests from each\nsubdirectory\n- Registered new groups in BuildKite pipelines (with `parallelism: 1`):\n - `pull_request/security_solution/rule_management.yml`\n - `on_merge.yml`\n - `chrome_forward_testing.yml`\n - `pointer_compression.yml`\n - `verify_es_serverless_image.yml` (Serverless tests only)\n- Registered the new scripts in the Flaky Test Runner\n\n## Running times in pull request pipeline\nLink to this PR's run in pull request pipeline:\nhttps://buildkite.com/elastic/kibana-pull-request/builds/327944\n\n**Non-Serverless groups:**\n- 13 min: Rule Management - Prebuilt Rules Customization - Security\nSolution Cypress Tests\n- 13 min: Rule Management - Prebuilt Rules Installation - Security\nSolution Cypress Tests\n- 10 min: Rule Management - Prebuilt Rules Management - Security\nSolution Cypress Tests\n- 31 min: Rule Management - Prebuilt Rules Upgrade - Security Solution\nCypress Tests\n\n**Serverless groups:**\n- 17 min: Serverless Rule Management - Prebuilt Rules Customization -\nSecurity Solution Cypress Tests\n- 16 min: Serverless Rule Management - Prebuilt Rules Installation -\nSecurity Solution Cypress Tests\n- 11 min: Serverless Rule Management - Prebuilt Rules Management -\nSecurity Solution Cypress Tests\n- 27 min: Serverless Rule Management - Prebuilt Rules Upgrade - Security\nSolution Cypress Tests\n\nEach group's running time is significantly below the 60-minute limit.","sha":"40b7b42536a8262ede074813aa6de8677b5204e6","branchLabelMapping":{"^v9.2.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:skip","Team:Detections and Resp","Team: SecuritySolution","Team:Detection Rule Management","backport:version","v9.2.0","v9.0.5","v8.18.5","v9.1.2","v8.19.2"],"title":"[Security Solution] Split prebuilt rule Cypress tests","number":231150,"url":"https://github.com/elastic/kibana/pull/231150","mergeCommit":{"message":"[Security Solution] Split prebuilt rule Cypress tests (#231150)\n\n**Part of epic: https://github.com/elastic/kibana/issues/229688**\n\n## Summary \nWe have recently observed that some prebuilt detection rules in Cypress\ntests run for over 60 minutes in CI pipelines. This leads to pipeline\ntimeouts. As a temporary measure `parallelism` was increased to 2\n[recently](https://github.com/elastic/kibana/pull/230969).\n\nThis PR divides the Cypress tests for prebuilt detection rules into four\nseparate groups to avoid hitting the 60m limit.\n\n## Changes\n- Divided prebuilt rules directory `prebuilt_rules` into 4 subdirs:\n - `installation`\n - `upgrade`\n - `customization`\n- `management` (enabling/disabling, deletion, import and export of\nrules)\n- Added `yarn` commands and `bash` scripts to run tests from each\nsubdirectory\n- Registered new groups in BuildKite pipelines (with `parallelism: 1`):\n - `pull_request/security_solution/rule_management.yml`\n - `on_merge.yml`\n - `chrome_forward_testing.yml`\n - `pointer_compression.yml`\n - `verify_es_serverless_image.yml` (Serverless tests only)\n- Registered the new scripts in the Flaky Test Runner\n\n## Running times in pull request pipeline\nLink to this PR's run in pull request pipeline:\nhttps://buildkite.com/elastic/kibana-pull-request/builds/327944\n\n**Non-Serverless groups:**\n- 13 min: Rule Management - Prebuilt Rules Customization - Security\nSolution Cypress Tests\n- 13 min: Rule Management - Prebuilt Rules Installation - Security\nSolution Cypress Tests\n- 10 min: Rule Management - Prebuilt Rules Management - Security\nSolution Cypress Tests\n- 31 min: Rule Management - Prebuilt Rules Upgrade - Security Solution\nCypress Tests\n\n**Serverless groups:**\n- 17 min: Serverless Rule Management - Prebuilt Rules Customization -\nSecurity Solution Cypress Tests\n- 16 min: Serverless Rule Management - Prebuilt Rules Installation -\nSecurity Solution Cypress Tests\n- 11 min: Serverless Rule Management - Prebuilt Rules Management -\nSecurity Solution Cypress Tests\n- 27 min: Serverless Rule Management - Prebuilt Rules Upgrade - Security\nSolution Cypress Tests\n\nEach group's running time is significantly below the 60-minute limit.","sha":"40b7b42536a8262ede074813aa6de8677b5204e6"}},"sourceBranch":"main","suggestedTargetBranches":["9.0","8.18","9.1","8.19"],"targetPullRequestStates":[{"branch":"main","label":"v9.2.0","branchLabelMappingKey":"^v9.2.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/231150","number":231150,"mergeCommit":{"message":"[Security Solution] Split prebuilt rule Cypress tests (#231150)\n\n**Part of epic: https://github.com/elastic/kibana/issues/229688**\n\n## Summary \nWe have recently observed that some prebuilt detection rules in Cypress\ntests run for over 60 minutes in CI pipelines. This leads to pipeline\ntimeouts. As a temporary measure `parallelism` was increased to 2\n[recently](https://github.com/elastic/kibana/pull/230969).\n\nThis PR divides the Cypress tests for prebuilt detection rules into four\nseparate groups to avoid hitting the 60m limit.\n\n## Changes\n- Divided prebuilt rules directory `prebuilt_rules` into 4 subdirs:\n - `installation`\n - `upgrade`\n - `customization`\n- `management` (enabling/disabling, deletion, import and export of\nrules)\n- Added `yarn` commands and `bash` scripts to run tests from each\nsubdirectory\n- Registered new groups in BuildKite pipelines (with `parallelism: 1`):\n - `pull_request/security_solution/rule_management.yml`\n - `on_merge.yml`\n - `chrome_forward_testing.yml`\n - `pointer_compression.yml`\n - `verify_es_serverless_image.yml` (Serverless tests only)\n- Registered the new scripts in the Flaky Test Runner\n\n## Running times in pull request pipeline\nLink to this PR's run in pull request pipeline:\nhttps://buildkite.com/elastic/kibana-pull-request/builds/327944\n\n**Non-Serverless groups:**\n- 13 min: Rule Management - Prebuilt Rules Customization - Security\nSolution Cypress Tests\n- 13 min: Rule Management - Prebuilt Rules Installation - Security\nSolution Cypress Tests\n- 10 min: Rule Management - Prebuilt Rules Management - Security\nSolution Cypress Tests\n- 31 min: Rule Management - Prebuilt Rules Upgrade - Security Solution\nCypress Tests\n\n**Serverless groups:**\n- 17 min: Serverless Rule Management - Prebuilt Rules Customization -\nSecurity Solution Cypress Tests\n- 16 min: Serverless Rule Management - Prebuilt Rules Installation -\nSecurity Solution Cypress Tests\n- 11 min: Serverless Rule Management - Prebuilt Rules Management -\nSecurity Solution Cypress Tests\n- 27 min: Serverless Rule Management - Prebuilt Rules Upgrade - Security\nSolution Cypress Tests\n\nEach group's running time is significantly below the 60-minute limit.","sha":"40b7b42536a8262ede074813aa6de8677b5204e6"}},{"branch":"9.0","label":"v9.0.5","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"8.18","label":"v8.18.5","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"9.1","label":"v9.1.2","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"8.19","label":"v8.19.2","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"}]}] BACKPORT-->
## Summary Small correction after #231150
**Part of epic: elastic#229688 ## Summary We have recently observed that some prebuilt detection rules in Cypress tests run for over 60 minutes in CI pipelines. This leads to pipeline timeouts. As a temporary measure `parallelism` was increased to 2 [recently](elastic#230969). This PR divides the Cypress tests for prebuilt detection rules into four separate groups to avoid hitting the 60m limit. ## Changes - Divided prebuilt rules directory `prebuilt_rules` into 4 subdirs: - `installation` - `upgrade` - `customization` - `management` (enabling/disabling, deletion, import and export of rules) - Added `yarn` commands and `bash` scripts to run tests from each subdirectory - Registered new groups in BuildKite pipelines (with `parallelism: 1`): - `pull_request/security_solution/rule_management.yml` - `on_merge.yml` - `chrome_forward_testing.yml` - `pointer_compression.yml` - `verify_es_serverless_image.yml` (Serverless tests only) - Registered the new scripts in the Flaky Test Runner ## Running times in pull request pipeline Link to this PR's run in pull request pipeline: https://buildkite.com/elastic/kibana-pull-request/builds/327944 **Non-Serverless groups:** - 13 min: Rule Management - Prebuilt Rules Customization - Security Solution Cypress Tests - 13 min: Rule Management - Prebuilt Rules Installation - Security Solution Cypress Tests - 10 min: Rule Management - Prebuilt Rules Management - Security Solution Cypress Tests - 31 min: Rule Management - Prebuilt Rules Upgrade - Security Solution Cypress Tests **Serverless groups:** - 17 min: Serverless Rule Management - Prebuilt Rules Customization - Security Solution Cypress Tests - 16 min: Serverless Rule Management - Prebuilt Rules Installation - Security Solution Cypress Tests - 11 min: Serverless Rule Management - Prebuilt Rules Management - Security Solution Cypress Tests - 27 min: Serverless Rule Management - Prebuilt Rules Upgrade - Security Solution Cypress Tests Each group's running time is significantly below the 60-minute limit.
## Summary Small correction after elastic#231150
**Part of epic: elastic#229688 ## Summary We have recently observed that some prebuilt detection rules in Cypress tests run for over 60 minutes in CI pipelines. This leads to pipeline timeouts. As a temporary measure `parallelism` was increased to 2 [recently](elastic#230969). This PR divides the Cypress tests for prebuilt detection rules into four separate groups to avoid hitting the 60m limit. ## Changes - Divided prebuilt rules directory `prebuilt_rules` into 4 subdirs: - `installation` - `upgrade` - `customization` - `management` (enabling/disabling, deletion, import and export of rules) - Added `yarn` commands and `bash` scripts to run tests from each subdirectory - Registered new groups in BuildKite pipelines (with `parallelism: 1`): - `pull_request/security_solution/rule_management.yml` - `on_merge.yml` - `chrome_forward_testing.yml` - `pointer_compression.yml` - `verify_es_serverless_image.yml` (Serverless tests only) - Registered the new scripts in the Flaky Test Runner ## Running times in pull request pipeline Link to this PR's run in pull request pipeline: https://buildkite.com/elastic/kibana-pull-request/builds/327944 **Non-Serverless groups:** - 13 min: Rule Management - Prebuilt Rules Customization - Security Solution Cypress Tests - 13 min: Rule Management - Prebuilt Rules Installation - Security Solution Cypress Tests - 10 min: Rule Management - Prebuilt Rules Management - Security Solution Cypress Tests - 31 min: Rule Management - Prebuilt Rules Upgrade - Security Solution Cypress Tests **Serverless groups:** - 17 min: Serverless Rule Management - Prebuilt Rules Customization - Security Solution Cypress Tests - 16 min: Serverless Rule Management - Prebuilt Rules Installation - Security Solution Cypress Tests - 11 min: Serverless Rule Management - Prebuilt Rules Management - Security Solution Cypress Tests - 27 min: Serverless Rule Management - Prebuilt Rules Upgrade - Security Solution Cypress Tests Each group's running time is significantly below the 60-minute limit.
## Summary Small correction after elastic#231150
**Part of epic: elastic#229688 ## Summary We have recently observed that some prebuilt detection rules in Cypress tests run for over 60 minutes in CI pipelines. This leads to pipeline timeouts. As a temporary measure `parallelism` was increased to 2 [recently](elastic#230969). This PR divides the Cypress tests for prebuilt detection rules into four separate groups to avoid hitting the 60m limit. ## Changes - Divided prebuilt rules directory `prebuilt_rules` into 4 subdirs: - `installation` - `upgrade` - `customization` - `management` (enabling/disabling, deletion, import and export of rules) - Added `yarn` commands and `bash` scripts to run tests from each subdirectory - Registered new groups in BuildKite pipelines (with `parallelism: 1`): - `pull_request/security_solution/rule_management.yml` - `on_merge.yml` - `chrome_forward_testing.yml` - `pointer_compression.yml` - `verify_es_serverless_image.yml` (Serverless tests only) - Registered the new scripts in the Flaky Test Runner ## Running times in pull request pipeline Link to this PR's run in pull request pipeline: https://buildkite.com/elastic/kibana-pull-request/builds/327944 **Non-Serverless groups:** - 13 min: Rule Management - Prebuilt Rules Customization - Security Solution Cypress Tests - 13 min: Rule Management - Prebuilt Rules Installation - Security Solution Cypress Tests - 10 min: Rule Management - Prebuilt Rules Management - Security Solution Cypress Tests - 31 min: Rule Management - Prebuilt Rules Upgrade - Security Solution Cypress Tests **Serverless groups:** - 17 min: Serverless Rule Management - Prebuilt Rules Customization - Security Solution Cypress Tests - 16 min: Serverless Rule Management - Prebuilt Rules Installation - Security Solution Cypress Tests - 11 min: Serverless Rule Management - Prebuilt Rules Management - Security Solution Cypress Tests - 27 min: Serverless Rule Management - Prebuilt Rules Upgrade - Security Solution Cypress Tests Each group's running time is significantly below the 60-minute limit.
## Summary Small correction after elastic#231150
Part of epic: #229688
Summary
We have recently observed that some prebuilt detection rules in Cypress tests run for over 60 minutes in CI pipelines. This leads to pipeline timeouts. As a temporary measure
parallelismwas increased to 2 recently.This PR divides the Cypress tests for prebuilt detection rules into four separate groups to avoid hitting the 60m limit.
Changes
prebuilt_rulesinto 4 subdirs:installationupgradecustomizationmanagement(enabling/disabling, deletion, import and export of rules)yarncommands andbashscripts to run tests from each subdirectoryparallelism: 1):pull_request/security_solution/rule_management.ymlon_merge.ymlchrome_forward_testing.ymlpointer_compression.ymlverify_es_serverless_image.yml(Serverless tests only)Running times in pull request pipeline
Link to this PR's run in pull request pipeline: https://buildkite.com/elastic/kibana-pull-request/builds/327944
Non-Serverless groups:
Serverless groups:
Each group's running time is significantly below the 60-minute limit.