Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
236317e
[ska] relocate uptime functional and functional_with_es_ssl
dmlemeshko Jul 13, 2025
c9addf9
[ska] relocate functional/apps/infra
dmlemeshko Jul 13, 2025
836afa9
relocate oblt a11y, cleanup
dmlemeshko Jul 13, 2025
eb9e3a9
relocate oblt tests
dmlemeshko Jul 13, 2025
078644d
fix codeowners file
dmlemeshko Jul 13, 2025
414acd1
cleanup
dmlemeshko Jul 13, 2025
7e3e093
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Jul 13, 2025
791723b
remove unused fixtures
dmlemeshko Jul 13, 2025
8086fc8
cleanup oblt utils
dmlemeshko Jul 13, 2025
f27b17b
relocate logsUi service
dmlemeshko Jul 13, 2025
796f049
Merge branch 'ska/relocate-func-and-api-oblt-tests' of github.com:dml…
dmlemeshko Jul 13, 2025
4753242
cleanup, move ff config, update eslint rules
dmlemeshko Jul 13, 2025
34b27ff
add codeowner for ff config
dmlemeshko Jul 13, 2025
19c459c
relocate missing page objects
dmlemeshko Jul 13, 2025
1a8d494
update eslint rule
dmlemeshko Jul 13, 2025
408d897
Merge branch 'main' into ska/relocate-func-and-api-oblt-tests
dmlemeshko Jul 13, 2025
c7d09b5
restore assetDetails PO
dmlemeshko Jul 13, 2025
1fd5ef2
Merge branch 'ska/relocate-func-and-api-oblt-tests' of github.com:dml…
dmlemeshko Jul 13, 2025
6a409d1
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Jul 13, 2025
af5008e
delete edge config
dmlemeshko Jul 13, 2025
3e91d38
Merge branch 'ska/relocate-func-and-api-oblt-tests' of github.com:dml…
dmlemeshko Jul 13, 2025
db9ef44
cleanup: infra_log_views
dmlemeshko Jul 13, 2025
cdcbc4d
cleanup: test_data_loader
dmlemeshko Jul 13, 2025
e338999
cleanup: uptime
dmlemeshko Jul 13, 2025
6d79f05
cleanup: server_route_repository
dmlemeshko Jul 13, 2025
df34088
fix plugin path
dmlemeshko Jul 13, 2025
8611b6a
fix base func config
dmlemeshko Jul 13, 2025
d38550e
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Jul 13, 2025
498c953
Revert "cleanup: uptime"
dmlemeshko Jul 13, 2025
d266bf2
Merge branch 'ska/relocate-func-and-api-oblt-tests' of github.com:dml…
dmlemeshko Jul 13, 2025
63701de
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Jul 13, 2025
c80af4c
fix config
dmlemeshko Jul 14, 2025
3fe923d
Merge branch 'ska/relocate-func-and-api-oblt-tests' of github.com:dml…
dmlemeshko Jul 14, 2025
8a16592
Merge branch 'main' into ska/relocate-func-and-api-oblt-tests
dmlemeshko Jul 14, 2025
6f4723c
Merge branch 'main' into ska/relocate-func-and-api-oblt-tests
dmlemeshko Jul 14, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 11 additions & 8 deletions .buildkite/ftr_oblt_stateful_configs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,19 +37,22 @@ enabled:
- x-pack/solutions/observability/test/apm_api_integration/trial/config.ts
- x-pack/test/dataset_quality_api_integration/basic/config.ts
- x-pack/test/functional/apps/dataset_quality/config.ts
- x-pack/test/functional/apps/uptime/config.ts
- x-pack/test/observability_api_integration/basic/config.ts
- x-pack/test/observability_api_integration/trial/config.ts
- x-pack/test/observability_functional/with_rac_write.config.ts
- x-pack/test/observability_onboarding_api_integration/basic/config.ts
- x-pack/test/observability_onboarding_api_integration/cloud/config.ts
- x-pack/test/observability_ai_assistant_functional/enterprise/config.ts
- x-pack/solutions/observability/test/functional/apps/uptime/config.ts
- x-pack/solutions/observability/test/observability_api_integration/basic/config.ts
- x-pack/solutions/observability/test/observability_api_integration/trial/config.ts
- x-pack/solutions/observability/test/observability_functional/with_rac_write.config.ts
- x-pack/solutions/observability/test/observability_onboarding_api_integration/basic/config.ts
- x-pack/solutions/observability/test/observability_onboarding_api_integration/cloud/config.ts
- x-pack/solutions/observability/test/observability_ai_assistant_functional/enterprise/config.ts
- x-pack/solutions/observability/test/api_integration/profiling/cloud/config.ts
- x-pack/test/functional/apps/apm/config.ts
- x-pack/test/functional_with_es_ssl/apps/config.ts
- x-pack/solutions/observability/test/functional_with_es_ssl/config.ts
- x-pack/solutions/observability/test/api_integration/apis/cases/config.ts
- x-pack/solutions/observability/test/functional/apps/slo/embeddables/config.ts
- x-pack/solutions/observability/test/api_integration/apis/security/config.ts
- x-pack/solutions/observability/test/accessibility/config.ts
- x-pack/solutions/observability/test/functional/apps/infra/config.ts
- x-pack/solutions/observability/test/functional/config.firefox.ts
# stateful configs that run deployment-agnostic tests
- x-pack/solutions/observability/test/api_integration_deployment_agnostic/configs/stateful/oblt.stateful.config.ts
- x-pack/solutions/observability/test/api_integration_deployment_agnostic/configs/stateful/oblt.apm.stateful.config.ts
Expand Down
3 changes: 0 additions & 3 deletions .buildkite/ftr_platform_stateful_configs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ disabled:
- x-pack/platform/test/upgrade/config.ts
- src/platform/test/functional/config.edge.js
- x-pack/platform/test/functional/config.edge.ts
- x-pack/test/functional/config.edge.js

# Configs that exist but weren't running in CI when this file was introduced
- x-pack/platform/test/alerting_api_integration/security_and_spaces/group2/tests/actions/config.ts
Expand Down Expand Up @@ -217,7 +216,6 @@ enabled:
- x-pack/test/functional/apps/home/config.ts
- x-pack/test/functional/apps/index_lifecycle_management/config.ts
- x-pack/test/functional/apps/index_management/config.ts
- x-pack/test/functional/apps/infra/config.ts
- x-pack/test/functional/apps/ingest_pipelines/config.ts
- x-pack/test/functional/apps/lens/group1/config.ts
- x-pack/test/functional/apps/lens/group2/config.ts
Expand Down Expand Up @@ -270,7 +268,6 @@ enabled:
- x-pack/platform/test/functional/apps/watcher/config.ts
- x-pack/platform/test/functional/config_security_basic.ts
- x-pack/test/functional/config.ccs.ts
- x-pack/test/functional/config.firefox.js
- x-pack/platform/test/functional/config.firefox.ts
- x-pack/platform/test/functional/config.upgrade_assistant.ts
- x-pack/platform/test/functional_cloud/config.ts
Expand Down
8 changes: 5 additions & 3 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -779,9 +779,11 @@ module.exports = {
'x-pack/platform/test/*/{tests,test_suites,apis,apps}/**/*',
'x-pack/platform/test/*api_integration*/**/*',
'x-pack/platform/test/*/*config.*ts',
'x-pack/solutions/*/test/**/{tests,test_suites,apis,apps,fixtures}/**/*',
'x-pack/solutions/*/test/*api_integration*/**/*',
'x-pack/solutions/*/test/**/*config.*ts',
'x-pack/solutions/*/test/**/{tests,test_suites,apis,apps,fixtures,index.ts}/**/*',
'x-pack/solutions/*/test/**/*config*.ts',
'x-pack/solutions/*/test/**/tests/**/*',
'x-pack/solutions/*/test/api_integration_deployment_agnostic/*configs/**/*',
'x-pack/solutions/*/test/alerting_api_integration/**/*',
'x-pack/test/*/{tests,test_suites,apis,apps}/**/*',
'x-pack/test/*/*config.*ts',
'x-pack/platform/test/saved_object_api_integration/*/apis/**/*',
Expand Down
57 changes: 34 additions & 23 deletions .github/CODEOWNERS

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion .github/paths-labeller.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
- 'Team:Obs AI Assistant':
- 'x-pack/platform/plugins/shared/observability_ai_assistant/**/*.*'
- 'x-pack/plugins/observability_solution/observability_ai_assistant_*/**/*.*'
- 'x-pack/test/observability_ai_assistant_functional/**/*.*'
- 'x-pack/solutions/observability/test/observability_ai_assistant_functional/**/*.*'
- 'ci:project-deploy-observability':
- 'packages/kbn-apm-*/**/*.*'
- 'src/platform/plugins/shared/ai_assistant_management/**/*.*'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ Wait timed out after 10055ms
at process._tickCallback (internal/process/next_tick.js:68:7) name: 'NoSuchSessionError', remoteStacktrace: '' }]]>
</failure>
</testcase>
<testcase name="InfraOps app feature controls infrastructure security global infrastructure all privileges shows infrastructure navlink" classname="Chrome X-Pack UI Functional Tests.x-pack/test/functional/apps/infra/feature_controls/infrastructure_security·ts" owners="elastic/kibana-presentation">
<testcase name="InfraOps app feature controls infrastructure security global infrastructure all privileges shows infrastructure navlink" classname="Chrome X-Pack UI Functional Tests.x-pack/solutions/observability/test/functional/apps/infra/feature_controls/infrastructure_security·ts" owners="elastic/kibana-presentation">
<system-out>
<![CDATA[[00:00:00] │
[00:05:13] └-: InfraOps app
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ it('rewrites ftr reports with minimal changes', async () => {
+ at process._tickCallback (internal/process/next_tick.js:68:7) name: 'NoSuchSessionError', remoteStacktrace: '' }
‹/failure›
‹/testcase›
‹testcase name="InfraOps app feature controls infrastructure security global infrastructure all privileges shows infrastructure navlink" classname="Chrome X-Pack UI Functional Tests.x-pack/test/functional/apps/infra/feature_controls/infrastructure_security·ts" owners="elastic/kibana-presentation"›
‹testcase name="InfraOps app feature controls infrastructure security global infrastructure all privileges shows infrastructure navlink" classname="Chrome X-Pack UI Functional Tests.x-pack/solutions/observability/test/functional/apps/infra/feature_controls/infrastructure_security·ts" owners="elastic/kibana-presentation"›
‹system-out›
- ‹![CDATA[[00:00:00] │
+ [00:00:00] │
Expand Down
2 changes: 2 additions & 0 deletions x-pack/platform/test/functional/page_objects/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import { SearchSessionsPageProvider } from './search_sessions_management_page';
import { GraphPageObject } from './graph_page';
import { MaintenanceWindowsPageProvider } from './maintenance_windows_page';
import { BannersPageObject } from './banners_page';
import { NavigationalSearchPageObject } from './navigational_search';

// just like services, PageObjects are defined as a map of
// names to Providers. Merge in Kibana's or pick specific ones
Expand All @@ -49,4 +50,5 @@ export const pageObjects = {
userProfiles: UserProfilePageProvider,
maintenanceWindows: MaintenanceWindowsPageProvider,
banners: BannersPageObject,
navigationalSearch: NavigationalSearchPageObject,
};
14 changes: 7 additions & 7 deletions x-pack/solutions/observability/plugins/observability/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@ xpack.ruleRegistry.write.enabled: true

When this is set to `true`, your alerts should show on the alerts page.


## Shared navigation

The Observability plugin maintains a navigation registry for Observability solutions, and exposes a shared page template component. Please refer to the docs in [the component directory](public/components/shared/page_template) for more information on registering your solution's navigation structure, and rendering the navigation via the shared component.

## Exploratory view component

A shared component for visualizing observability data types via lens embeddable. [For further details.](./public/components/shared/exploratory_view/README.md)

## Unit testing
Expand Down Expand Up @@ -58,25 +58,25 @@ This requires separate test servers and test runners.

```
# Start server
node scripts/functional_tests_server --config x-pack/test/observability_api_integration/basic/config.ts
node scripts/functional_tests_server --config x-pack/solutions/observability/test/observability_api_integration/basic/config.ts

# Run tests
node scripts/functional_test_runner --config x-pack/test/observability_api_integration/basic/config.ts
node scripts/functional_test_runner --config x-pack/solutions/observability/test/observability_api_integration/basic/config.ts
```

The API tests for "basic" are located in `x-pack/test/observability_api_integration/basic/tests`.
The API tests for "basic" are located in `x-pack/solutions/observability/test/observability_api_integration/basic/tests`.

### Trial

```
# Start server
node scripts/functional_tests_server --config x-pack/test/observability_api_integration/trial/config.ts
node scripts/functional_tests_server --config x-pack/solutions/observability/test/observability_api_integration/trial/config.ts

# Run tests
node scripts/functional_test_runner --config x-pack/test/observability_api_integration/trial/config.ts
node scripts/functional_test_runner --config x-pack/solutions/observability/test/observability_api_integration/trial/config.ts
```

The API tests for "trial" are located in `x-pack/test/observability_api_integration/trial/tests`.
The API tests for "trial" are located in `x-pack/solutions/observability/test/observability_api_integration/trial/tests`.

### API test tips

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,20 +56,20 @@ node scripts/functional_test_runner --config x-pack/solutions/observability/test

```sh
# start server
yarn test:ftr:server --config ./x-pack/test/observability_onboarding_api_integration/basic/config.ts
yarn test:ftr:server --config ./x-pack/solutions/observability/test/observability_onboarding_api_integration/basic/config.ts

# run tests
yarn test:ftr:runner --config ./x-pack/test/observability_onboarding_api_integration/basic/config.ts --include ./x-pack/test/observability_onboarding_api_integration/tests/index.ts
yarn test:ftr:runner --config ./x-pack/solutions/observability/test/observability_onboarding_api_integration/basic/config.ts --include ./x-pack/solutions/observability/test/observability_onboarding_api_integration/tests/index.ts
```

#### Cloud config

```sh
# start server
yarn test:ftr:server --config ./x-pack/test/observability_onboarding_api_integration/cloud/config.ts
yarn test:ftr:server --config ./x-pack/solutions/observability/test/observability_onboarding_api_integration/cloud/config.ts

# run tests
yarn test:ftr:runner --config ./x-pack/test/observability_onboarding_api_integration/cloud/config.ts --include ./x-pack/test/observability_onboarding_api_integration/tests/index.ts
yarn test:ftr:runner --config ./x-pack/solutions/observability/test/observability_onboarding_api_integration/cloud/config.ts --include ./x-pack/solutions/observability/test/observability_onboarding_api_integration/tests/index.ts
```

### Functional Tests
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ const cmd = [
`${REPO_ROOT}/scripts/${ftrScript}`,
...(grep ? [`--grep "${grep}"`] : []),
...(updateSnapshots ? [`--updateSnapshots`] : []),
`--config ${REPO_ROOT}/x-pack/test/observability_onboarding_api_integration/${license}/config.ts`,
`--config ${REPO_ROOT}/x-pack/solutions/observability/test/observability_onboarding_api_integration/${license}/config.ts`,
].join(' ');

console.log(`Running: "${cmd}"`);
Expand Down
15 changes: 15 additions & 0 deletions x-pack/solutions/observability/test/accessibility/apps/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
/*
* 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; you may not use this file except in compliance with the Elastic License
* 2.0.
*/

import { FtrProviderContext } from '../ftr_provider_context';

export default function ({ loadTestFile }: FtrProviderContext) {
describe('X-Pack Observability Accessibility Tests', function () {
loadTestFile(require.resolve('./uptime'));
loadTestFile(require.resolve('./observability'));
});
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
*/

// a11y tests for spaces, space selection and space creation and feature controls
import { FtrProviderContext } from '../../ftr_provider_context';
import { FtrProviderContext } from '../ftr_provider_context';

export default function ({ getService, getPageObjects }: FtrProviderContext) {
const PageObjects = getPageObjects(['common', 'infraHome']);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
*/

import moment from 'moment';
import { makeChecks } from '../../../common/utils/uptime/helper/make_checks';
import { FtrProviderContext } from '../../ftr_provider_context';
import { makeChecks } from '../../api_integration/apis/uptime/rest/helper/make_checks';
import { FtrProviderContext } from '../ftr_provider_context';

const A11Y_TEST_MONITOR_ID = 'a11yTestMonitor';

Expand Down
27 changes: 27 additions & 0 deletions x-pack/solutions/observability/test/accessibility/config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/*
* 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; you may not use this file except in compliance with the Elastic License
* 2.0.
*/

import { FtrConfigProviderContext } from '@kbn/test';
import { services } from './services';
import { pageObjects } from './page_objects';

export default async function ({ readConfigFile }: FtrConfigProviderContext) {
const functionalConfig = await readConfigFile(require.resolve('../functional/config.base.ts'));

return {
...functionalConfig.getAll(),

testFiles: [require.resolve('./apps')],

pageObjects,
services,

junit: {
reportName: 'X-Pack Observability Accessibility Tests',
},
};
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/*
* 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; you may not use this file except in compliance with the Elastic License
* 2.0.
*/

import { GenericFtrProviderContext } from '@kbn/test';

import { pageObjects } from './page_objects';
import { services } from './services';

export type FtrProviderContext = GenericFtrProviderContext<typeof services, typeof pageObjects>;
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
/*
* 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; you may not use this file except in compliance with the Elastic License
* 2.0.
*/

export { pageObjects } from '../functional/page_objects';
14 changes: 14 additions & 0 deletions x-pack/solutions/observability/test/accessibility/services.ts
Original file line number Diff line number Diff line change
@@ -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; you may not use this file except in compliance with the Elastic License
* 2.0.
*/

import { services as kibanaA11yServices } from '@kbn/test-suites-src/accessibility/services';
import { services as functionalServices } from '../functional/services';

export const services = {
...kibanaA11yServices,
...functionalServices,
};
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import { FtrConfigProviderContext } from '@kbn/test';

export default async function ({ readConfigFile }: FtrConfigProviderContext) {
const functionalConfig = await readConfigFile(require.resolve('../../config.base.js'));
const functionalConfig = await readConfigFile(require.resolve('../../config.base.ts'));

return {
...functionalConfig.getAll(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,12 @@ import { Aggregators, MetricThresholdParams } from '@kbn/infra-plugin/common/ale

import { COMPARATORS } from '@kbn/alerting-comparators';
import { InfraRuleType } from '@kbn/rule-data-utils';
import { createRule } from '../../../common/utils/observability/alerting_api_helper';
import { createRule } from '../../../alerting_api_integration/observability/helpers/alerting_api_helper';
import {
waitForDocumentInIndex,
waitForRuleStatus,
} from '../../../common/utils/observability/alerting_wait_for_helpers';
} from '../../../alerting_api_integration/observability/helpers/alerting_wait_for_helpers';

import { FtrProviderContext } from '../../ftr_provider_context';
import { DATES } from './constants';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
* 2.0.
*/

import { makeCheck } from '../../../common/utils/uptime/helper/make_checks';
import { getSha256 } from '../../../common/utils/uptime/helper/make_tls';
import { makeCheck } from '../../../api_integration/apis/uptime/rest/helper/make_checks';
import { getSha256 } from '../../../api_integration/apis/uptime/rest/helper/make_tls';
import { FtrProviderContext } from '../../ftr_provider_context';
import { UPTIME_HEARTBEAT_DATA } from './overview';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import { FtrConfigProviderContext } from '@kbn/test';

export default async function ({ readConfigFile }: FtrConfigProviderContext) {
const baseIntegrationTestsConfig = await readConfigFile(require.resolve('../../config.base.js'));
const baseIntegrationTestsConfig = await readConfigFile(require.resolve('../../config.base.ts'));

return {
...baseIntegrationTestsConfig.getAll(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,45 +5,18 @@
* 2.0.
*/

import {
settingsObjectType,
settingsObjectId,
} from '@kbn/uptime-plugin/server/legacy_uptime/lib/saved_objects/uptime_settings';
import { FtrProviderContext } from '../../ftr_provider_context';

const ARCHIVE = 'x-pack/test/functional/es_archives/uptime/full_heartbeat';

export const deleteUptimeSettingsObject = async (server: any) => {
// delete the saved object
try {
await server.savedObjects.delete({
type: settingsObjectType,
id: settingsObjectId,
});
} catch (e) {
// a 404 just means the doc is already missing
if (e.response.status !== 404) {
const { status, statusText, data, headers, config } = e.response;
throw new Error(
`error attempting to delete settings:\n${JSON.stringify(
{ status, statusText, data, headers, config },
null,
2
)}`
);
}
}
};

export default ({ loadTestFile, getService }: FtrProviderContext) => {
const esArchiver = getService('esArchiver');
const kibanaServer = getService('kibanaServer');
const server = getService('kibanaServer');
const uptime = getService('uptime');

describe('Uptime app', function () {
beforeEach('delete settings', async () => {
await deleteUptimeSettingsObject(server);
await uptime.common.deleteUptimeSettingsObject();
});

describe('with generated data', () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* 2.0.
*/

import { makeCheck } from '../../../common/utils/uptime/helper/make_checks';
import { makeCheck } from '../../../api_integration/apis/uptime/rest/helper/make_checks';
import { FtrProviderContext } from '../../ftr_provider_context';

export default ({ getPageObjects, getService }: FtrProviderContext) => {
Expand Down
Loading