mirror of
https://github.com/elastic/kibana.git
synced 2025-04-16 22:21:06 -04:00
SKA: Relocate "platform" packages that remain on /packages
(#208704)
## Summary The `/packages` folder at the root of the Kibana repository used to contain a lot of packages. In the context of SKA, they have been gradually moved to various locations: * `src/platform/packages` * `x-pack/platform/packages` * `src/core/packages` Currently, only `devOnly: true` packages are left in this folder. This comprises libraries for CLI scripts as well as testing utilities. With this PR, we are moving ~half of these packages under `src/platform/packages/(private|shared)/`. In particular, we are moving those packages that are being used from platform and/or solutions. Since they are `"devOnly": true`, this means they are ONLY used from tests, cypress tests, storybook configs, ./scripts/ folders inside some modules, or other non-prod-time logic. Nonetheless, they are effectively referenced from platform and/or solutions code, hence I decided they should be placed under `platform` folders. --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
parent
317580fdd5
commit
6a7c904f92
1447 changed files with 1128 additions and 1016 deletions
|
@ -92,7 +92,7 @@ const getPipeline = (filename: string, removeSteps = true) => {
|
|||
if (
|
||||
(await doAnyChangesMatch([
|
||||
/^x-pack\/solutions\/observability\/plugins\/apm/,
|
||||
/^packages\/kbn-apm-synthtrace/,
|
||||
/^src\/platform\/packages\/shared\/kbn-apm-synthtrace/,
|
||||
])) ||
|
||||
GITHUB_PR_LABELS.includes('ci:all-cypress-suites')
|
||||
) {
|
||||
|
@ -102,7 +102,7 @@ const getPipeline = (filename: string, removeSteps = true) => {
|
|||
if (
|
||||
(await doAnyChangesMatch([
|
||||
/^x-pack\/solutions\/observability\/plugins\/inventory/,
|
||||
/^packages\/kbn-apm-synthtrace/,
|
||||
/^src\/platform\/packages\/shared\/kbn-apm-synthtrace/,
|
||||
])) ||
|
||||
GITHUB_PR_LABELS.includes('ci:all-cypress-suites')
|
||||
) {
|
||||
|
@ -236,7 +236,8 @@ const getPipeline = (filename: string, removeSteps = true) => {
|
|||
|
||||
if (
|
||||
(await doAnyChangesMatch([
|
||||
/^packages\/kbn-securitysolution-.*/,
|
||||
/^src\/platform\/packages\/shared\/kbn-securitysolution-.*/,
|
||||
/^x-pack\/solutions\/security\/packages\/kbn-securitysolution-.*/,
|
||||
/^x-pack\/solutions\/security\/plugins\/security_solution/,
|
||||
/^x-pack\/test\/defend_workflows_cypress/,
|
||||
/^x-pack\/test\/security_solution_cypress/,
|
||||
|
@ -252,7 +253,8 @@ const getPipeline = (filename: string, removeSteps = true) => {
|
|||
if (
|
||||
(await doAnyChangesMatch([
|
||||
/^package.json/,
|
||||
/^packages\/kbn-securitysolution-.*/,
|
||||
/^src\/platform\/packages\/shared\/kbn-securitysolution-.*/,
|
||||
/^x-pack\/solutions\/security\/packages\/kbn-securitysolution-.*/,
|
||||
/^x-pack\/platform\/plugins\/shared\/alerting/,
|
||||
/^x-pack\/platform\/plugins\/shared\/data_views\/common/,
|
||||
/^x-pack\/solutions\/security\/plugins\/lists/,
|
||||
|
@ -297,7 +299,7 @@ const getPipeline = (filename: string, removeSteps = true) => {
|
|||
(await doAnyChangesMatch([
|
||||
/^package.json/,
|
||||
/^src\/platform\/packages\/shared\/kbn-discover-utils/,
|
||||
/^packages\/kbn-doc-links/,
|
||||
/^src\/platform\/packages\/shared\/kbn-doc-links/,
|
||||
/^src\/platform\/packages\/shared\/kbn-dom-drag-drop/,
|
||||
/^src\/platform\/packages\/shared\/kbn-es-query/,
|
||||
/^src\/platform\/packages\/shared\/kbn-i18n/,
|
||||
|
@ -308,7 +310,8 @@ const getPipeline = (filename: string, removeSteps = true) => {
|
|||
/^src\/platform\/packages\/shared\/kbn-rule-data-utils/,
|
||||
/^src\/platform\/packages\/shared\/kbn-safer-lodash-set/,
|
||||
/^src\/platform\/packages\/shared\/kbn-search-types/,
|
||||
/^packages\/kbn-securitysolution-.*/,
|
||||
/^src\/platform\/packages\/shared\/kbn-securitysolution-.*/,
|
||||
/^x-pack\/solutions\/security\/packages\/kbn-securitysolution-.*/,
|
||||
/^src\/platform\/packages\/shared\/kbn-securitysolution-ecs/,
|
||||
/^x-pack\/solutions\/security\/packages\/kbn-securitysolution-io-ts-alerting-types/,
|
||||
/^x-pack\/solutions\/security\/packages\/kbn-securitysolution-io-ts-list-types/,
|
||||
|
@ -316,8 +319,8 @@ const getPipeline = (filename: string, removeSteps = true) => {
|
|||
/^x-pack\/solutions\/security\/packages\/kbn-securitysolution-t-grid/,
|
||||
/^src\/platform\/packages\/shared\/kbn-ui-theme/,
|
||||
/^src\/platform\/packages\/shared\/kbn-utility-types/,
|
||||
/^packages\/react/,
|
||||
/^packages\/shared-ux/,
|
||||
/^src\/platform\/packages\/shared\/react/,
|
||||
/^src\/platform\/packages\/shared\/shared-ux/,
|
||||
/^src\/core/,
|
||||
/^src\/platform\/plugins\/shared\/charts/,
|
||||
/^src\/platform\/plugins\/shared\/controls/,
|
||||
|
@ -362,7 +365,7 @@ const getPipeline = (filename: string, removeSteps = true) => {
|
|||
(await doAnyChangesMatch([
|
||||
/^package.json/,
|
||||
/^src\/platform\/packages\/shared\/kbn-discover-utils/,
|
||||
/^packages\/kbn-doc-links/,
|
||||
/^src\/platform\/packages\/shared\/kbn-doc-links/,
|
||||
/^src\/platform\/packages\/shared\/kbn-dom-drag-drop/,
|
||||
/^src\/platform\/packages\/shared\/kbn-es-query/,
|
||||
/^src\/platform\/packages\/shared\/kbn-i18n/,
|
||||
|
@ -373,7 +376,6 @@ const getPipeline = (filename: string, removeSteps = true) => {
|
|||
/^src\/platform\/packages\/shared\/kbn-rule-data-utils/,
|
||||
/^src\/platform\/packages\/shared\/kbn-safer-lodash-set/,
|
||||
/^src\/platform\/packages\/shared\/kbn-search-types/,
|
||||
/^packages\/kbn-securitysolution-.*/,
|
||||
/^src\/platform\/packages\/shared\/kbn-securitysolution-ecs/,
|
||||
/^x-pack\/solutions\/security\/packages\/kbn-securitysolution-io-ts-alerting-types/,
|
||||
/^x-pack\/solutions\/security\/packages\/kbn-securitysolution-io-ts-list-types/,
|
||||
|
@ -381,8 +383,8 @@ const getPipeline = (filename: string, removeSteps = true) => {
|
|||
/^x-pack\/solutions\/security\/packages\/kbn-securitysolution-t-grid/,
|
||||
/^src\/platform\/packages\/shared\/kbn-ui-theme/,
|
||||
/^src\/platform\/packages\/shared\/kbn-utility-types/,
|
||||
/^packages\/react/,
|
||||
/^packages\/shared-ux/,
|
||||
/^src\/platform\/packages\/shared\/react/,
|
||||
/^src\/platform\/packages\/shared\/shared-ux/,
|
||||
/^src\/core/,
|
||||
/^src\/platform\/plugins\/shared\/charts/,
|
||||
/^src\/platform\/plugins\/shared\/controls/,
|
||||
|
@ -458,7 +460,7 @@ const getPipeline = (filename: string, removeSteps = true) => {
|
|||
(await doAnyChangesMatch([
|
||||
/^x-pack\/platform\/plugins\/private\/discover_enhanced\/ui_tests/,
|
||||
/^x-pack\/solutions\/observability\/plugins\/observability_onboarding/,
|
||||
/^packages\/kbn-scout/,
|
||||
/^src\/platform\/packages\/shared\/kbn-scout/,
|
||||
])) ||
|
||||
GITHUB_PR_LABELS.includes('ci:scout-ui-tests')
|
||||
) {
|
||||
|
|
|
@ -51,7 +51,7 @@ echo "+++ ⚠️ WARNING ⚠️"
|
|||
echo "
|
||||
console.log(), console.warn(), and console.error() output in jest tests causes a massive amount
|
||||
of noise on CI without any percevable benefit, so they have been disabled. If you want to log
|
||||
output in your test temporarily, you can modify 'packages/kbn-test/src/jest/setup/disable_console_logs.js'
|
||||
output in your test temporarily, you can modify 'src/platform/packages/shared/kbn-test/src/jest/setup/disable_console_logs.js'
|
||||
"
|
||||
|
||||
while read -r config; do
|
||||
|
|
|
@ -32,8 +32,8 @@ snapshots.js
|
|||
/packages/kbn-eslint-config
|
||||
/packages/kbn-plugin-generator/template
|
||||
/packages/kbn-generate/templates
|
||||
/packages/kbn-test/src/functional_test_runner/__tests__/fixtures/
|
||||
/packages/kbn-test/src/functional_test_runner/lib/config/__tests__/fixtures/
|
||||
/src/platform/packages/shared/kbn-test/src/functional_test_runner/__tests__/fixtures/
|
||||
/src/platform/packages/shared/kbn-test/src/functional_test_runner/lib/config/__tests__/fixtures/
|
||||
/src/platform/packages/shared/kbn-flot-charts/lib
|
||||
/src/platform/packages/shared/kbn-monaco/src/**/antlr
|
||||
/src/platform/packages/shared/kbn-esql-ast/src/**/antlr
|
||||
|
|
13
.eslintrc.js
13
.eslintrc.js
|
@ -724,7 +724,7 @@ module.exports = {
|
|||
*/
|
||||
{
|
||||
files: [
|
||||
'packages/kbn-ftr-common-functional-ui-services/services/web_element_wrapper/scroll_into_view_if_necessary.js',
|
||||
'src/platform/packages/shared/kbn-ftr-common-functional-ui-services/services/web_element_wrapper/scroll_into_view_if_necessary.js',
|
||||
'**/browser_exec_scripts/**/*.js',
|
||||
],
|
||||
rules: {
|
||||
|
@ -1441,13 +1441,13 @@ module.exports = {
|
|||
},
|
||||
{
|
||||
files: [
|
||||
'packages/kbn-scout/src/playwright/**/*.ts',
|
||||
'src/platform/packages/shared/kbn-scout/src/playwright/**/*.ts',
|
||||
'x-pack/solutions/observability/packages/kbn-scout-oblt/src/playwright/**/*.ts',
|
||||
'src/platform/plugins/**/ui_tests/**/*.ts',
|
||||
'x-pack/platform/plugins/**/ui_tests/**/*.ts',
|
||||
'x-pack/solutions/**/plugins/**/ui_tests/**/*.ts',
|
||||
],
|
||||
excludedFiles: ['packages/kbn-scout/src/playwright/**/*.test.ts'],
|
||||
excludedFiles: ['src/platform/packages/shared/kbn-scout/src/playwright/**/*.test.ts'],
|
||||
extends: ['plugin:playwright/recommended'],
|
||||
plugins: ['playwright'],
|
||||
settings: {
|
||||
|
@ -1909,7 +1909,7 @@ module.exports = {
|
|||
'test/interactive_setup_functional/**/*.{js,mjs,ts,tsx}',
|
||||
|
||||
'packages/kbn-mock-idp-plugin/**/*.{js,mjs,ts,tsx}',
|
||||
'packages/kbn-mock-idp-utils/**/*.{js,mjs,ts,tsx}',
|
||||
'src/platform/packages/private/kbn-mock-idp-utils/**/*.{js,mjs,ts,tsx}',
|
||||
'src/platform/packages/shared/kbn-security-hardening/**/*.{js,mjs,ts,tsx}',
|
||||
'src/platform/packages/shared/kbn-user-profile-components/**/*.{js,mjs,ts,tsx}',
|
||||
|
||||
|
@ -1995,7 +1995,7 @@ module.exports = {
|
|||
'src/platform/packages/shared/kbn-config-schema',
|
||||
'src/platform/plugins/shared/saved_objects_management/**',
|
||||
'src/platform/packages/shared/kbn-analytics/**',
|
||||
'packages/kbn-telemetry-tools/**',
|
||||
'src/platform/packages/private/kbn-telemetry-tools/**',
|
||||
'src/platform/plugins/private/kibana_usage_collection/**',
|
||||
'src/platform/plugins/shared/usage_collection/**',
|
||||
'src/platform/plugins/shared/telemetry/**',
|
||||
|
@ -2063,7 +2063,8 @@ module.exports = {
|
|||
*/
|
||||
{
|
||||
files: [
|
||||
'packages/kbn-{package-*,repo-*,dep-*}/**/*',
|
||||
'src/platform/packages/*/kbn-repo-*/**/*',
|
||||
'packages/kbn-repo-*/**/*',
|
||||
'packages/kbn-validate-next-docs-cli/**/*',
|
||||
'packages/kbn-find-used-node-modules/**/*',
|
||||
],
|
||||
|
|
108
.github/CODEOWNERS
vendored
108
.github/CODEOWNERS
vendored
|
@ -42,36 +42,17 @@ examples/unified_field_list_examples @elastic/kibana-data-discovery
|
|||
examples/unified_tabs_examples @elastic/kibana-data-discovery
|
||||
examples/user_profile_examples @elastic/kibana-security
|
||||
examples/v8_profiler_examples @elastic/response-ops
|
||||
packages/kbn-ambient-common-types @elastic/kibana-operations
|
||||
packages/kbn-ambient-ftr-types @elastic/kibana-operations @elastic/appex-qa
|
||||
packages/kbn-ambient-storybook-types @elastic/kibana-operations
|
||||
packages/kbn-ambient-ui-types @elastic/kibana-operations
|
||||
packages/kbn-apm-synthtrace @elastic/obs-ux-infra_services-team @elastic/obs-ux-logs-team
|
||||
packages/kbn-apm-synthtrace-client @elastic/obs-ux-infra_services-team @elastic/obs-ux-logs-team
|
||||
packages/kbn-axe-config @elastic/kibana-qa
|
||||
packages/kbn-babel-preset @elastic/kibana-operations
|
||||
packages/kbn-babel-register @elastic/kibana-operations
|
||||
packages/kbn-babel-transform @elastic/kibana-operations
|
||||
packages/kbn-bazel-runner @elastic/kibana-operations
|
||||
packages/kbn-capture-oas-snapshot-cli @elastic/kibana-core
|
||||
packages/kbn-check-mappings-update-cli @elastic/kibana-core
|
||||
packages/kbn-check-prod-native-modules-cli @elastic/kibana-operations
|
||||
packages/kbn-ci-stats-core @elastic/kibana-operations
|
||||
packages/kbn-ci-stats-performance-metrics @elastic/kibana-operations
|
||||
packages/kbn-ci-stats-reporter @elastic/kibana-operations
|
||||
packages/kbn-ci-stats-shipper-cli @elastic/kibana-operations
|
||||
packages/kbn-cli-dev-mode @elastic/kibana-operations
|
||||
packages/kbn-code-owners @elastic/appex-qa
|
||||
packages/kbn-cypress-config @elastic/kibana-operations
|
||||
packages/kbn-dependency-ownership @elastic/kibana-security
|
||||
packages/kbn-dependency-usage @elastic/kibana-security
|
||||
packages/kbn-dev-cli-errors @elastic/kibana-operations
|
||||
packages/kbn-dev-cli-runner @elastic/kibana-operations
|
||||
packages/kbn-dev-proc-runner @elastic/kibana-operations
|
||||
packages/kbn-dev-utils @elastic/kibana-operations
|
||||
packages/kbn-docs-utils @elastic/kibana-operations
|
||||
packages/kbn-es @elastic/kibana-operations
|
||||
packages/kbn-es-archiver @elastic/kibana-operations @elastic/appex-qa
|
||||
packages/kbn-eslint-config @elastic/kibana-operations
|
||||
packages/kbn-eslint-plugin-css @elastic/appex-sharedux
|
||||
packages/kbn-eslint-plugin-disable @elastic/kibana-operations
|
||||
|
@ -79,20 +60,11 @@ packages/kbn-eslint-plugin-eslint @elastic/kibana-operations
|
|||
packages/kbn-eslint-plugin-i18n @elastic/obs-knowledge-team @elastic/kibana-operations
|
||||
packages/kbn-eslint-plugin-imports @elastic/kibana-operations
|
||||
packages/kbn-eslint-plugin-telemetry @elastic/obs-knowledge-team
|
||||
packages/kbn-expect @elastic/kibana-operations @elastic/appex-qa
|
||||
packages/kbn-failed-test-reporter-cli @elastic/kibana-operations @elastic/appex-qa
|
||||
packages/kbn-find-used-node-modules @elastic/kibana-operations
|
||||
packages/kbn-ftr-common-functional-services @elastic/kibana-operations @elastic/appex-qa
|
||||
packages/kbn-ftr-common-functional-ui-services @elastic/appex-qa
|
||||
packages/kbn-ftr-screenshot-filename @elastic/kibana-operations @elastic/appex-qa
|
||||
packages/kbn-gen-ai-functional-testing @elastic/appex-ai-infra
|
||||
packages/kbn-generate @elastic/kibana-operations
|
||||
packages/kbn-generate-console-definitions @elastic/kibana-management
|
||||
packages/kbn-get-repo-files @elastic/kibana-operations
|
||||
packages/kbn-import-locator @elastic/kibana-operations
|
||||
packages/kbn-import-resolver @elastic/kibana-operations
|
||||
packages/kbn-jest-serializers @elastic/kibana-operations
|
||||
packages/kbn-journeys @elastic/kibana-operations @elastic/appex-qa
|
||||
packages/kbn-json-ast @elastic/kibana-operations
|
||||
packages/kbn-kibana-manifest-schema @elastic/kibana-operations
|
||||
packages/kbn-lint-packages-cli @elastic/kibana-operations
|
||||
|
@ -101,13 +73,7 @@ packages/kbn-managed-vscode-config @elastic/kibana-operations
|
|||
packages/kbn-managed-vscode-config-cli @elastic/kibana-operations
|
||||
packages/kbn-manifest @elastic/kibana-core
|
||||
packages/kbn-mock-idp-plugin @elastic/kibana-security
|
||||
packages/kbn-mock-idp-utils @elastic/kibana-security
|
||||
packages/kbn-node-libs-browser-webpack-plugin @elastic/kibana-operations
|
||||
packages/kbn-openapi-bundler @elastic/security-detection-rule-management
|
||||
packages/kbn-openapi-generator @elastic/security-detection-rule-management
|
||||
packages/kbn-optimizer @elastic/kibana-operations
|
||||
packages/kbn-optimizer-webpack-helpers @elastic/kibana-operations
|
||||
packages/kbn-peggy @elastic/kibana-operations
|
||||
packages/kbn-peggy-loader @elastic/kibana-operations
|
||||
packages/kbn-performance-testing-dataset-extractor @elastic/kibana-performance-testing
|
||||
packages/kbn-picomatcher @elastic/kibana-operations
|
||||
|
@ -117,24 +83,11 @@ packages/kbn-plugin-helpers @elastic/kibana-operations
|
|||
packages/kbn-relocate @elastic/kibana-core
|
||||
packages/kbn-repo-file-maps @elastic/kibana-operations
|
||||
packages/kbn-repo-linter @elastic/kibana-operations
|
||||
packages/kbn-repo-path @elastic/kibana-operations
|
||||
packages/kbn-repo-source-classifier @elastic/kibana-operations
|
||||
packages/kbn-repo-source-classifier-cli @elastic/kibana-operations
|
||||
packages/kbn-scout @elastic/appex-qa
|
||||
packages/kbn-scout-info @elastic/appex-qa
|
||||
packages/kbn-scout-reporting @elastic/appex-qa
|
||||
packages/kbn-set-map @elastic/kibana-operations
|
||||
packages/kbn-some-dev-log @elastic/kibana-operations
|
||||
packages/kbn-sort-package-json @elastic/kibana-operations
|
||||
packages/kbn-stdio-dev-helpers @elastic/kibana-operations
|
||||
packages/kbn-storybook @elastic/kibana-operations
|
||||
packages/kbn-styled-components-mapping-cli @elastic/kibana-operations @elastic/eui-team
|
||||
packages/kbn-telemetry-tools @elastic/kibana-core
|
||||
packages/kbn-test @elastic/kibana-operations @elastic/appex-qa
|
||||
packages/kbn-test-eui-helpers @elastic/kibana-visualizations
|
||||
packages/kbn-test-jest-helpers @elastic/kibana-operations @elastic/appex-qa
|
||||
packages/kbn-test-subj-selector @elastic/kibana-operations @elastic/appex-qa
|
||||
packages/kbn-tooling-log @elastic/kibana-operations
|
||||
packages/kbn-ts-projects @elastic/kibana-operations
|
||||
packages/kbn-ts-type-check-cli @elastic/kibana-operations
|
||||
packages/kbn-validate-next-docs-cli @elastic/kibana-operations
|
||||
|
@ -354,22 +307,39 @@ src/platform/packages/private/default-nav/analytics @elastic/kibana-data-discove
|
|||
src/platform/packages/private/default-nav/devtools @elastic/kibana-management
|
||||
src/platform/packages/private/default-nav/management @elastic/kibana-management
|
||||
src/platform/packages/private/default-nav/ml @elastic/ml-ui
|
||||
src/platform/packages/private/kbn-ambient-common-types @elastic/kibana-operations
|
||||
src/platform/packages/private/kbn-ambient-ftr-types @elastic/kibana-operations @elastic/appex-qa
|
||||
src/platform/packages/private/kbn-apm-config-loader @elastic/kibana-core @vigneshshanmugam
|
||||
src/platform/packages/private/kbn-babel-transform @elastic/kibana-operations
|
||||
src/platform/packages/private/kbn-ci-stats-core @elastic/kibana-operations
|
||||
src/platform/packages/private/kbn-ci-stats-reporter @elastic/kibana-operations
|
||||
src/platform/packages/private/kbn-code-owners @elastic/appex-qa
|
||||
src/platform/packages/private/kbn-config-mocks @elastic/kibana-core
|
||||
src/platform/packages/private/kbn-esql-editor @elastic/kibana-esql
|
||||
src/platform/packages/private/kbn-ftr-screenshot-filename @elastic/kibana-operations @elastic/appex-qa
|
||||
src/platform/packages/private/kbn-gen-ai-functional-testing @elastic/appex-ai-infra
|
||||
src/platform/packages/private/kbn-generate-csv @elastic/appex-sharedux
|
||||
src/platform/packages/private/kbn-get-repo-files @elastic/kibana-operations
|
||||
src/platform/packages/private/kbn-grid-layout @elastic/kibana-presentation
|
||||
src/platform/packages/private/kbn-handlebars @elastic/kibana-security
|
||||
src/platform/packages/private/kbn-hapi-mocks @elastic/kibana-core
|
||||
src/platform/packages/private/kbn-health-gateway-server @elastic/kibana-core
|
||||
src/platform/packages/private/kbn-import-resolver @elastic/kibana-operations
|
||||
src/platform/packages/private/kbn-item-buffer @elastic/appex-sharedux
|
||||
src/platform/packages/private/kbn-jest-serializers @elastic/kibana-operations
|
||||
src/platform/packages/private/kbn-journeys @elastic/kibana-operations @elastic/appex-qa
|
||||
src/platform/packages/private/kbn-language-documentation @elastic/kibana-esql
|
||||
src/platform/packages/private/kbn-lens-formula-docs @elastic/kibana-visualizations
|
||||
src/platform/packages/private/kbn-managed-content-badge @elastic/kibana-visualizations
|
||||
src/platform/packages/private/kbn-mapbox-gl @elastic/kibana-presentation
|
||||
src/platform/packages/private/kbn-mock-idp-utils @elastic/kibana-security
|
||||
src/platform/packages/private/kbn-node-libs-browser-webpack-plugin @elastic/kibana-operations
|
||||
src/platform/packages/private/kbn-optimizer-webpack-helpers @elastic/kibana-operations
|
||||
src/platform/packages/private/kbn-panel-loader @elastic/kibana-presentation
|
||||
src/platform/packages/private/kbn-peggy @elastic/kibana-operations
|
||||
src/platform/packages/private/kbn-react-mute-legacy-root-warning @elastic/appex-sharedux
|
||||
src/platform/packages/private/kbn-repo-packages @elastic/kibana-operations
|
||||
src/platform/packages/private/kbn-repo-path @elastic/kibana-operations
|
||||
src/platform/packages/private/kbn-reporting/common @elastic/appex-sharedux
|
||||
src/platform/packages/private/kbn-reporting/export_types/csv @elastic/appex-sharedux
|
||||
src/platform/packages/private/kbn-reporting/export_types/csv_common @elastic/appex-sharedux
|
||||
|
@ -382,7 +352,13 @@ src/platform/packages/private/kbn-reporting/mocks_server @elastic/appex-sharedux
|
|||
src/platform/packages/private/kbn-reporting/public @elastic/appex-sharedux
|
||||
src/platform/packages/private/kbn-reporting/server @elastic/appex-sharedux
|
||||
src/platform/packages/private/kbn-saved-objects-settings @elastic/appex-sharedux
|
||||
src/platform/packages/private/kbn-scout-info @elastic/appex-qa
|
||||
src/platform/packages/private/kbn-scout-reporting @elastic/appex-qa
|
||||
src/platform/packages/private/kbn-screenshotting-server @elastic/appex-sharedux
|
||||
src/platform/packages/private/kbn-some-dev-log @elastic/kibana-operations
|
||||
src/platform/packages/private/kbn-stdio-dev-helpers @elastic/kibana-operations
|
||||
src/platform/packages/private/kbn-telemetry-tools @elastic/kibana-core
|
||||
src/platform/packages/private/kbn-test-eui-helpers @elastic/kibana-visualizations
|
||||
src/platform/packages/private/kbn-timelion-grammar @elastic/kibana-visualizations
|
||||
src/platform/packages/private/kbn-tinymath @elastic/kibana-visualizations
|
||||
src/platform/packages/private/kbn-transpose-utils @elastic/kibana-visualizations
|
||||
|
@ -425,10 +401,16 @@ src/platform/packages/shared/kbn-actions-types @elastic/response-ops
|
|||
src/platform/packages/shared/kbn-alerting-types @elastic/response-ops
|
||||
src/platform/packages/shared/kbn-alerts-as-data-utils @elastic/response-ops
|
||||
src/platform/packages/shared/kbn-alerts-ui-shared @elastic/response-ops
|
||||
src/platform/packages/shared/kbn-ambient-storybook-types @elastic/kibana-operations
|
||||
src/platform/packages/shared/kbn-ambient-ui-types @elastic/kibana-operations
|
||||
src/platform/packages/shared/kbn-analytics @elastic/kibana-core
|
||||
src/platform/packages/shared/kbn-apm-data-view @elastic/obs-ux-infra_services-team
|
||||
src/platform/packages/shared/kbn-apm-synthtrace @elastic/obs-ux-infra_services-team @elastic/obs-ux-logs-team
|
||||
src/platform/packages/shared/kbn-apm-synthtrace-client @elastic/obs-ux-infra_services-team @elastic/obs-ux-logs-team
|
||||
src/platform/packages/shared/kbn-apm-utils @elastic/obs-ux-infra_services-team
|
||||
src/platform/packages/shared/kbn-avc-banner @elastic/security-defend-workflows
|
||||
src/platform/packages/shared/kbn-axe-config @elastic/appex-qa
|
||||
src/platform/packages/shared/kbn-babel-register @elastic/kibana-operations
|
||||
src/platform/packages/shared/kbn-calculate-auto @elastic/obs-ux-management-team
|
||||
src/platform/packages/shared/kbn-calculate-width-from-char-count @elastic/kibana-visualizations
|
||||
src/platform/packages/shared/kbn-cases-components @elastic/response-ops
|
||||
|
@ -443,16 +425,23 @@ src/platform/packages/shared/kbn-content-management-utils @elastic/kibana-data-d
|
|||
src/platform/packages/shared/kbn-crypto @elastic/kibana-security
|
||||
src/platform/packages/shared/kbn-crypto-browser @elastic/kibana-core
|
||||
src/platform/packages/shared/kbn-custom-icons @elastic/obs-ux-logs-team
|
||||
src/platform/packages/shared/kbn-cypress-config @elastic/kibana-operations
|
||||
src/platform/packages/shared/kbn-data-grid-in-table-search @elastic/kibana-data-discovery
|
||||
src/platform/packages/shared/kbn-data-service @elastic/kibana-visualizations @elastic/kibana-data-discovery
|
||||
src/platform/packages/shared/kbn-data-view-utils @elastic/kibana-data-discovery
|
||||
src/platform/packages/shared/kbn-datemath @elastic/kibana-data-discovery
|
||||
src/platform/packages/shared/kbn-dev-cli-errors @elastic/kibana-operations
|
||||
src/platform/packages/shared/kbn-dev-cli-runner @elastic/kibana-operations
|
||||
src/platform/packages/shared/kbn-dev-proc-runner @elastic/kibana-operations
|
||||
src/platform/packages/shared/kbn-dev-utils @elastic/kibana-operations
|
||||
src/platform/packages/shared/kbn-discover-contextual-components @elastic/obs-ux-logs-team @elastic/kibana-data-discovery
|
||||
src/platform/packages/shared/kbn-discover-utils @elastic/kibana-data-discovery
|
||||
src/platform/packages/shared/kbn-doc-links @elastic/docs
|
||||
src/platform/packages/shared/kbn-dom-drag-drop @elastic/kibana-visualizations @elastic/kibana-data-discovery
|
||||
src/platform/packages/shared/kbn-ebt-tools @elastic/kibana-core
|
||||
src/platform/packages/shared/kbn-elastic-agent-utils @elastic/obs-ux-logs-team
|
||||
src/platform/packages/shared/kbn-es @elastic/kibana-operations
|
||||
src/platform/packages/shared/kbn-es-archiver @elastic/kibana-operations @elastic/appex-qa
|
||||
src/platform/packages/shared/kbn-es-errors @elastic/kibana-core
|
||||
src/platform/packages/shared/kbn-es-query @elastic/kibana-data-discovery
|
||||
src/platform/packages/shared/kbn-es-types @elastic/kibana-core @elastic/obs-knowledge-team
|
||||
|
@ -462,9 +451,12 @@ src/platform/packages/shared/kbn-esql-validation-autocomplete @elastic/kibana-es
|
|||
src/platform/packages/shared/kbn-esql-variables-types @elastic/kibana-esql
|
||||
src/platform/packages/shared/kbn-event-annotation-common @elastic/kibana-visualizations
|
||||
src/platform/packages/shared/kbn-event-annotation-components @elastic/kibana-visualizations
|
||||
src/platform/packages/shared/kbn-expect @elastic/kibana-operations @elastic/appex-qa
|
||||
src/platform/packages/shared/kbn-field-types @elastic/kibana-data-discovery
|
||||
src/platform/packages/shared/kbn-field-utils @elastic/kibana-data-discovery
|
||||
src/platform/packages/shared/kbn-flot-charts @elastic/kibana-presentation @elastic/stack-monitoring
|
||||
src/platform/packages/shared/kbn-ftr-common-functional-services @elastic/kibana-operations @elastic/appex-qa
|
||||
src/platform/packages/shared/kbn-ftr-common-functional-ui-services @elastic/appex-qa
|
||||
src/platform/packages/shared/kbn-grouping @elastic/response-ops
|
||||
src/platform/packages/shared/kbn-guided-onboarding @elastic/appex-sharedux
|
||||
src/platform/packages/shared/kbn-i18n @elastic/kibana-core
|
||||
|
@ -491,7 +483,9 @@ src/platform/packages/shared/kbn-monaco @elastic/appex-sharedux
|
|||
src/platform/packages/shared/kbn-object-utils @elastic/kibana-core
|
||||
src/platform/packages/shared/kbn-object-versioning @elastic/appex-sharedux
|
||||
src/platform/packages/shared/kbn-object-versioning-utils @elastic/appex-sharedux
|
||||
src/platform/packages/shared/kbn-openapi-bundler @elastic/security-detection-rule-management
|
||||
src/platform/packages/shared/kbn-openapi-common @elastic/security-detection-rule-management
|
||||
src/platform/packages/shared/kbn-openapi-generator @elastic/security-detection-rule-management
|
||||
src/platform/packages/shared/kbn-osquery-io-ts-types @elastic/security-asset-management
|
||||
src/platform/packages/shared/kbn-palettes @elastic/kibana-visualizations
|
||||
src/platform/packages/shared/kbn-profiling-utils @elastic/obs-ux-infra_services-team
|
||||
|
@ -507,6 +501,7 @@ src/platform/packages/shared/kbn-rrule @elastic/response-ops
|
|||
src/platform/packages/shared/kbn-rule-data-utils @elastic/security-detections-response @elastic/response-ops @elastic/obs-ux-management-team
|
||||
src/platform/packages/shared/kbn-safer-lodash-set @elastic/kibana-security
|
||||
src/platform/packages/shared/kbn-saved-search-component @elastic/obs-ux-logs-team
|
||||
src/platform/packages/shared/kbn-scout @elastic/appex-qa
|
||||
src/platform/packages/shared/kbn-search-api-panels @elastic/search-kibana
|
||||
src/platform/packages/shared/kbn-search-connectors @elastic/search-kibana
|
||||
src/platform/packages/shared/kbn-search-errors @elastic/kibana-data-discovery
|
||||
|
@ -530,7 +525,12 @@ src/platform/packages/shared/kbn-sse-utils-client @elastic/obs-knowledge-team
|
|||
src/platform/packages/shared/kbn-sse-utils-server @elastic/obs-knowledge-team
|
||||
src/platform/packages/shared/kbn-std @elastic/kibana-core
|
||||
src/platform/packages/shared/kbn-storage-adapter @elastic/observability-ui
|
||||
src/platform/packages/shared/kbn-storybook @elastic/kibana-operations
|
||||
src/platform/packages/shared/kbn-test @elastic/kibana-operations @elastic/appex-qa
|
||||
src/platform/packages/shared/kbn-test-jest-helpers @elastic/kibana-operations @elastic/appex-qa
|
||||
src/platform/packages/shared/kbn-test-subj-selector @elastic/kibana-operations @elastic/appex-qa
|
||||
src/platform/packages/shared/kbn-timerange @elastic/obs-ux-logs-team
|
||||
src/platform/packages/shared/kbn-tooling-log @elastic/kibana-operations
|
||||
src/platform/packages/shared/kbn-traced-es-client @elastic/observability-ui
|
||||
src/platform/packages/shared/kbn-triggers-actions-ui-types @elastic/response-ops
|
||||
src/platform/packages/shared/kbn-try-in-console @elastic/search-kibana
|
||||
|
@ -1343,7 +1343,7 @@ packages/kbn-monaco/src/esql @elastic/kibana-esql
|
|||
/x-pack/solutions/observability/plugins/infra/server/routes/log_alerts @elastic/obs-ux-logs-team
|
||||
/x-pack/solutions/observability/plugins/infra/server/routes/log_analysis @elastic/obs-ux-logs-team
|
||||
/x-pack/solutions/observability/plugins/infra/server/services/rules @elastic/obs-ux-infra_services-team @elastic/obs-ux-logs-team
|
||||
/x-pack/test/common/utils/synthtrace @elastic/obs-ux-infra_services-team @elastic/obs-ux-logs-team # Assigned per https://github.com/elastic/kibana/blob/main/packages/kbn-apm-synthtrace/kibana.jsonc#L5
|
||||
/x-pack/test/common/utils/synthtrace @elastic/obs-ux-infra_services-team @elastic/obs-ux-logs-team # Assigned per https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-apm-synthtrace/kibana.jsonc#L5
|
||||
/x-pack/test/common/utils/server_route_repository @elastic/obs-knowledge-team
|
||||
|
||||
# Infra Monitoring tests
|
||||
|
@ -1600,9 +1600,9 @@ packages/kbn-monaco/src/esql @elastic/kibana-esql
|
|||
/.eslintignore @elastic/kibana-operations
|
||||
|
||||
# QA - Appex QA
|
||||
/packages/kbn-es/src/serverless_resources/project_roles/es/roles.yml @elastic/appex-qa
|
||||
/packages/kbn-es/src/serverless_resources/project_roles/oblt/roles.yml @elastic/appex-qa
|
||||
/packages/kbn-es/src/serverless_resources/project_roles/security/roles.yml @elastic/appex-qa
|
||||
/src/platform/packages/shared/kbn-es/src/serverless_resources/project_roles/es/roles.yml @elastic/appex-qa
|
||||
/src/platform/packages/shared/kbn-es/src/serverless_resources/project_roles/oblt/roles.yml @elastic/appex-qa
|
||||
/src/platform/packages/shared/kbn-es/src/serverless_resources/project_roles/security/roles.yml @elastic/appex-qa
|
||||
/x-pack/platform/plugins/shared/maps/ui_tests @elastic/appex-qa # temporarily
|
||||
/x-pack/platform/plugins/private/discover_enhanced/ui_tests/ @elastic/appex-qa # temporarily
|
||||
/x-pack/test/functional/fixtures/package_registry_config.yml @elastic/appex-qa # No usages found
|
||||
|
@ -1734,7 +1734,7 @@ packages/kbn-monaco/src/esql @elastic/kibana-esql
|
|||
/test/functional/services/remote @elastic/appex-qa
|
||||
/test/visual_regression @elastic/appex-qa
|
||||
/x-pack/test/visual_regression @elastic/appex-qa
|
||||
/packages/kbn-test/src/functional_test_runner @elastic/appex-qa
|
||||
/src/platform/packages/shared/kbn-test/src/functional_test_runner @elastic/appex-qa
|
||||
/packages/kbn-performance-testing-dataset-extractor @elastic/appex-qa
|
||||
/x-pack/test_serverless/**/*config.base.ts @elastic/appex-qa
|
||||
/x-pack/test_serverless/**/deployment_agnostic_services.ts @elastic/appex-qa
|
||||
|
@ -1744,7 +1744,7 @@ packages/kbn-monaco/src/esql @elastic/kibana-esql
|
|||
/x-pack/test_serverless/functional/test_suites/security/ftr/ @elastic/appex-qa
|
||||
/x-pack/test_serverless/functional/test_suites/common/home_page/ @elastic/appex-qa
|
||||
/x-pack/test_serverless/**/services/ @elastic/appex-qa
|
||||
/packages/kbn-es/src/stateful_resources/roles.yml @elastic/appex-qa
|
||||
/src/platform/packages/shared/kbn-es/src/stateful_resources/roles.yml @elastic/appex-qa
|
||||
/x-pack/test/api_integration/deployment_agnostic/ftr_provider_context.d.ts @elastic/appex-qa
|
||||
/x-pack/test/api_integration/deployment_agnostic/README.md @elastic/appex-qa
|
||||
/x-pack/test/api_integration/deployment_agnostic/*configs/ @elastic/appex-qa
|
||||
|
@ -1841,7 +1841,7 @@ packages/kbn-monaco/src/esql @elastic/kibana-esql
|
|||
/config/serverless.security.yml @elastic/kibana-core @elastic/kibana-security
|
||||
/typings/ @elastic/kibana-core
|
||||
/test/analytics @elastic/kibana-core
|
||||
/packages/kbn-test/src/jest/setup/mocks.kbn_i18n_react.js @elastic/kibana-core
|
||||
/src/platform/packages/shared/kbn-test/src/jest/setup/mocks.kbn_i18n_react.js @elastic/kibana-core
|
||||
/x-pack/test/saved_objects_field_count/ @elastic/kibana-core
|
||||
/x-pack/test_serverless/**/test_suites/common/saved_objects_management/ @elastic/kibana-core
|
||||
/x-pack/test_serverless/api_integration/test_suites/common/core/ @elastic/kibana-core
|
||||
|
|
75
.github/codeql/codeql-config.yml
vendored
75
.github/codeql/codeql-config.yml
vendored
|
@ -1,24 +1,26 @@
|
|||
paths-ignore:
|
||||
- '**/*-mocks/**'
|
||||
- '**/*.cy.*'
|
||||
- '**/*.mock.*'
|
||||
- '**/*.mocks.*'
|
||||
- '**/*.test.*'
|
||||
- '**/.storybook/**'
|
||||
- '**/__fixtures__/**'
|
||||
- '**/__jest__/**'
|
||||
- '**/__mocks__/**'
|
||||
- '**/__snapshots__/**'
|
||||
- '**/__stories__/**'
|
||||
- '**/__tests__/**'
|
||||
- '**/.storybook/**'
|
||||
- '**/*-mocks/**'
|
||||
- '**/*.cy.*'
|
||||
- '**/*.mock.*'
|
||||
- '**/*.mocks.*'
|
||||
- '**/*.test.*'
|
||||
- '**/cypress/**'
|
||||
- '**/e2e/**'
|
||||
- '**/ftr_e2e/**'
|
||||
- '**/integration_tests/**'
|
||||
- '**/jest.config.*'
|
||||
- '**/jest.integration.config.*'
|
||||
- '**/kbn-scout-*'
|
||||
- '**/mocks.*'
|
||||
- '**/mocks/**'
|
||||
- '**/scripts/**'
|
||||
- '**/storybook/**'
|
||||
- '**/test_helpers/**'
|
||||
- '**/test_utils/**'
|
||||
|
@ -29,68 +31,67 @@ paths-ignore:
|
|||
- kbn_pm
|
||||
- legacy_rfcs
|
||||
- oas_docs
|
||||
- packages/*/scripts
|
||||
- src/core/test-helpers/kbn-server
|
||||
- packages/kbn-ambient-*-types
|
||||
- packages/kbn-apm-synthtrace
|
||||
- packages/kbn-axe-config
|
||||
- packages/kbn-babel-*
|
||||
- packages/kbn-bazel-*
|
||||
- packages/kbn-ci-*
|
||||
- packages/kbn-cli-dev-mode
|
||||
- packages/kbn-cypress-*
|
||||
- packages/kbn-dev-cli-errors
|
||||
- packages/kbn-dev-cli-runner
|
||||
- packages/kbn-dev-proc-runner
|
||||
- packages/kbn-dev-utils
|
||||
- packages/kbn-docs-utils
|
||||
- packages/kbn-es
|
||||
- packages/kbn-es-archiver
|
||||
- packages/kbn-eslint-*
|
||||
- packages/kbn-expect
|
||||
- packages/kbn-failed-test-reporter-cli
|
||||
- packages/kbn-find-used-node-modules
|
||||
- packages/kbn-ftr-*
|
||||
- packages/kbn-generate
|
||||
- packages/kbn-get-repo-files
|
||||
- packages/kbn-import-resolver
|
||||
- packages/kbn-jest-*
|
||||
- packages/kbn-journeys
|
||||
- packages/kbn-kibana-manifest-schema
|
||||
- packages/kbn-managed-vscode-config
|
||||
- packages/kbn-managed-vscode-config-cli
|
||||
- packages/kbn-optimizer
|
||||
- packages/kbn-optimizer-*
|
||||
- packages/kbn-peggy
|
||||
- packages/kbn-peggy-loader
|
||||
- packages/kbn-performance-testing-dataset-extractor
|
||||
- packages/kbn-plugin-generator
|
||||
- packages/kbn-plugin-helpers
|
||||
- packages/kbn-relocate
|
||||
- packages/kbn-repo-path
|
||||
- packages/kbn-repo-source-classifier
|
||||
- packages/kbn-repo-source-classifier-cli
|
||||
- packages/kbn-scout
|
||||
- packages/kbn-scout-*
|
||||
- packages/kbn-some-dev-log
|
||||
- packages/kbn-sort-package-json
|
||||
- packages/kbn-stdio-dev-helpers
|
||||
- packages/kbn-storybook
|
||||
- packages/kbn-telemetry-tools
|
||||
- packages/kbn-test
|
||||
- packages/kbn-test-*
|
||||
- packages/kbn-tooling-log
|
||||
- packages/kbn-ts-*
|
||||
- packages/kbn-web-worker-stub
|
||||
- packages/kbn-yarn-lock-validator
|
||||
- scripts
|
||||
- src/core/test-helpers/kbn-server
|
||||
- src/platform/packages/*/kbn-ambient-*-types
|
||||
- src/platform/packages/*/kbn-babel-*
|
||||
- src/platform/packages/*/kbn-ci-*
|
||||
- src/platform/packages/*/kbn-cypress-*
|
||||
- src/platform/packages/*/kbn-ftr-*
|
||||
- src/platform/packages/*/kbn-jest-*
|
||||
- src/platform/packages/*/kbn-optimizer-*
|
||||
- src/platform/packages/*/kbn-test-*
|
||||
- src/platform/packages/private/kbn-get-repo-files
|
||||
- src/platform/packages/private/kbn-import-resolver
|
||||
- src/platform/packages/private/kbn-journeys
|
||||
- src/platform/packages/private/kbn-peggy
|
||||
- src/platform/packages/private/kbn-repo-path
|
||||
- src/platform/packages/private/kbn-some-dev-log
|
||||
- src/platform/packages/private/kbn-stdio-dev-helpers
|
||||
- src/platform/packages/private/kbn-telemetry-tools
|
||||
- src/platform/packages/shared/kbn-apm-synthtrace
|
||||
- src/platform/packages/shared/kbn-axe-config
|
||||
- src/platform/packages/shared/kbn-dev-cli-errors
|
||||
- src/platform/packages/shared/kbn-dev-cli-runner
|
||||
- src/platform/packages/shared/kbn-dev-proc-runner
|
||||
- src/platform/packages/shared/kbn-dev-utils
|
||||
- src/platform/packages/shared/kbn-es
|
||||
- src/platform/packages/shared/kbn-es-archiver
|
||||
- src/platform/packages/shared/kbn-expect
|
||||
- src/platform/packages/shared/kbn-scout
|
||||
- src/platform/packages/shared/kbn-storybook
|
||||
- src/platform/packages/shared/kbn-test
|
||||
- src/platform/packages/shared/kbn-tooling-log
|
||||
- test
|
||||
- typings
|
||||
- x-pack/examples
|
||||
- x-pack/performance
|
||||
- x-pack/platform/**/scripts
|
||||
- x-pack/plugins/observability_solution/*/scripts
|
||||
- x-pack/scripts
|
||||
- x-pack/solutions/**/scripts
|
||||
- x-pack/test
|
||||
- x-pack/test_serverless
|
||||
|
|
4
.github/paths-labeller.yml
vendored
4
.github/paths-labeller.yml
vendored
|
@ -11,8 +11,8 @@
|
|||
- 'Team:obs-ux-infra_services':
|
||||
- 'x-pack/solutions/observability/plugins/apm/**/*.*'
|
||||
- 'x-pack/test/apm_api_integration/**/*.*'
|
||||
- 'packages/kbn-apm-synthtrace/**/*.*'
|
||||
- 'packages/kbn-apm-synthtrace-client/**/*.*'
|
||||
- 'src/platform/packages/shared/kbn-apm-synthtrace/**/*.*'
|
||||
- 'src/platform/packages/shared/kbn-apm-synthtrace-client/**/*.*'
|
||||
- 'src/platform/packages/shared/kbn-apm-utils/**/*.*'
|
||||
- 'x-pack/solutions/observability/plugins/ux/**/*.*'
|
||||
- 'Team:Fleet':
|
||||
|
|
4
.gitignore
vendored
4
.gitignore
vendored
|
@ -10,8 +10,8 @@
|
|||
node_modules
|
||||
!/src/dev/npm/integration_tests/__fixtures__/fixture1/node_modules
|
||||
!/src/dev/notice/__fixtures__/node_modules
|
||||
!/packages/kbn-import-resolver/src/__fixtures__/node_modules
|
||||
!/packages/kbn-import-resolver/src/__fixtures__/packages/box/node_modules
|
||||
!/src/platform/packages/private/kbn-import-resolver/src/__fixtures__/node_modules
|
||||
!/src/platform/packages/private/kbn-import-resolver/src/__fixtures__/packages/box/node_modules
|
||||
trash
|
||||
/optimize
|
||||
/built_assets
|
||||
|
|
|
@ -35,7 +35,7 @@ For an override related error the `expect(...)` will usually fail with typical e
|
|||
See the image below for an example of a test failure due to the license type being overridden:
|
||||
![image][./fips_test_failure_license_override_example.png]
|
||||
|
||||
The FIPS overrides can be found in the [fips_overrides.ts](https://github.com/elastic/kibana/blob/542a56b4829643d05c47bcc47485dd9baaacea32/packages/kbn-test/src/functional_tests/lib/fips_overrides.ts) file.
|
||||
The FIPS overrides can be found in the [fips_overrides.ts](https://github.com/elastic/kibana/blob/542a56b4829643d05c47bcc47485dd9baaacea32/src/platform/packages/shared/kbn-test/src/functional_tests/lib/fips_overrides.ts) file.
|
||||
|
||||
For a FIPS/OpenSSL error, the error will be more cryptic/the test will fail to run, usually something like "digital envelope routines::unsupported". Generally these are related to Node.js's crypto module.
|
||||
|
||||
|
|
|
@ -16,7 +16,7 @@ Journey runs a flow of user interactions with Kibana in a browser and collects A
|
|||
It is possible to instrument Kibana with [custom performance metrics](https://docs.elastic.dev/kibana-dev-docs/tutorial/performance/adding_custom_performance_metrics),
|
||||
that will provide more detailed information about feature performance.
|
||||
|
||||
Journeys core is [kbn-journeys](packages/kbn-journeys/README.mdx) package. It is a function test by design and is powered
|
||||
Journeys core is [kbn-journeys](src/platform/packages/private/kbn-journeys/README.mdx) package. It is a function test by design and is powered
|
||||
by [Playwright](https://playwright.dev/) end-to-end testing tool.
|
||||
|
||||
### Adding a new performance journey
|
||||
|
|
|
@ -20,7 +20,7 @@ The process takes a few steps:
|
|||
### Re-configure deployment for Kibana and Elasticsearch
|
||||
We use [kibana-ops-e2e-perf](https://kibana-ops-e2e-perf.kb.us-central1.gcp.cloud.es.io/) cluster to monitor performance testing.
|
||||
|
||||
If you would like to report APM metrics to this cluster, copy `SECRET_TOKEN` and `SERVER_URL` values from [packages/kbn-journeys/journey/journey_apm_config.ts](https://github.com/elastic/kibana/blob/60c82765779419d356a131e212682b69b035804b/packages/kbn-journeys/journey/journey_apm_config.ts#L10-L11)
|
||||
If you would like to report APM metrics to this cluster, copy `SECRET_TOKEN` and `SERVER_URL` values from [src/platform/packages/private/kbn-journeys/journey/journey_apm_config.ts](https://github.com/elastic/kibana/blob/60c82765779419d356a131e212682b69b035804b/src/platform/packages/private/kbn-journeys/journey/journey_apm_config.ts#L10-L11)
|
||||
|
||||
#### Change Elasticsearch configuration
|
||||
In the ESS Admin Console, find your deployment and navigate to `Security` page. Click `Add Settings` under `Elasticsearch keystore` and add new entry:
|
||||
|
|
|
@ -60,7 +60,7 @@ The number of saved object fields broken down by saved object type.
|
|||
[[ci-metric-adding-new-metrics]]
|
||||
=== Adding new metrics
|
||||
|
||||
You can report new metrics by using the `CiStatsReporter` class provided by the `@kbn/dev-utils` package. This class is automatically configured on CI and its methods noop when running outside of CI. For more details checkout the {kib-repo}blob/{branch}/packages/kbn-ci-stats-reporter[`CiStatsReporter` readme].
|
||||
You can report new metrics by using the `CiStatsReporter` class provided by the `@kbn/dev-utils` package. This class is automatically configured on CI and its methods noop when running outside of CI. For more details checkout the {kib-repo}blob/{branch}/src/platform/packages/private/kbn-ci-stats-reporter[`CiStatsReporter` readme].
|
||||
|
||||
[[ci-metric-resolving-overages]]
|
||||
=== Resolving `page load bundle size` overages
|
||||
|
|
|
@ -127,7 +127,7 @@ Run `node scripts/functional_test_runner --help` to see all available options.
|
|||
[discrete]
|
||||
==== Environment
|
||||
|
||||
The tests are written in https://mochajs.org[mocha] using https://github.com/elastic/kibana/tree/main/packages/kbn-expect[@kbn/expect] for assertions.
|
||||
The tests are written in https://mochajs.org[mocha] using https://github.com/elastic/kibana/tree/main/src/platform/packages/shared/kbn-expect[@kbn/expect] for assertions.
|
||||
|
||||
We use https://www.w3.org/TR/webdriver1/[WebDriver Protocol] to run tests in both Chrome and Firefox with the help of https://sites.google.com/a/chromium.org/chromedriver/[chromedriver] and https://firefox-source-docs.mozilla.org/testing/geckodriver/[geckodriver]. When the `FunctionalTestRunner` launches, remote service creates a new webdriver session, which starts the driver and a stripped-down browser instance. We use `browser` service and `webElementWrapper` class to wrap up https://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/[Webdriver API].
|
||||
|
||||
|
@ -203,7 +203,7 @@ Tests should run at the positive security boundary condition, meaning that they
|
|||
|
||||
The functional UI tests now default to logging in with a user named `test_user` and the roles of this user can be changed dynamically without logging in and out.
|
||||
|
||||
In order to achieve this a new service was introduced called `createTestUserService` (see `packages/kbn-ftr-common-functional-ui-services/services/security/test_user.ts`). The purpose of this test user service is to create roles defined in the test config files and setRoles() or restoreDefaults().
|
||||
In order to achieve this a new service was introduced called `createTestUserService` (see `src/platform/packages/shared/kbn-ftr-common-functional-ui-services/services/security/test_user.ts`). The purpose of this test user service is to create roles defined in the test config files and setRoles() or restoreDefaults().
|
||||
|
||||
An example of how to set the role like how its defined below:
|
||||
|
||||
|
@ -217,7 +217,7 @@ Tests should normally setRoles() in the before() and restoreDefaults() in the af
|
|||
[discrete]
|
||||
==== Anatomy of a test file
|
||||
|
||||
This annotated example file shows the basic structure every test suite uses. It starts by importing https://github.com/elastic/kibana/tree/main/packages/kbn-expect[`@kbn/expect`] and defining its default export: an anonymous Test Provider. The test provider then destructures the Provider API for the `getService()` and `getPageObjects()` functions. It uses these functions to collect the dependencies of this suite. The rest of the test file will look pretty normal to mocha.js users. `describe()`, `it()`, `before()` and the lot are used to define suites that happen to automate a browser via services and objects of type `PageObject`.
|
||||
This annotated example file shows the basic structure every test suite uses. It starts by importing https://github.com/elastic/kibana/tree/main/src/platform/packages/shared/kbn-expect[`@kbn/expect`] and defining its default export: an anonymous Test Provider. The test provider then destructures the Provider API for the `getService()` and `getPageObjects()` functions. It uses these functions to collect the dependencies of this suite. The rest of the test file will look pretty normal to mocha.js users. `describe()`, `it()`, `before()` and the lot are used to define suites that happen to automate a browser via services and objects of type `PageObject`.
|
||||
|
||||
["source","js"]
|
||||
----
|
||||
|
@ -311,7 +311,7 @@ The `FunctionalTestRunner` comes with three built-in services:
|
|||
* Use `config.get(path)` to read any value from the config file
|
||||
|
||||
**log:**:::
|
||||
// * Source: {kibana-blob}packages/kbn-dev-utils/src/tooling_log/tooling_log.js[packages/kbn-dev-utils/src/tooling_log/tooling_log.js]
|
||||
// * Source: {kibana-blob}src/platform/packages/shared/kbn-dev-utils/src/tooling_log/tooling_log.js[src/platform/packages/shared/kbn-dev-utils/src/tooling_log/tooling_log.js]
|
||||
* `ToolingLog` instances are readable streams. The instance provided by this service is automatically piped to stdout by the `FunctionalTestRunner` CLI
|
||||
* `log.verbose()`, `log.debug()`, `log.info()`, `log.warning()` all work just like console.log but produce more organized output
|
||||
|
||||
|
@ -366,14 +366,14 @@ await testSubjects.click(‘containerButton’);
|
|||
** `find.allByCssSelector()`
|
||||
|
||||
**retry:**:::
|
||||
// * Source: {kibana-blob}packages/kbn-ftr-common-functional-services/services/retry/retry.ts[packages/kbn-ftr-common-functional-services/services/retry/retry.ts]
|
||||
// * Source: {kibana-blob}src/platform/packages/shared/kbn-ftr-common-functional-services/services/retry/retry.ts[src/platform/packages/shared/kbn-ftr-common-functional-services/services/retry/retry.ts]
|
||||
* Helpers for retrying operations
|
||||
* Popular methods:
|
||||
** `retry.try(fn, onFailureBlock)` - Execute `fn` in a loop until it succeeds or the default timeout elapses. The optional `onFailureBlock` is executed before each retry attempt.
|
||||
** `retry.tryForTime(ms, fn, onFailureBlock)` - Execute `fn` in a loop until it succeeds or `ms` milliseconds elapses. The optional `onFailureBlock` is executed before each retry attempt.
|
||||
|
||||
**kibanaServer:**:::
|
||||
// * Source: {kibana-blob}packages/kbn-ftr-common-functional-services/services/kibana_server/kibana_server.ts[packages/kbn-ftr-common-functional-services/services/kibana_server/kibana_server.ts]
|
||||
// * Source: {kibana-blob}src/platform/packages/shared/kbn-ftr-common-functional-services/services/kibana_server/kibana_server.ts[src/platform/packages/shared/kbn-ftr-common-functional-services/services/kibana_server/kibana_server.ts]
|
||||
* Helpers for interacting with {kib}'s server
|
||||
* Commonly used methods:
|
||||
** `kibanaServer.uiSettings.update()`
|
||||
|
@ -381,7 +381,7 @@ await testSubjects.click(‘containerButton’);
|
|||
** `kibanaServer.status.getOverallState()`
|
||||
|
||||
**esArchiver:**:::
|
||||
// * Source: {kibana-blob}packages/kbn-ftr-common-functional-services/services/es_archiver.ts[packages/kbn-ftr-common-functional-services/services/es_archiver.ts]
|
||||
// * Source: {kibana-blob}src/platform/packages/shared/kbn-ftr-common-functional-services/services/es_archiver.ts[src/platform/packages/shared/kbn-ftr-common-functional-services/services/es_archiver.ts]
|
||||
* Load/unload archives created with the `esArchiver`
|
||||
* Popular methods:
|
||||
** `esArchiver.load(path)`
|
||||
|
@ -393,7 +393,7 @@ Full list of services that are used in functional tests can be found here: {kiba
|
|||
|
||||
**Low-level utilities:**:::
|
||||
* es
|
||||
// ** Source: {kibana-blob}packages/kbn-ftr-common-functional-services/services/es.ts[packages/kbn-ftr-common-functional-services/services/es.ts]
|
||||
// ** Source: {kibana-blob}src/platform/packages/shared/kbn-ftr-common-functional-services/services/es.ts[src/platform/packages/shared/kbn-ftr-common-functional-services/services/es.ts]
|
||||
** {es} client
|
||||
** Higher level options: `kibanaServer.uiSettings` or `esArchiver`
|
||||
* remote
|
||||
|
|
|
@ -29,7 +29,7 @@ the relative path to the test file.
|
|||
|
||||
=== Unit Testing
|
||||
|
||||
Kibana primarily uses Jest for unit testing. Each plugin or package defines a `jest.config.js` that extends link:{kib-repo}tree/{branch}/packages/kbn-test/jest-preset.js[a preset] provided by the link:{kib-repo}tree/{branch}/packages/kbn-test[`@kbn/test`] package. Unless you intend to run all unit tests within the project, it's most efficient to provide the Jest configuration file for the plugin or package you're testing.
|
||||
Kibana primarily uses Jest for unit testing. Each plugin or package defines a `jest.config.js` that extends link:{kib-repo}tree/{branch}/src/platform/packages/shared/kbn-test/jest-preset.js[a preset] provided by the link:{kib-repo}tree/{branch}/src/platform/packages/shared/kbn-test[`@kbn/test`] package. Unless you intend to run all unit tests within the project, it's most efficient to provide the Jest configuration file for the plugin or package you're testing.
|
||||
|
||||
[source,bash]
|
||||
----
|
||||
|
|
|
@ -6,7 +6,7 @@ NOTE:
|
|||
|
||||
node scripts/build_plugin_list_docs
|
||||
|
||||
You can update the template within packages/kbn-dev-utils/src/plugin_list/generate_plugin_list.ts
|
||||
You can update the template within src/platform/packages/shared/kbn-dev-utils/src/plugin_list/generate_plugin_list.ts
|
||||
|
||||
////
|
||||
|
||||
|
|
|
@ -65,7 +65,7 @@ export default async function ({ readConfigFile }) {
|
|||
|
||||
// more settings, like timeouts, mochaOpts, etc are
|
||||
// defined in the config schema.
|
||||
// See {kibana-blob}packages/kbn-test/src/functional_test_runner/lib/config/schema.ts
|
||||
// See {kibana-blob}src/platform/packages/shared/kbn-test/src/functional_test_runner/lib/config/schema.ts
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
@ -85,7 +85,7 @@ We are aware there are quite a few alternatives to Webpack, but our plan is to c
|
|||
|
||||
### Unit Testing
|
||||
|
||||
A Bazel macro will be created to centralize the usage of Jest unit testing. The macro will, at minimum, accept a Jest configuration file, add the [Jest preset](https://github.com/elastic/kibana/blob/main/packages/kbn-test/jest-preset.js) and its dependencies as sources, then use the Jest CLI to execute tests.
|
||||
A Bazel macro will be created to centralize the usage of Jest unit testing. The macro will, at minimum, accept a Jest configuration file, add the [Jest preset](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-test/jest-preset.js) and its dependencies as sources, then use the Jest CLI to execute tests.
|
||||
|
||||
Developers currently use `yarn test:jest` to efficiently run tests in a given directory without remembering the command or path. This command will continue to work as it does today, but will begin running tests through Bazel for packages or plugins which have been migrated.
|
||||
|
||||
|
|
|
@ -14,7 +14,7 @@ These bundles form the basis of our OpenAPI bundles to which we append and layer
|
|||
|
||||
### Step 1
|
||||
|
||||
Append pre-existing bundles not extracted from code using [`kbn-openapi-bundler`](../packages/kbn-openapi-bundler/README.md) to produce the final resulting bundles.
|
||||
Append pre-existing bundles not extracted from code using [`kbn-openapi-bundler`](../src/platform/packages/shared/kbn-openapi-bundler/README.md) to produce the final resulting bundles.
|
||||
|
||||
To add more files into the final bundle, edit the appropriate `oas_docs/scripts/merge*.js` files.
|
||||
|
||||
|
|
94
package.json
94
package.json
|
@ -691,7 +691,7 @@
|
|||
"@kbn/newsfeed-plugin": "link:src/platform/plugins/shared/newsfeed",
|
||||
"@kbn/newsfeed-test-plugin": "link:test/common/plugins/newsfeed",
|
||||
"@kbn/no-data-page-plugin": "link:src/platform/plugins/private/no_data_page",
|
||||
"@kbn/node-libs-browser-webpack-plugin": "link:packages/kbn-node-libs-browser-webpack-plugin",
|
||||
"@kbn/node-libs-browser-webpack-plugin": "link:src/platform/packages/private/kbn-node-libs-browser-webpack-plugin",
|
||||
"@kbn/notifications-plugin": "link:x-pack/platform/plugins/shared/notifications",
|
||||
"@kbn/object-utils": "link:src/platform/packages/shared/kbn-object-utils",
|
||||
"@kbn/object-versioning": "link:src/platform/packages/shared/kbn-object-versioning",
|
||||
|
@ -1354,28 +1354,28 @@
|
|||
"@jest/types": "^29.6.3",
|
||||
"@kayahr/text-encoding": "^1.3.0",
|
||||
"@kbn/alerting-api-integration-helpers": "link:x-pack/test/alerting_api_integration/packages/helpers",
|
||||
"@kbn/ambient-common-types": "link:packages/kbn-ambient-common-types",
|
||||
"@kbn/ambient-ftr-types": "link:packages/kbn-ambient-ftr-types",
|
||||
"@kbn/ambient-storybook-types": "link:packages/kbn-ambient-storybook-types",
|
||||
"@kbn/ambient-ui-types": "link:packages/kbn-ambient-ui-types",
|
||||
"@kbn/ambient-common-types": "link:src/platform/packages/private/kbn-ambient-common-types",
|
||||
"@kbn/ambient-ftr-types": "link:src/platform/packages/private/kbn-ambient-ftr-types",
|
||||
"@kbn/ambient-storybook-types": "link:src/platform/packages/shared/kbn-ambient-storybook-types",
|
||||
"@kbn/ambient-ui-types": "link:src/platform/packages/shared/kbn-ambient-ui-types",
|
||||
"@kbn/apm-ftr-e2e": "link:x-pack/solutions/observability/plugins/apm/ftr_e2e",
|
||||
"@kbn/apm-synthtrace": "link:packages/kbn-apm-synthtrace",
|
||||
"@kbn/apm-synthtrace-client": "link:packages/kbn-apm-synthtrace-client",
|
||||
"@kbn/axe-config": "link:packages/kbn-axe-config",
|
||||
"@kbn/apm-synthtrace": "link:src/platform/packages/shared/kbn-apm-synthtrace",
|
||||
"@kbn/apm-synthtrace-client": "link:src/platform/packages/shared/kbn-apm-synthtrace-client",
|
||||
"@kbn/axe-config": "link:src/platform/packages/shared/kbn-axe-config",
|
||||
"@kbn/babel-preset": "link:packages/kbn-babel-preset",
|
||||
"@kbn/babel-register": "link:packages/kbn-babel-register",
|
||||
"@kbn/babel-transform": "link:packages/kbn-babel-transform",
|
||||
"@kbn/babel-register": "link:src/platform/packages/shared/kbn-babel-register",
|
||||
"@kbn/babel-transform": "link:src/platform/packages/private/kbn-babel-transform",
|
||||
"@kbn/bazel-runner": "link:packages/kbn-bazel-runner",
|
||||
"@kbn/capture-oas-snapshot-cli": "link:packages/kbn-capture-oas-snapshot-cli",
|
||||
"@kbn/check-mappings-update-cli": "link:packages/kbn-check-mappings-update-cli",
|
||||
"@kbn/check-prod-native-modules-cli": "link:packages/kbn-check-prod-native-modules-cli",
|
||||
"@kbn/ci-stats-core": "link:packages/kbn-ci-stats-core",
|
||||
"@kbn/ci-stats-core": "link:src/platform/packages/private/kbn-ci-stats-core",
|
||||
"@kbn/ci-stats-performance-metrics": "link:packages/kbn-ci-stats-performance-metrics",
|
||||
"@kbn/ci-stats-reporter": "link:packages/kbn-ci-stats-reporter",
|
||||
"@kbn/ci-stats-reporter": "link:src/platform/packages/private/kbn-ci-stats-reporter",
|
||||
"@kbn/ci-stats-shipper-cli": "link:packages/kbn-ci-stats-shipper-cli",
|
||||
"@kbn/cli-dev-mode": "link:packages/kbn-cli-dev-mode",
|
||||
"@kbn/code-editor-mock": "link:src/platform/packages/shared/shared-ux/code_editor/mocks",
|
||||
"@kbn/code-owners": "link:packages/kbn-code-owners",
|
||||
"@kbn/code-owners": "link:src/platform/packages/private/kbn-code-owners",
|
||||
"@kbn/core-analytics-browser-mocks": "link:src/core/packages/analytics/browser-mocks",
|
||||
"@kbn/core-analytics-server-mocks": "link:src/core/packages/analytics/server-mocks",
|
||||
"@kbn/core-application-browser-mocks": "link:src/core/packages/application/browser-mocks",
|
||||
|
@ -1433,16 +1433,16 @@
|
|||
"@kbn/core-ui-settings-browser-mocks": "link:src/core/packages/ui-settings/browser-mocks",
|
||||
"@kbn/core-ui-settings-server-mocks": "link:src/core/packages/ui-settings/server-mocks",
|
||||
"@kbn/core-usage-data-server-mocks": "link:src/core/packages/usage-data/server-mocks",
|
||||
"@kbn/cypress-config": "link:packages/kbn-cypress-config",
|
||||
"@kbn/cypress-config": "link:src/platform/packages/shared/kbn-cypress-config",
|
||||
"@kbn/dependency-ownership": "link:packages/kbn-dependency-ownership",
|
||||
"@kbn/dependency-usage": "link:packages/kbn-dependency-usage",
|
||||
"@kbn/dev-cli-errors": "link:packages/kbn-dev-cli-errors",
|
||||
"@kbn/dev-cli-runner": "link:packages/kbn-dev-cli-runner",
|
||||
"@kbn/dev-proc-runner": "link:packages/kbn-dev-proc-runner",
|
||||
"@kbn/dev-utils": "link:packages/kbn-dev-utils",
|
||||
"@kbn/dev-cli-errors": "link:src/platform/packages/shared/kbn-dev-cli-errors",
|
||||
"@kbn/dev-cli-runner": "link:src/platform/packages/shared/kbn-dev-cli-runner",
|
||||
"@kbn/dev-proc-runner": "link:src/platform/packages/shared/kbn-dev-proc-runner",
|
||||
"@kbn/dev-utils": "link:src/platform/packages/shared/kbn-dev-utils",
|
||||
"@kbn/docs-utils": "link:packages/kbn-docs-utils",
|
||||
"@kbn/es": "link:packages/kbn-es",
|
||||
"@kbn/es-archiver": "link:packages/kbn-es-archiver",
|
||||
"@kbn/es": "link:src/platform/packages/shared/kbn-es",
|
||||
"@kbn/es-archiver": "link:src/platform/packages/shared/kbn-es-archiver",
|
||||
"@kbn/eslint-config": "link:packages/kbn-eslint-config",
|
||||
"@kbn/eslint-plugin-css": "link:packages/kbn-eslint-plugin-css",
|
||||
"@kbn/eslint-plugin-disable": "link:packages/kbn-eslint-plugin-disable",
|
||||
|
@ -1450,21 +1450,21 @@
|
|||
"@kbn/eslint-plugin-i18n": "link:packages/kbn-eslint-plugin-i18n",
|
||||
"@kbn/eslint-plugin-imports": "link:packages/kbn-eslint-plugin-imports",
|
||||
"@kbn/eslint-plugin-telemetry": "link:packages/kbn-eslint-plugin-telemetry",
|
||||
"@kbn/expect": "link:packages/kbn-expect",
|
||||
"@kbn/expect": "link:src/platform/packages/shared/kbn-expect",
|
||||
"@kbn/failed-test-reporter-cli": "link:packages/kbn-failed-test-reporter-cli",
|
||||
"@kbn/find-used-node-modules": "link:packages/kbn-find-used-node-modules",
|
||||
"@kbn/ftr-common-functional-services": "link:packages/kbn-ftr-common-functional-services",
|
||||
"@kbn/ftr-common-functional-ui-services": "link:packages/kbn-ftr-common-functional-ui-services",
|
||||
"@kbn/ftr-screenshot-filename": "link:packages/kbn-ftr-screenshot-filename",
|
||||
"@kbn/gen-ai-functional-testing": "link:packages/kbn-gen-ai-functional-testing",
|
||||
"@kbn/ftr-common-functional-services": "link:src/platform/packages/shared/kbn-ftr-common-functional-services",
|
||||
"@kbn/ftr-common-functional-ui-services": "link:src/platform/packages/shared/kbn-ftr-common-functional-ui-services",
|
||||
"@kbn/ftr-screenshot-filename": "link:src/platform/packages/private/kbn-ftr-screenshot-filename",
|
||||
"@kbn/gen-ai-functional-testing": "link:src/platform/packages/private/kbn-gen-ai-functional-testing",
|
||||
"@kbn/generate": "link:packages/kbn-generate",
|
||||
"@kbn/generate-console-definitions": "link:packages/kbn-generate-console-definitions",
|
||||
"@kbn/get-repo-files": "link:packages/kbn-get-repo-files",
|
||||
"@kbn/get-repo-files": "link:src/platform/packages/private/kbn-get-repo-files",
|
||||
"@kbn/import-locator": "link:packages/kbn-import-locator",
|
||||
"@kbn/import-resolver": "link:packages/kbn-import-resolver",
|
||||
"@kbn/import-resolver": "link:src/platform/packages/private/kbn-import-resolver",
|
||||
"@kbn/inventory-e2e": "link:x-pack/solutions/observability/plugins/inventory/e2e",
|
||||
"@kbn/jest-serializers": "link:packages/kbn-jest-serializers",
|
||||
"@kbn/journeys": "link:packages/kbn-journeys",
|
||||
"@kbn/jest-serializers": "link:src/platform/packages/private/kbn-jest-serializers",
|
||||
"@kbn/journeys": "link:src/platform/packages/private/kbn-journeys",
|
||||
"@kbn/json-ast": "link:packages/kbn-json-ast",
|
||||
"@kbn/kibana-manifest-schema": "link:packages/kbn-kibana-manifest-schema",
|
||||
"@kbn/lint-packages-cli": "link:packages/kbn-lint-packages-cli",
|
||||
|
@ -1474,13 +1474,13 @@
|
|||
"@kbn/management-storybook-config": "link:src/platform/packages/shared/kbn-management/storybook/config",
|
||||
"@kbn/manifest": "link:packages/kbn-manifest",
|
||||
"@kbn/mock-idp-plugin": "link:packages/kbn-mock-idp-plugin",
|
||||
"@kbn/mock-idp-utils": "link:packages/kbn-mock-idp-utils",
|
||||
"@kbn/mock-idp-utils": "link:src/platform/packages/private/kbn-mock-idp-utils",
|
||||
"@kbn/observability-synthetics-test-data": "link:x-pack/solutions/observability/packages/synthetics_test_data",
|
||||
"@kbn/openapi-bundler": "link:packages/kbn-openapi-bundler",
|
||||
"@kbn/openapi-generator": "link:packages/kbn-openapi-generator",
|
||||
"@kbn/openapi-bundler": "link:src/platform/packages/shared/kbn-openapi-bundler",
|
||||
"@kbn/openapi-generator": "link:src/platform/packages/shared/kbn-openapi-generator",
|
||||
"@kbn/optimizer": "link:packages/kbn-optimizer",
|
||||
"@kbn/optimizer-webpack-helpers": "link:packages/kbn-optimizer-webpack-helpers",
|
||||
"@kbn/peggy": "link:packages/kbn-peggy",
|
||||
"@kbn/optimizer-webpack-helpers": "link:src/platform/packages/private/kbn-optimizer-webpack-helpers",
|
||||
"@kbn/peggy": "link:src/platform/packages/private/kbn-peggy",
|
||||
"@kbn/peggy-loader": "link:packages/kbn-peggy-loader",
|
||||
"@kbn/performance-testing-dataset-extractor": "link:packages/kbn-performance-testing-dataset-extractor",
|
||||
"@kbn/picomatcher": "link:packages/kbn-picomatcher",
|
||||
|
@ -1491,14 +1491,14 @@
|
|||
"@kbn/relocate": "link:packages/kbn-relocate",
|
||||
"@kbn/repo-file-maps": "link:packages/kbn-repo-file-maps",
|
||||
"@kbn/repo-linter": "link:packages/kbn-repo-linter",
|
||||
"@kbn/repo-path": "link:packages/kbn-repo-path",
|
||||
"@kbn/repo-path": "link:src/platform/packages/private/kbn-repo-path",
|
||||
"@kbn/repo-source-classifier": "link:packages/kbn-repo-source-classifier",
|
||||
"@kbn/repo-source-classifier-cli": "link:packages/kbn-repo-source-classifier-cli",
|
||||
"@kbn/reporting-mocks-server": "link:src/platform/packages/private/kbn-reporting/mocks_server",
|
||||
"@kbn/scout": "link:packages/kbn-scout",
|
||||
"@kbn/scout-info": "link:packages/kbn-scout-info",
|
||||
"@kbn/scout": "link:src/platform/packages/shared/kbn-scout",
|
||||
"@kbn/scout-info": "link:src/platform/packages/private/kbn-scout-info",
|
||||
"@kbn/scout-oblt": "link:x-pack/solutions/observability/packages/kbn-scout-oblt",
|
||||
"@kbn/scout-reporting": "link:packages/kbn-scout-reporting",
|
||||
"@kbn/scout-reporting": "link:src/platform/packages/private/kbn-scout-reporting",
|
||||
"@kbn/security-api-integration-helpers": "link:x-pack/test/security_api_integration/packages/helpers",
|
||||
"@kbn/serverless-storybook-config": "link:src/platform/packages/shared/serverless/storybook/config",
|
||||
"@kbn/set-map": "link:packages/kbn-set-map",
|
||||
|
@ -1516,23 +1516,23 @@
|
|||
"@kbn/shared-ux-router-mocks": "link:src/platform/packages/shared/shared-ux/router/mocks",
|
||||
"@kbn/shared-ux-storybook-config": "link:src/platform/packages/private/shared-ux/storybook/config",
|
||||
"@kbn/shared-ux-storybook-mock": "link:src/platform/packages/shared/shared-ux/storybook/mock",
|
||||
"@kbn/some-dev-log": "link:packages/kbn-some-dev-log",
|
||||
"@kbn/some-dev-log": "link:src/platform/packages/private/kbn-some-dev-log",
|
||||
"@kbn/sort-package-json": "link:packages/kbn-sort-package-json",
|
||||
"@kbn/stdio-dev-helpers": "link:packages/kbn-stdio-dev-helpers",
|
||||
"@kbn/storybook": "link:packages/kbn-storybook",
|
||||
"@kbn/stdio-dev-helpers": "link:src/platform/packages/private/kbn-stdio-dev-helpers",
|
||||
"@kbn/storybook": "link:src/platform/packages/shared/kbn-storybook",
|
||||
"@kbn/styled-components-mapping-cli": "link:packages/kbn-styled-components-mapping-cli",
|
||||
"@kbn/synthetics-e2e": "link:x-pack/solutions/observability/plugins/synthetics/e2e",
|
||||
"@kbn/synthetics-private-location": "link:x-pack/packages/kbn-synthetics-private-location",
|
||||
"@kbn/telemetry-tools": "link:packages/kbn-telemetry-tools",
|
||||
"@kbn/test": "link:packages/kbn-test",
|
||||
"@kbn/test-eui-helpers": "link:packages/kbn-test-eui-helpers",
|
||||
"@kbn/test-jest-helpers": "link:packages/kbn-test-jest-helpers",
|
||||
"@kbn/test-subj-selector": "link:packages/kbn-test-subj-selector",
|
||||
"@kbn/telemetry-tools": "link:src/platform/packages/private/kbn-telemetry-tools",
|
||||
"@kbn/test": "link:src/platform/packages/shared/kbn-test",
|
||||
"@kbn/test-eui-helpers": "link:src/platform/packages/private/kbn-test-eui-helpers",
|
||||
"@kbn/test-jest-helpers": "link:src/platform/packages/shared/kbn-test-jest-helpers",
|
||||
"@kbn/test-subj-selector": "link:src/platform/packages/shared/kbn-test-subj-selector",
|
||||
"@kbn/test-suites-serverless": "link:x-pack/test_serverless",
|
||||
"@kbn/test-suites-src": "link:test",
|
||||
"@kbn/test-suites-xpack": "link:x-pack/test",
|
||||
"@kbn/test-suites-xpack-performance": "link:x-pack/performance",
|
||||
"@kbn/tooling-log": "link:packages/kbn-tooling-log",
|
||||
"@kbn/tooling-log": "link:src/platform/packages/shared/kbn-tooling-log",
|
||||
"@kbn/ts-projects": "link:packages/kbn-ts-projects",
|
||||
"@kbn/ts-type-check-cli": "link:packages/kbn-ts-type-check-cli",
|
||||
"@kbn/validate-next-docs-cli": "link:packages/kbn-validate-next-docs-cli",
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
See packages/kbn-apm-synthtrace/README.json
|
|
@ -20,8 +20,8 @@ module.exports = {
|
|||
* Used by `kbn-babel-preset` and `kbn-eslint-config`.
|
||||
*/
|
||||
USES_STYLED_COMPONENTS: [
|
||||
/packages[\/\\]kbn-ui-shared-deps-npm[\/\\]/,
|
||||
/packages[\/\\]kbn-ui-shared-deps-src[\/\\]/,
|
||||
/src[\/\\]platform[\/\\]packages[\/\\]private[\/\\]kbn-ui-shared-deps-npm[\/\\]/,
|
||||
/src[\/\\]platform[\/\\]packages[\/\\]private[\/\\]kbn-ui-shared-deps-src[\/\\]/,
|
||||
|
||||
/x-pack[\/\\]platform[\/\\]packages[\/\\]shared[\/\\]kbn-elastic-assistant[\/\\]impl[\/\\]assistant[\/\\]assistant_overlay[\/\\]index.tsx/,
|
||||
/x-pack[\/\\]platform[\/\\]packages[\/\\]shared[\/\\]kbn-elastic-assistant[\/\\]impl[\/\\]assistant[\/\\]settings[\/\\]assistant_settings.tsx/,
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-code-owners'],
|
||||
};
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-cypress-config'],
|
||||
};
|
|
@ -8,13 +8,23 @@
|
|||
*/
|
||||
|
||||
export const aggregationGroups = [
|
||||
'x-pack/plugins',
|
||||
'x-pack/solutions/observability/plugins',
|
||||
'x-pack/solutions/observability/packages',
|
||||
'x-pack/solutions/security/plugins',
|
||||
'x-pack/solutions/security/packages',
|
||||
'x-pack/solutions/search/plugins',
|
||||
'x-pack/solutions/search/packages',
|
||||
'x-pack/platform/plugins',
|
||||
'x-pack/platform/packages',
|
||||
'x-pack/packages',
|
||||
'src/plugins',
|
||||
'src/platform/plugins',
|
||||
'src/platform/packages',
|
||||
'src/core/packages',
|
||||
'packages',
|
||||
'src',
|
||||
'x-pack/test',
|
||||
'x-pack/test_serverless',
|
||||
'test',
|
||||
];
|
||||
|
||||
export const excludePaths = [
|
||||
|
|
|
@ -114,11 +114,11 @@ describe('identifyDependencyUsage', () => {
|
|||
const [, configWithDepth1] = (cruise as jest.Mock).mock.calls[1];
|
||||
|
||||
expect(configWithDepth2.collapse).toMatchInlineSnapshot(
|
||||
`"^(x-pack/plugins|x-pack/packages|src/plugins|packages|src|x-pack/test|x-pack/test_serverless)/([^/]+)/([^/]+)"`
|
||||
`"^(x-pack/solutions/observability/plugins|x-pack/solutions/observability/packages|x-pack/solutions/security/plugins|x-pack/solutions/security/packages|x-pack/solutions/search/plugins|x-pack/solutions/search/packages|x-pack/platform/plugins|x-pack/platform/packages|x-pack/packages|src/platform/plugins|src/platform/packages|src/core/packages|packages|src|x-pack/test|x-pack/test_serverless|test)/([^/]+)/([^/]+)"`
|
||||
);
|
||||
|
||||
expect(configWithDepth1.collapse).toMatchInlineSnapshot(
|
||||
`"^(x-pack/plugins|x-pack/packages|src/plugins|packages|src|x-pack/test|x-pack/test_serverless)/([^/]+)|^node_modules/(@[^/]+/[^/]+|[^/]+)"`
|
||||
`"^(x-pack/solutions/observability/plugins|x-pack/solutions/observability/packages|x-pack/solutions/security/plugins|x-pack/solutions/security/packages|x-pack/solutions/search/plugins|x-pack/solutions/search/packages|x-pack/platform/plugins|x-pack/platform/packages|x-pack/packages|src/platform/plugins|src/platform/packages|src/core/packages|packages|src|x-pack/test|x-pack/test_serverless|test)/([^/]+)|^node_modules/(@[^/]+/[^/]+|[^/]+)"`
|
||||
);
|
||||
});
|
||||
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-dev-cli-errors'],
|
||||
};
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-dev-cli-runner'],
|
||||
};
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-dev-proc-runner'],
|
||||
};
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-es'],
|
||||
};
|
|
@ -120,7 +120,7 @@ module.exports = {
|
|||
from: 'zod',
|
||||
to: '@kbn/zod',
|
||||
disallowedMessage: `import from @kbn/zod instead`,
|
||||
exclude: [/packages[\/\\]kbn-zod[\/\\]/],
|
||||
exclude: [/src[\/\\]platform[\/\\]packages[\/\\]shared[\/\\]kbn-zod[\/\\]/],
|
||||
},
|
||||
{
|
||||
from: 'styled-components',
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-expect'],
|
||||
};
|
|
@ -15,7 +15,7 @@
|
|||
</body>
|
||||
</html>
|
||||
|
||||
at Function.getSnapshot (/var/lib/jenkins/workspace/elastic+kibana+master/JOB/x-pack-intake/node/immutable/kibana/packages/kbn-es/src/artifact.js:95:13)
|
||||
at Function.getSnapshot (/var/lib/jenkins/workspace/elastic+kibana+master/JOB/x-pack-intake/node/immutable/kibana/src/platform/packages/shared/kbn-es/src/artifact.js:95:13)
|
||||
at process._tickCallback (internal/process/next_tick.js:68:7)]]>
|
||||
</failure>
|
||||
</testcase>
|
||||
|
|
|
@ -227,7 +227,7 @@ it('rewrites mocha reports with minimal changes', async () => {
|
|||
‹/body›
|
||||
‹/html›
|
||||
|
||||
at Function.getSnapshot (/var/lib/jenkins/workspace/elastic+kibana+master/JOB/x-pack-intake/node/immutable/kibana/packages/kbn-es/src/artifact.js:95:13)
|
||||
at Function.getSnapshot (/var/lib/jenkins/workspace/elastic+kibana+master/JOB/x-pack-intake/node/immutable/kibana/src/platform/packages/shared/kbn-es/src/artifact.js:95:13)
|
||||
- at process._tickCallback (internal/process/next_tick.js:68:7)]]›
|
||||
- ‹/failure›
|
||||
+ at process._tickCallback (internal/process/next_tick.js:68:7)
|
||||
|
|
|
@ -115,7 +115,7 @@ it('discovers failures in mocha report', async () => {
|
|||
</body>
|
||||
</html>
|
||||
|
||||
at Function.getSnapshot (/var/lib/jenkins/workspace/elastic+kibana+master/JOB/x-pack-intake/node/immutable/kibana/packages/kbn-es/src/artifact.js:95:13)
|
||||
at Function.getSnapshot (/var/lib/jenkins/workspace/elastic+kibana+master/JOB/x-pack-intake/node/immutable/kibana/src/platform/packages/shared/kbn-es/src/artifact.js:95:13)
|
||||
at process._tickCallback (internal/process/next_tick.js:68:7)
|
||||
",
|
||||
"likelyIrrelevant": true,
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-ftr-common-functional-ui-services'],
|
||||
};
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-ftr-screenshot-filename'],
|
||||
};
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-gen-ai-functional-testing'],
|
||||
};
|
|
@ -88,7 +88,23 @@ export const PackageCommand: GenerateCommand = {
|
|||
throw createFlagError(`expected --owner to be a string starting with an @ symbol`);
|
||||
}
|
||||
|
||||
let isCliScript = false;
|
||||
if (dev) {
|
||||
isCliScript = (
|
||||
await inquirer.prompt<{ cli: boolean }>({
|
||||
type: 'list',
|
||||
default: false,
|
||||
choices: [
|
||||
{ name: 'Yes, it can go in /packages', value: true },
|
||||
{ name: 'No, it will be used from platform / solutions code', value: false },
|
||||
],
|
||||
name: 'cli',
|
||||
message: `Is the package going to be used exclusively from tooling / CLI scripts?`,
|
||||
})
|
||||
).cli;
|
||||
}
|
||||
|
||||
if (isCliScript) {
|
||||
calculatedPackageDir = determineDevPackageDir(pkgId);
|
||||
} else {
|
||||
group = (
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-get-repo-files'],
|
||||
};
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-journeys'],
|
||||
};
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-node-libs-browser-webpack-plugin'],
|
||||
};
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-optimizer-webpack-helpers'],
|
||||
};
|
|
@ -21,7 +21,7 @@ SRCS = glob(
|
|||
)
|
||||
|
||||
BUNDLER_DEPS = [
|
||||
"//packages/kbn-peggy",
|
||||
"//src/platform/packages/private/kbn-peggy",
|
||||
"@npm//peggy",
|
||||
"@npm//webpack",
|
||||
]
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-peggy'],
|
||||
};
|
|
@ -39,9 +39,7 @@ export const listModules = async (listFlag: string, log: ToolingLog) => {
|
|||
? module.directory
|
||||
: join(BASE_FOLDER, module.directory);
|
||||
|
||||
if (module.isDevOnly()) {
|
||||
devOnly.push(module);
|
||||
} else if (
|
||||
if (
|
||||
directory.includes(`/${KIBANA_FOLDER}/test/`) ||
|
||||
directory.includes(`/${KIBANA_FOLDER}/x-pack/test/`)
|
||||
) {
|
||||
|
|
|
@ -36,6 +36,8 @@ import {
|
|||
getManualCommits,
|
||||
} from './utils/git';
|
||||
|
||||
const SKIP_RESET = true;
|
||||
|
||||
const moveModule = async (module: Package, log: ToolingLog) => {
|
||||
const destination = calculateModuleTargetFolder(module);
|
||||
log.info(`Moving ${module.directory} to ${destination}`);
|
||||
|
@ -107,8 +109,6 @@ const findModules = ({ teams, paths, included, excluded }: FindModulesParams, lo
|
|||
// find modules selected by user filters
|
||||
return (
|
||||
sortBy(modules, ['directory'])
|
||||
// exclude devOnly modules (they will remain in /packages)
|
||||
.filter(({ manifest }) => !manifest.devOnly)
|
||||
// explicit exclusions
|
||||
.filter(({ id }) => !EXCLUDED_MODULES.includes(id) && !excluded.includes(id))
|
||||
// we don't want to move test and example modules (just yet)
|
||||
|
@ -181,55 +181,57 @@ export const findAndRelocateModules = async (params: RelocateModulesParams, log:
|
|||
return;
|
||||
}
|
||||
|
||||
if (prNumber) {
|
||||
pr = await findPr(prNumber);
|
||||
if (!SKIP_RESET) {
|
||||
if (prNumber) {
|
||||
pr = await findPr(prNumber);
|
||||
|
||||
if (getManualCommits(pr.commits).length > 0) {
|
||||
const resOverride = await inquirer.prompt({
|
||||
type: 'confirm',
|
||||
name: 'overrideManualCommits',
|
||||
message:
|
||||
'Manual commits detected in the PR. The script will try to cherry-pick them, but it might require manual intervention to resolve conflicts. Continue?',
|
||||
});
|
||||
if (!resOverride.overrideManualCommits) {
|
||||
log.info('Aborting');
|
||||
return;
|
||||
if (getManualCommits(pr.commits).length > 0) {
|
||||
const resOverride = await inquirer.prompt({
|
||||
type: 'confirm',
|
||||
name: 'overrideManualCommits',
|
||||
message:
|
||||
'Manual commits detected in the PR. The script will try to cherry-pick them, but it might require manual intervention to resolve conflicts. Continue?',
|
||||
});
|
||||
if (!resOverride.overrideManualCommits) {
|
||||
log.info('Aborting');
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const resConfirmReset = await inquirer.prompt({
|
||||
type: 'confirm',
|
||||
name: 'confirmReset',
|
||||
message: `The script will RESET CHANGES in this repository. Proceed?`,
|
||||
});
|
||||
const resConfirmReset = await inquirer.prompt({
|
||||
type: 'confirm',
|
||||
name: 'confirmReset',
|
||||
message: `The script will RESET CHANGES in this repository. Proceed?`,
|
||||
});
|
||||
|
||||
if (!resConfirmReset.confirmReset) {
|
||||
log.info('Aborting');
|
||||
return;
|
||||
}
|
||||
|
||||
// start with a clean repo
|
||||
await safeExec(`git restore --staged .`);
|
||||
await safeExec(`git restore .`);
|
||||
await safeExec(`git clean -f -d`);
|
||||
await safeExec(`git checkout ${baseBranch} && git pull ${upstream} ${baseBranch}`);
|
||||
|
||||
if (pr) {
|
||||
// checkout existing PR, reset all commits, rebase from baseBranch
|
||||
try {
|
||||
await checkoutResetPr(pr, baseBranch);
|
||||
} catch (error) {
|
||||
log.error(`Error checking out / resetting PR #${prNumber}:`);
|
||||
log.error(error);
|
||||
if (!resConfirmReset.confirmReset) {
|
||||
log.info('Aborting');
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
// checkout new branch
|
||||
await checkoutBranch(NEW_BRANCH);
|
||||
}
|
||||
|
||||
await safeExec(`yarn kbn bootstrap`);
|
||||
// start with a clean repo
|
||||
await safeExec(`git restore --staged .`);
|
||||
await safeExec(`git restore .`);
|
||||
await safeExec(`git clean -f -d`);
|
||||
await safeExec(`git checkout ${baseBranch} && git pull ${upstream} ${baseBranch}`);
|
||||
|
||||
if (pr) {
|
||||
// checkout existing PR, reset all commits, rebase from baseBranch
|
||||
try {
|
||||
await checkoutResetPr(pr, baseBranch);
|
||||
} catch (error) {
|
||||
log.error(`Error checking out / resetting PR #${prNumber}:`);
|
||||
log.error(error);
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
// checkout new branch
|
||||
await checkoutBranch(NEW_BRANCH);
|
||||
}
|
||||
|
||||
await safeExec(`yarn kbn bootstrap`);
|
||||
}
|
||||
await inquirer.prompt({
|
||||
type: 'confirm',
|
||||
name: 'readyRelocate',
|
||||
|
|
|
@ -11,7 +11,7 @@ import { basename, join } from 'path';
|
|||
import type { ToolingLog } from '@kbn/tooling-log';
|
||||
import { orderBy } from 'lodash';
|
||||
import type { Package } from '../types';
|
||||
import { applyTransforms } from './transforms';
|
||||
import { HARDCODED_MODULE_PATHS, applyTransforms } from './transforms';
|
||||
import {
|
||||
BASE_FOLDER,
|
||||
BASE_FOLDER_DEPTH,
|
||||
|
@ -42,7 +42,12 @@ export const calculateModuleTargetFolder = (module: Package): string => {
|
|||
: join(BASE_FOLDER, module.directory);
|
||||
|
||||
let moduleDelimiter: string;
|
||||
if (!fullPath.includes('/plugins/') && !fullPath.includes('/packages/')) {
|
||||
if (HARDCODED_MODULE_PATHS[module.id]) {
|
||||
return join(BASE_FOLDER, HARDCODED_MODULE_PATHS[module.id]);
|
||||
} else if (module.isDevOnly()) {
|
||||
// only packages can be devOnly
|
||||
moduleDelimiter = '/packages/';
|
||||
} else if (!fullPath.includes('/plugins/') && !fullPath.includes('/packages/')) {
|
||||
throw new Error(
|
||||
`The module ${module.id} is not located under a '*/plugins/*' or '*/packages/*' folder`
|
||||
);
|
||||
|
@ -63,6 +68,15 @@ export const calculateModuleTargetFolder = (module: Package): string => {
|
|||
chunks.shift(); // remove the base path up to '/packages/' or '/plugins/'
|
||||
const moduleFolder = chunks.join(moduleDelimiter); // in case there's an extra /packages/ or /plugins/ folder
|
||||
|
||||
if (
|
||||
module.isDevOnly() &&
|
||||
(!module.group || module.group === 'common') &&
|
||||
fullPath.includes(`/${KIBANA_FOLDER}/packages/`) &&
|
||||
!fullPath.includes(`/${KIBANA_FOLDER}/packages/core/`)
|
||||
) {
|
||||
// relocate all dev modules under /packages to /src/dev/packages
|
||||
return applyTransforms(module, join(BASE_FOLDER, 'src', 'dev', 'packages', moduleFolder));
|
||||
}
|
||||
let path: string;
|
||||
|
||||
if (group === 'platform') {
|
||||
|
@ -85,7 +99,7 @@ export const calculateModuleTargetFolder = (module: Package): string => {
|
|||
moduleFolder
|
||||
);
|
||||
}
|
||||
} else {
|
||||
} else if (group === 'observability' || group === 'security' || group === 'search') {
|
||||
path = join(
|
||||
BASE_FOLDER,
|
||||
'x-pack', // all solution modules are 'x-pack'
|
||||
|
@ -94,6 +108,8 @@ export const calculateModuleTargetFolder = (module: Package): string => {
|
|||
isPlugin ? 'plugins' : 'packages',
|
||||
moduleFolder
|
||||
);
|
||||
} else {
|
||||
path = fullPath;
|
||||
}
|
||||
|
||||
// after-creation transforms
|
||||
|
@ -113,6 +129,13 @@ export const replaceReferences = async (module: Package, destination: string, lo
|
|||
const relativeSource = source.replace(BASE_FOLDER, '');
|
||||
const relativeDestination = destination.replace(BASE_FOLDER, '');
|
||||
|
||||
if (relativeSource.split('/').length === 1) {
|
||||
log.warning(
|
||||
`Cannot replace references of a 1-level relative path '${relativeSource}'. Skipping.`
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
if (
|
||||
(relativeSource.startsWith('src') && relativeDestination.startsWith('src')) ||
|
||||
(relativeSource.startsWith('x-pack') && relativeDestination.startsWith('x-pack'))
|
||||
|
|
|
@ -9,12 +9,16 @@
|
|||
|
||||
import type { Package } from '../types';
|
||||
|
||||
export const HARDCODED_MODULE_PATHS: Record<string, string> = {
|
||||
'@kbn/test-suites-src': 'src/platform/test',
|
||||
};
|
||||
|
||||
type TransformFunction = (param: string) => string;
|
||||
const TRANSFORMS: Record<string, string | TransformFunction> = {
|
||||
// misc path enhancements
|
||||
'x-pack/platform/packages/shared/observability/': 'x-pack/platform/packages/shared/',
|
||||
'src/platform/packages/shared/chart_expressions/common':
|
||||
'src/platform/packages/shared/chart-expressions-common',
|
||||
'x-pack/solutions/search/packages/shared_ui': 'x-pack/solutions/search/packages/shared_ui',
|
||||
'x-pack/solutions/security/packages/security-solution/': 'x-pack/solutions/security/packages/',
|
||||
'x-pack/platform/plugins/shared/observability_ai_assistant':
|
||||
'x-pack/platform/plugins/shared/observability_ai_assistant',
|
||||
|
@ -24,6 +28,51 @@ const TRANSFORMS: Record<string, string | TransformFunction> = {
|
|||
'x-pack/solutions/observability/packages/',
|
||||
'x-pack/solutions/observability/packages/observability/':
|
||||
'x-pack/solutions/observability/packages/',
|
||||
'x-pack/platform/packages/shared/alerting_rule_utils':
|
||||
'x-pack/platform/packages/shared/alerting-rule-utils',
|
||||
'x-pack/platform/packages/shared/logs_overview': 'x-pack/platform/packages/shared/logs-overview',
|
||||
'x-pack/solutions/observability/packages/alert_details':
|
||||
'x-pack/solutions/observability/packages/alert-details',
|
||||
'x-pack/solutions/observability/packages/alerting_test_data':
|
||||
'x-pack/solutions/observability/packages/alerting-test-data',
|
||||
'x-pack/solutions/observability/packages/get_padded_alert_time_range_util':
|
||||
'x-pack/solutions/observability/packages/get-padded-alert-time-range-util',
|
||||
'x-pack/solutions/observability/packages/synthetics_test_data':
|
||||
'x-pack/solutions/observability/packages/synthetics-test-data',
|
||||
'x-pack/solutions/observability/packages/utils_browser':
|
||||
'x-pack/solutions/observability/packages/utils-browser',
|
||||
'x-pack/solutions/observability/packages/utils_common':
|
||||
'x-pack/solutions/observability/packages/utils-common',
|
||||
'x-pack/solutions/observability/packages/utils_server':
|
||||
'x-pack/solutions/observability/packages/utils-server',
|
||||
'x-pack/solutions/search/packages/shared_ui': 'x-pack/solutions/search/packages/shared-ui',
|
||||
'x-pack/solutions/security/packages/data_table': 'x-pack/solutions/security/packages/data-table',
|
||||
'x-pack/solutions/security/packages/distribution_bar':
|
||||
'x-pack/solutions/security/packages/distribution-bar',
|
||||
'x-pack/solutions/security/packages/ecs_data_quality_dashboard':
|
||||
'x-pack/solutions/security/packages/ecs-data-quality-dashboard',
|
||||
'x-pack/solutions/security/packages/side_nav': 'x-pack/solutions/security/packages/side-nav',
|
||||
'x-pack/solutions/observability/packages/observability_ai/observability_ai_common':
|
||||
'x-pack/solutions/observability/packages/observability-ai/observability-ai-common',
|
||||
'x-pack/solutions/observability/packages/observability_ai/observability_ai_server':
|
||||
'x-pack/solutions/observability/packages/observability-ai/observability-ai-server',
|
||||
'src/platform/packages/shared/response-ops/alerts_apis':
|
||||
'src/platform/packages/shared/response-ops/alerts-apis',
|
||||
'src/platform/packages/shared/response-ops/alerts_fields_browser':
|
||||
'src/platform/packages/shared/response-ops/alerts-fields-browser',
|
||||
'src/platform/packages/shared/response-ops/alerts_table':
|
||||
'src/platform/packages/shared/response-ops/alerts-table',
|
||||
|
||||
// custom core package relocation
|
||||
'src/dev/packages/serverless/storybook/config': 'src/dev/packages/serverless-storybook-config',
|
||||
'src/dev/packages/kbn-management/storybook/config':
|
||||
'src/dev/packages/management-storybook-config',
|
||||
'src/core/packages/core/test-helpers/core-test-helpers-kbn-server':
|
||||
'src/dev/packages/core-test-helpers-kbn-server',
|
||||
'src/core/packages/core/test-helpers/core-test-helpers-model-versions':
|
||||
'src/dev/packages/core-test-helpers-model-versions',
|
||||
// 'src/dev/packages/kbn-': (path: string) =>
|
||||
// path.replace('src/dev/packages/kbn-', 'src/dev/packages/'),
|
||||
'src/core/packages/core/': (path: string) => {
|
||||
const relativePath = path.split('src/core/packages/')[1];
|
||||
const relativeChunks = relativePath.split('/');
|
||||
|
@ -40,6 +89,7 @@ const TRANSFORMS: Record<string, string | TransformFunction> = {
|
|||
}
|
||||
},
|
||||
};
|
||||
|
||||
export const applyTransforms = (module: Package, path: string): string => {
|
||||
const transform = Object.entries(TRANSFORMS).find(([what]) => path.includes(what));
|
||||
if (!transform) {
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-repo-path'],
|
||||
};
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-scout-info'],
|
||||
};
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-scout-reporting'],
|
||||
};
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-scout'],
|
||||
};
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-some-dev-log'],
|
||||
};
|
|
@ -1,16 +0,0 @@
|
|||
{
|
||||
"extends": "../../tsconfig.base.json",
|
||||
"compilerOptions": {
|
||||
"outDir": "target/types",
|
||||
"types": [
|
||||
"jest",
|
||||
"node"
|
||||
]
|
||||
},
|
||||
"include": [
|
||||
"**/*.ts"
|
||||
],
|
||||
"exclude": [
|
||||
"target/**/*",
|
||||
]
|
||||
}
|
|
@ -10,7 +10,7 @@
|
|||
import * as fs from 'node:fs/promises';
|
||||
import * as path from 'node:path';
|
||||
|
||||
const SOURCE_DIRS = ['x-pack', 'src', 'packages'];
|
||||
const SOURCE_DIRS = ['x-pack', 'src'];
|
||||
const SOURCE_FILE_REGEX = /(^.?|\.[^d]|[^.]d|[^.][^d])\.tsx?$/;
|
||||
const STYLED_COMPONENTS_IMPORT_REGEX =
|
||||
/import\s+(?:{[^{}]+}|.*?)\s*(?:from)?\s*['"](styled-components)['"]/;
|
||||
|
|
|
@ -31,8 +31,8 @@ module.exports = {
|
|||
* Used by \`kbn-babel-preset\` and \`kbn-eslint-config\`.
|
||||
*/
|
||||
USES_STYLED_COMPONENTS: [
|
||||
/packages[\\/\\\\]kbn-ui-shared-deps-npm[\\/\\\\]/,
|
||||
/packages[\\/\\\\]kbn-ui-shared-deps-src[\\/\\\\]/,
|
||||
/src[\\/\\\\]platform[\\/\\\\]packages[\\/\\\\]private[\\/\\\\]kbn-ui-shared-deps-npm[\\/\\\\]/,
|
||||
/src[\\/\\\\]platform[\\/\\\\]packages[\\/\\\\]private[\\/\\\\]kbn-ui-shared-deps-src[\\/\\\\]/,
|
||||
`;
|
||||
|
||||
const babelFileSuffix = ` ],
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-telemetry-tools'],
|
||||
};
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-test-eui-helpers'],
|
||||
};
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-test-jest-helpers'],
|
||||
};
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-test-subj-selector'],
|
||||
};
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-test'],
|
||||
};
|
|
@ -1,14 +0,0 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-tooling-log'],
|
||||
};
|
|
@ -19,11 +19,11 @@ This directory is excluded from the build and tools within it should help users
|
|||
|
||||
**`node scripts/functional_tests [--config 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](../packages/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()`](../packages/kbn-test/src/functional_tests/run_tests/run_tests.ts). Can be run on a single config.
|
||||
Runs all the functional tests: selenium tests and api integration tests. List configs with multiple `--config` arguments. Uses the [@kbn/test](../src/platform/packages/shared/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()`](../src/platform/packages/shared/kbn-test/src/functional_tests/run_tests/run_tests.ts). Can be run on a single config.
|
||||
|
||||
**`node scripts/functional_tests_server [--config test/functional/config.base.js]`**
|
||||
|
||||
Starts just the Elasticsearch and Kibana servers given a single config, i.e. via `--config 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()`](../packages/kbn-test/src/functional_tests/start_servers/start_servers.ts#L27-L89) method from [@kbn/test](../packages/kbn-test) library.
|
||||
Starts just the Elasticsearch and Kibana servers given a single config, i.e. via `--config 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()`](../src/platform/packages/shared/kbn-test/src/functional_tests/start_servers/start_servers.ts#L27-L89) method from [@kbn/test](../src/platform/packages/shared/kbn-test) library.
|
||||
|
||||
Example. Start servers _and_ run tests, separately, but using the same config:
|
||||
|
||||
|
@ -39,7 +39,7 @@ In another terminal:
|
|||
node scripts/functional_test_runner --config path/to/config
|
||||
```
|
||||
|
||||
For details on how the internal methods work, [read this readme](../packages/kbn-test/README.mdx).
|
||||
For details on how the internal methods work, [read this readme](../src/platform/packages/shared/kbn-test/README.mdx).
|
||||
|
||||
### ES archiver
|
||||
|
||||
|
|
|
@ -14,7 +14,7 @@ import { createFailError } from '@kbn/dev-cli-errors';
|
|||
import { run } from '@kbn/dev-cli-runner';
|
||||
import { REPO_ROOT } from '@kbn/repo-info';
|
||||
|
||||
const FLAGS_FILE = 'packages/kbn-test/src/jest/jest_flags.json';
|
||||
const FLAGS_FILE = 'src/platform/packages/shared/kbn-test/src/jest/jest_flags.json';
|
||||
|
||||
function readStdin() {
|
||||
return new Promise((resolve, reject) => {
|
||||
|
|
|
@ -41,8 +41,8 @@ export const IGNORE_FILE_GLOBS = [
|
|||
'src/platform/packages/shared/kbn-utility-types/test-d/**/*',
|
||||
'Dockerfile*',
|
||||
'vars/*',
|
||||
'packages/kbn-test/jest-preset.js',
|
||||
'packages/kbn-test/*/jest-preset.js',
|
||||
'src/platform/packages/shared/kbn-test/jest-preset.js',
|
||||
'src/platform/packages/shared/kbn-test/*/jest-preset.js',
|
||||
'test/package/Vagrantfile',
|
||||
'x-pack/solutions/security/plugins/security_solution/scripts/endpoint/common/vagrant/Vagrantfile',
|
||||
'**/test/**/fixtures/**/*',
|
||||
|
|
|
@ -0,0 +1,14 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../../../../..',
|
||||
roots: ['<rootDir>/src/platform/packages/private/kbn-ambient-common-types'],
|
||||
};
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"extends": "../../tsconfig.base.json",
|
||||
"extends": "../../../../../tsconfig.base.json",
|
||||
"compilerOptions": {
|
||||
"outDir": "target/types",
|
||||
"types": [
|
|
@ -0,0 +1,14 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../../../../..',
|
||||
roots: ['<rootDir>/src/platform/packages/private/kbn-ambient-ftr-types'],
|
||||
};
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"extends": "../../tsconfig.base.json",
|
||||
"extends": "../../../../../tsconfig.base.json",
|
||||
"compilerOptions": {
|
||||
"outDir": "target/types",
|
||||
"types": [
|
|
@ -0,0 +1,14 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the "Elastic License
|
||||
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
|
||||
* Public License v 1"; you may not use this file except in compliance with, at
|
||||
* your election, the "Elastic License 2.0", the "GNU Affero General Public
|
||||
* License v3.0 only", or the "Server Side Public License, v 1".
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_node',
|
||||
rootDir: '../../../../..',
|
||||
roots: ['<rootDir>/src/platform/packages/private/kbn-babel-transform'],
|
||||
};
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"extends": "../../tsconfig.base.json",
|
||||
"extends": "../../../../../tsconfig.base.json",
|
||||
"compilerOptions": {
|
||||
"outDir": "target/types",
|
||||
"checkJs": true,
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"extends": "../../tsconfig.base.json",
|
||||
"extends": "../../../../../tsconfig.base.json",
|
||||
"compilerOptions": {
|
||||
"outDir": "target/types",
|
||||
"types": [
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue