kibana/scripts
Gerard Soldevila 355a834659
SKA: Relocate /test to /src/platform/test (#210956)
## Summary

Part of https://github.com/elastic/kibana-team/issues/1503

This is a first step towards the relocation of all the Kibana tests.

The `/test/` folder at the root, which is in itself a package
(`@kbn/test-suites-src`), and contains a large number of tests and test
plugins, is being relocated under `src/platform/test`.

All the tests under this folder should be related to common platform
features, and they should not have any dependency towards
solution-specific components or features.

<details >
<summary>Updated relative paths</summary>

```
src/platform/test/analytics/plugins/analytics_ftr_helpers/jest.config.js:12
src/platform/test/analytics/plugins/analytics_ftr_helpers/package.json:10
src/platform/test/analytics/plugins/analytics_ftr_helpers/package.json:11
src/platform/test/analytics/plugins/analytics_ftr_helpers/tsconfig.json:11
src/platform/test/analytics/plugins/analytics_ftr_helpers/tsconfig.json:2
src/platform/test/analytics/plugins/analytics_plugin_a/package.json:10
src/platform/test/analytics/plugins/analytics_plugin_a/package.json:11
src/platform/test/analytics/plugins/analytics_plugin_a/tsconfig.json:10
src/platform/test/analytics/plugins/analytics_plugin_a/tsconfig.json:2
src/platform/test/api_integration/jest.config.js:12
src/platform/test/common/plugins/newsfeed/tsconfig.json:2
src/platform/test/common/plugins/otel_metrics/tsconfig.json:2
src/platform/test/functional/jest.config.js:12
src/platform/test/harden/child_process.js:13
src/platform/test/harden/lodash_template.js:13
src/platform/test/harden/prototype.js:10
src/platform/test/health_gateway/plugins/status/tsconfig.json:2
src/platform/test/interactive_setup_api_integration/plugins/test_endpoints/tsconfig.json:2
src/platform/test/interpreter_functional/plugins/kbn_tp_run_pipeline/package.json:11
src/platform/test/interpreter_functional/plugins/kbn_tp_run_pipeline/package.json:12
src/platform/test/interpreter_functional/plugins/kbn_tp_run_pipeline/tsconfig.json:11
src/platform/test/interpreter_functional/plugins/kbn_tp_run_pipeline/tsconfig.json:2
src/platform/test/node_roles_functional/plugins/core_plugin_initializer_context/package.json:11
src/platform/test/node_roles_functional/plugins/core_plugin_initializer_context/package.json:12
src/platform/test/node_roles_functional/plugins/core_plugin_initializer_context/tsconfig.json:2
src/platform/test/node_roles_functional/plugins/core_plugin_initializer_context/tsconfig.json:9
src/platform/test/package/Vagrantfile:2
src/platform/test/plugin_functional/README.md:40
src/platform/test/plugin_functional/plugins/app_link_test/package.json:11
src/platform/test/plugin_functional/plugins/app_link_test/package.json:12
src/platform/test/plugin_functional/plugins/app_link_test/tsconfig.json:10
src/platform/test/plugin_functional/plugins/app_link_test/tsconfig.json:2
src/platform/test/plugin_functional/plugins/core_app_status/package.json:11
src/platform/test/plugin_functional/plugins/core_app_status/package.json:12
src/platform/test/plugin_functional/plugins/core_app_status/tsconfig.json:10
src/platform/test/plugin_functional/plugins/core_app_status/tsconfig.json:2
src/platform/test/plugin_functional/plugins/core_dynamic_resolving_a/package.json:11
src/platform/test/plugin_functional/plugins/core_dynamic_resolving_a/package.json:12
src/platform/test/plugin_functional/plugins/core_dynamic_resolving_a/tsconfig.json:11
src/platform/test/plugin_functional/plugins/core_dynamic_resolving_a/tsconfig.json:2
src/platform/test/plugin_functional/plugins/core_dynamic_resolving_b/package.json:11
src/platform/test/plugin_functional/plugins/core_dynamic_resolving_b/package.json:12
src/platform/test/plugin_functional/plugins/core_dynamic_resolving_b/tsconfig.json:11
src/platform/test/plugin_functional/plugins/core_dynamic_resolving_b/tsconfig.json:2
src/platform/test/plugin_functional/plugins/core_history_block/package.json:11
src/platform/test/plugin_functional/plugins/core_history_block/package.json:12
src/platform/test/plugin_functional/plugins/core_history_block/tsconfig.json:2
src/platform/test/plugin_functional/plugins/core_history_block/tsconfig.json:6
src/platform/test/plugin_functional/plugins/core_http/package.json:11
src/platform/test/plugin_functional/plugins/core_http/package.json:12
src/platform/test/plugin_functional/plugins/core_http/tsconfig.json:11
src/platform/test/plugin_functional/plugins/core_http/tsconfig.json:2
src/platform/test/plugin_functional/plugins/core_plugin_a/package.json:11
src/platform/test/plugin_functional/plugins/core_plugin_a/package.json:12
src/platform/test/plugin_functional/plugins/core_plugin_a/tsconfig.json:11
src/platform/test/plugin_functional/plugins/core_plugin_a/tsconfig.json:2
src/platform/test/plugin_functional/plugins/core_plugin_appleave/package.json:11
src/platform/test/plugin_functional/plugins/core_plugin_appleave/package.json:12
src/platform/test/plugin_functional/plugins/core_plugin_appleave/tsconfig.json:10
src/platform/test/plugin_functional/plugins/core_plugin_appleave/tsconfig.json:2
src/platform/test/plugin_functional/plugins/core_plugin_b/package.json:11
src/platform/test/plugin_functional/plugins/core_plugin_b/package.json:12
src/platform/test/plugin_functional/plugins/core_plugin_b/tsconfig.json:11
src/platform/test/plugin_functional/plugins/core_plugin_b/tsconfig.json:2
src/platform/test/plugin_functional/plugins/core_plugin_chromeless/package.json:11
src/platform/test/plugin_functional/plugins/core_plugin_chromeless/package.json:12
src/platform/test/plugin_functional/plugins/core_plugin_chromeless/tsconfig.json:10
src/platform/test/plugin_functional/plugins/core_plugin_chromeless/tsconfig.json:2
src/platform/test/plugin_functional/plugins/core_plugin_deep_links/package.json:11
src/platform/test/plugin_functional/plugins/core_plugin_deep_links/package.json:12
src/platform/test/plugin_functional/plugins/core_plugin_deep_links/tsconfig.json:10
src/platform/test/plugin_functional/plugins/core_plugin_deep_links/tsconfig.json:2
src/platform/test/plugin_functional/plugins/core_plugin_deprecations/package.json:11
src/platform/test/plugin_functional/plugins/core_plugin_deprecations/package.json:12
src/platform/test/plugin_functional/plugins/core_plugin_deprecations/tsconfig.json:11
src/platform/test/plugin_functional/plugins/core_plugin_deprecations/tsconfig.json:2
src/platform/test/plugin_functional/plugins/core_plugin_execution_context/package.json:10
src/platform/test/plugin_functional/plugins/core_plugin_execution_context/package.json:11
src/platform/test/plugin_functional/plugins/core_plugin_execution_context/tsconfig.json:2
src/platform/test/plugin_functional/plugins/core_plugin_helpmenu/package.json:11
src/platform/test/plugin_functional/plugins/core_plugin_helpmenu/tsconfig.json:10
src/platform/test/plugin_functional/plugins/core_plugin_helpmenu/tsconfig.json:2
src/platform/test/plugin_functional/plugins/core_plugin_route_timeouts/package.json:11
src/platform/test/plugin_functional/plugins/core_plugin_route_timeouts/package.json:12
src/platform/test/plugin_functional/plugins/core_plugin_route_timeouts/tsconfig.json:2
src/platform/test/plugin_functional/plugins/core_plugin_route_timeouts/tsconfig.json:8
src/platform/test/plugin_functional/plugins/core_plugin_static_assets/package.json:11
src/platform/test/plugin_functional/plugins/core_plugin_static_assets/package.json:12
src/platform/test/plugin_functional/plugins/core_plugin_static_assets/tsconfig.json:10
src/platform/test/plugin_functional/plugins/core_plugin_static_assets/tsconfig.json:2
src/platform/test/plugin_functional/plugins/core_provider_plugin/package.json:11
src/platform/test/plugin_functional/plugins/core_provider_plugin/package.json:12
src/platform/test/plugin_functional/plugins/core_provider_plugin/tsconfig.json:10
src/platform/test/plugin_functional/plugins/core_provider_plugin/tsconfig.json:2
src/platform/test/plugin_functional/plugins/data_search/package.json:10
src/platform/test/plugin_functional/plugins/data_search/package.json:9
src/platform/test/plugin_functional/plugins/data_search/tsconfig.json:2
src/platform/test/plugin_functional/plugins/data_search/tsconfig.json:8
src/platform/test/plugin_functional/plugins/elasticsearch_client_plugin/package.json:10
src/platform/test/plugin_functional/plugins/elasticsearch_client_plugin/package.json:9
src/platform/test/plugin_functional/plugins/elasticsearch_client_plugin/tsconfig.json:2
src/platform/test/plugin_functional/plugins/elasticsearch_client_plugin/tsconfig.json:8
src/platform/test/plugin_functional/plugins/eui_provider_dev_warning/package.json:11
src/platform/test/plugin_functional/plugins/eui_provider_dev_warning/package.json:12
src/platform/test/plugin_functional/plugins/eui_provider_dev_warning/tsconfig.json:10
src/platform/test/plugin_functional/plugins/eui_provider_dev_warning/tsconfig.json:2
src/platform/test/plugin_functional/plugins/hardening/package.json:11
src/platform/test/plugin_functional/plugins/hardening/package.json:12
src/platform/test/plugin_functional/plugins/hardening/tsconfig.json:12
src/platform/test/plugin_functional/plugins/hardening/tsconfig.json:2
src/platform/test/plugin_functional/plugins/index_patterns/package.json:11
src/platform/test/plugin_functional/plugins/index_patterns/package.json:12
src/platform/test/plugin_functional/plugins/index_patterns/tsconfig.json:10
src/platform/test/plugin_functional/plugins/index_patterns/tsconfig.json:2
src/platform/test/plugin_functional/plugins/kbn_sample_panel_action/package.json:11
src/platform/test/plugin_functional/plugins/kbn_sample_panel_action/package.json:12
src/platform/test/plugin_functional/plugins/kbn_sample_panel_action/tsconfig.json:10
src/platform/test/plugin_functional/plugins/kbn_sample_panel_action/tsconfig.json:2
src/platform/test/plugin_functional/plugins/kbn_top_nav/package.json:11
src/platform/test/plugin_functional/plugins/kbn_top_nav/package.json:12
src/platform/test/plugin_functional/plugins/kbn_top_nav/tsconfig.json:11
src/platform/test/plugin_functional/plugins/kbn_top_nav/tsconfig.json:2
src/platform/test/plugin_functional/plugins/kbn_tp_custom_visualizations/package.json:11
src/platform/test/plugin_functional/plugins/kbn_tp_custom_visualizations/package.json:12
src/platform/test/plugin_functional/plugins/kbn_tp_custom_visualizations/tsconfig.json:10
src/platform/test/plugin_functional/plugins/kbn_tp_custom_visualizations/tsconfig.json:2
src/platform/test/plugin_functional/plugins/management_test_plugin/package.json:11
src/platform/test/plugin_functional/plugins/management_test_plugin/package.json:12
src/platform/test/plugin_functional/plugins/management_test_plugin/tsconfig.json:10
src/platform/test/plugin_functional/plugins/management_test_plugin/tsconfig.json:2
src/platform/test/plugin_functional/plugins/rendering_plugin/package.json:11
src/platform/test/plugin_functional/plugins/rendering_plugin/package.json:12
src/platform/test/plugin_functional/plugins/rendering_plugin/tsconfig.json:11
src/platform/test/plugin_functional/plugins/rendering_plugin/tsconfig.json:2
src/platform/test/plugin_functional/plugins/saved_object_export_transforms/package.json:11
src/platform/test/plugin_functional/plugins/saved_object_export_transforms/package.json:12
src/platform/test/plugin_functional/plugins/saved_object_export_transforms/tsconfig.json:2
src/platform/test/plugin_functional/plugins/saved_object_export_transforms/tsconfig.json:9
src/platform/test/plugin_functional/plugins/saved_object_import_warnings/package.json:11
src/platform/test/plugin_functional/plugins/saved_object_import_warnings/package.json:12
src/platform/test/plugin_functional/plugins/saved_object_import_warnings/tsconfig.json:11
src/platform/test/plugin_functional/plugins/saved_object_import_warnings/tsconfig.json:2
src/platform/test/plugin_functional/plugins/saved_objects_hidden_from_http_apis_type/package.json:11
src/platform/test/plugin_functional/plugins/saved_objects_hidden_from_http_apis_type/package.json:12
src/platform/test/plugin_functional/plugins/saved_objects_hidden_from_http_apis_type/tsconfig.json:2
src/platform/test/plugin_functional/plugins/saved_objects_hidden_from_http_apis_type/tsconfig.json:9
src/platform/test/plugin_functional/plugins/saved_objects_hidden_type/package.json:11
src/platform/test/plugin_functional/plugins/saved_objects_hidden_type/package.json:12
src/platform/test/plugin_functional/plugins/saved_objects_hidden_type/tsconfig.json:2
src/platform/test/plugin_functional/plugins/saved_objects_hidden_type/tsconfig.json:9
src/platform/test/plugin_functional/plugins/session_notifications/package.json:11
src/platform/test/plugin_functional/plugins/session_notifications/package.json:12
src/platform/test/plugin_functional/plugins/session_notifications/tsconfig.json:11
src/platform/test/plugin_functional/plugins/session_notifications/tsconfig.json:2
src/platform/test/plugin_functional/plugins/telemetry/package.json:11
src/platform/test/plugin_functional/plugins/telemetry/package.json:12
src/platform/test/plugin_functional/plugins/telemetry/tsconfig.json:2
src/platform/test/plugin_functional/plugins/telemetry/tsconfig.json:6
src/platform/test/plugin_functional/plugins/ui_settings_plugin/package.json:11
src/platform/test/plugin_functional/plugins/ui_settings_plugin/package.json:12
src/platform/test/plugin_functional/plugins/ui_settings_plugin/tsconfig.json:2
src/platform/test/plugin_functional/plugins/ui_settings_plugin/tsconfig.json:8
src/platform/test/plugin_functional/plugins/usage_collection/package.json:11
src/platform/test/plugin_functional/plugins/usage_collection/package.json:12
src/platform/test/plugin_functional/plugins/usage_collection/tsconfig.json:11
src/platform/test/plugin_functional/plugins/usage_collection/tsconfig.json:2
src/platform/test/server_integration/plugins/status_plugin_a/package.json:10
src/platform/test/server_integration/plugins/status_plugin_a/package.json:11
src/platform/test/server_integration/plugins/status_plugin_a/tsconfig.json:2
src/platform/test/server_integration/plugins/status_plugin_a/tsconfig.json:9
src/platform/test/server_integration/plugins/status_plugin_b/package.json:10
src/platform/test/server_integration/plugins/status_plugin_b/package.json:11
src/platform/test/server_integration/plugins/status_plugin_b/tsconfig.json:2
src/platform/test/server_integration/plugins/status_plugin_b/tsconfig.json:9
```

</details>

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
2025-03-14 16:57:23 +00:00
..
codeql [CodeQL] Local run script (#194272) 2024-10-28 13:40:27 +01:00
archive_migration_functions.sh SKA: Relocate /test to /src/platform/test (#210956) 2025-03-14 16:57:23 +00:00
backport.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
build.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
build_api_docs.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
build_kibana_platform_plugins.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
build_plugin_list_docs.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
build_product_doc_artifacts.js [KB] create @kbn/product-doc-artifact-builder package (#193847) 2024-10-07 07:21:09 -05:00
capture_oas_snapshot.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
check_file_casing.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
check_ftr_code_owners.js [ftr] Speed up FTR code owner check (#205093) 2025-01-02 11:10:20 -06:00
check_ftr_configs.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
check_jest_configs.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
check_licenses.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
check_mappings_update.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
check_prod_native_modules.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
chromium_version.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
classify_source.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
create_observability_rules.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
delete_kibana_indices.sh Script to delete .kibana indices (#157491) 2023-05-16 14:28:01 +02:00
dependency_ownership.js Dependency Ownership CLI (#201773) 2024-11-29 17:18:36 +01:00
dependency_usage.sh Dependency usage CLI (#198920) 2024-11-25 14:07:40 +01:00
dev_docs.sh [Docs] Added OAS dev tutorial (#187573) 2024-07-05 08:47:14 +00:00
docs.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
download_pr_list.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
enabled_ftr_configs.js Updated js-yaml to v4 (#190678) 2024-09-19 12:25:03 +02:00
es.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
es_archiver.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
eslint.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
eslint_with_types.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
extract_performance_testing_dataset.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
find_babel_runtime_helpers_in_use.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
find_node_libs_browser_polyfills_in_use.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
functional_test_runner.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
functional_tests.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
functional_tests_server.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
generate.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
generate_console_definitions.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
generate_openapi.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
generate_plugin.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
generate_team_assignments.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
get_owners_for_file.js [kbn-code-owners] General improvements (#204023) 2024-12-12 12:05:01 -06:00
i18n_check.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
i18n_extract.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
i18n_integrate.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
ingest_coverage.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
jest.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
jest_integration.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
kbn.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
kbn_archiver.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
kibana.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
kibana_encryption_keys.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
kibana_keystore.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
kibana_plugin.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
kibana_setup.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
kibana_verification_code.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
licenses_csv_report.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
lint_packages.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
lint_ts_projects.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
makelogs.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
manifest.js Add ESLINT constraints to detect inter-group dependencies (#194810) 2024-10-22 06:34:19 -05:00
notice.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
plugin_check.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
plugin_helpers.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
precommit_hook.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
prettier_topology_check.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
quick_checks.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
read_jest_help.mjs SKA: Relocate "platform" packages that remain on /packages (#208704) 2025-02-24 11:03:30 +00:00
README.md SKA: Relocate /test to /src/platform/test (#210956) 2025-03-14 16:57:23 +00:00
register_git_hook.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
relocate.js Sustainable Kibana Architecture: Add scripts/relocate CLI (beta) (#203803) 2024-12-11 17:10:37 +01:00
report_failed_tests.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
report_performance_metrics.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
rewrite_buildkite_definitions.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
run_performance.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
run_scalability.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
saved_objs_info.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
scout.js [kbn-scout] Custom event-oriented test reporter & persistence (#202906) 2024-12-09 14:34:25 +00:00
ship_ci_stats.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
snapshot_plugin_types.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
stage_by_owner.js [devx] Create script to stage files by CODEOWNER (#203940) 2024-12-17 12:07:34 +01:00
storybook.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
styled_components_mapping.js Update styled_components_files.js to include all files that import styled-components (#205011) 2025-01-05 16:54:17 +01:00
stylelint.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
synthtrace.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
telemetry_check.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
telemetry_extract.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
test_hardening.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
type_check.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
update_prs.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
update_vscode_config.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
validate_next_docs.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
whereis_pkg.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
yarn_deduplicate.js Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00

Kibana Dev Scripts

This directory contains scripts useful for interacting with Kibana tools in development. Use the node executable and --help flag to learn about how they work:

node scripts/{{script name}} --help

For Developers

This directory is excluded from the build and tools within it should help users discover their capabilities. Each script in this directory must:

  • require src/setup_node_env to bootstrap NodeJS environment
  • call out to source code in the src or packages directories
  • react to the --help flag
  • run everywhere OR check and fail fast when a required OS or toolchain is not available

Functional Test Scripts

node scripts/functional_tests [--config src/platform/test/functional/config.base.js --config test/api_integration/config.js]

Runs all the functional tests: selenium tests and api integration tests. List configs with multiple --config arguments. Uses the @kbn/test library to run Elasticsearch and Kibana servers and tests against those servers, for multiple server+test setups. In particular, calls out to runTests(). Can be run on a single config.

node scripts/functional_tests_server [--config src/platform/test/functional/config.base.js]

Starts just the Elasticsearch and Kibana servers given a single config, i.e. via --config src/platform/test/functional/config.base.js or --config test/api_integration/config. Allows the user to start just the servers with this script, and keep them running while running tests against these servers. The idea is that the same config file configures both Elasticsearch and Kibana servers. Uses the startServers() method from @kbn/test library.

Example. Start servers and run tests, separately, but using the same config:

# Just the servers
node scripts/functional_tests_server --config path/to/config

In another terminal:

# Just the tests--against the running servers
node scripts/functional_test_runner --config path/to/config

For details on how the internal methods work, read this readme.

ES archiver

Loading data

If you wish to load up specific es archived data for your test, you can do so via:

node scripts/es_archiver.js load <archive> [--es-url=http://username:password@localhost:9200] [--kibana-url=http://username:password@localhost:5601/{basepath?}]

That will load the specified archive located in the archive directory specified by the default functional config file, located in src/platform/test/functional/config.base.js. To load archives from other function config files you can pass --config path/to/config.js.

Note: The --es-url and --kibana-url options may or may not be neccessary depending on your current Kibana configuration settings, and their values may also change based on those settings (for example if you are not running with security you will not need the username:password portion).

Saving data

You can save existing data into an archive by using the save command:

node scripts/es_archiver.js save <archive name for kibana data> [space separated list of index patterns to include]

You may want to store the .kibana index separate from data. Since adding a lot of data will bloat our repo size, we have many tests that reuse the same data indices but use their own .kibana index.