mirror of
https://github.com/elastic/kibana.git
synced 2025-06-29 03:24:45 -04:00
## Summary Close https://github.com/elastic/kibana-team/issues/1017 This PR removes the unused Cloud Chat functionality from Kibana. The chat was not used for some time. Moreover, we've seen some issues with it where users saw it when it wasn't expected. Given the absence of automated tests and the fact that the feature is no longer needed, we are removing it to improve the overall maintainability and reliability of the codebase. This will also decrease the amount of code loaded for trial users of Kibana in cloud making the app slightly faster.
95 lines
3.6 KiB
TypeScript
95 lines
3.6 KiB
TypeScript
/*
|
|
* 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 { resolve } from 'path';
|
|
import { FtrConfigProviderContext } from '@kbn/test';
|
|
import { services } from '../functional/services';
|
|
import { pageObjects } from '../functional/page_objects';
|
|
|
|
const FULLSTORY_ORG_ID = process.env.FULLSTORY_ORG_ID;
|
|
const FULLSTORY_API_KEY = process.env.FULLSTORY_API_KEY;
|
|
const RUN_FULLSTORY_TESTS = Boolean(FULLSTORY_ORG_ID && FULLSTORY_API_KEY);
|
|
|
|
// the default export of config files must be a config provider
|
|
// that returns an object with the projects config values
|
|
export default async function ({ readConfigFile }: FtrConfigProviderContext) {
|
|
const kibanaCommonConfig = await readConfigFile(
|
|
require.resolve('@kbn/test-suites-src/common/config')
|
|
);
|
|
const kibanaFunctionalConfig = await readConfigFile(
|
|
require.resolve('@kbn/test-suites-src/functional/config.base')
|
|
);
|
|
|
|
const kibanaPort = kibanaFunctionalConfig.get('servers.kibana.port');
|
|
const idpPath = resolve(__dirname, './plugins/saml_provider/metadata.xml');
|
|
const samlIdPPlugin = resolve(__dirname, './plugins/saml_provider');
|
|
|
|
return {
|
|
testFiles: [...(RUN_FULLSTORY_TESTS ? [resolve(__dirname, './tests/fullstory')] : [])],
|
|
|
|
services,
|
|
pageObjects,
|
|
|
|
servers: kibanaFunctionalConfig.get('servers'),
|
|
|
|
esTestCluster: {
|
|
license: 'trial',
|
|
from: 'snapshot',
|
|
serverArgs: [
|
|
'xpack.security.authc.token.enabled=true',
|
|
'xpack.security.authc.realms.saml.saml1.order=0',
|
|
`xpack.security.authc.realms.saml.saml1.idp.metadata.path=${idpPath}`,
|
|
'xpack.security.authc.realms.saml.saml1.idp.entity_id=http://www.elastic.co/saml1',
|
|
`xpack.security.authc.realms.saml.saml1.sp.entity_id=http://localhost:${kibanaPort}`,
|
|
`xpack.security.authc.realms.saml.saml1.sp.logout=http://localhost:${kibanaPort}/logout`,
|
|
`xpack.security.authc.realms.saml.saml1.sp.acs=http://localhost:${kibanaPort}/api/security/saml/callback`,
|
|
'xpack.security.authc.realms.saml.saml1.attributes.principal=http://saml.elastic-cloud.com/attributes/principal',
|
|
'xpack.security.authc.realms.saml.saml1.attributes.groups=http://saml.elastic-cloud.com/attributes/roles',
|
|
],
|
|
},
|
|
|
|
kbnTestServer: {
|
|
...kibanaCommonConfig.get('kbnTestServer'),
|
|
serverArgs: [
|
|
...kibanaCommonConfig.get('kbnTestServer.serverArgs'),
|
|
`--plugin-path=${samlIdPPlugin}`,
|
|
'--server.uuid=5b2de169-2785-441b-ae8c-186a1936b17d',
|
|
'--xpack.security.encryptionKey="wuGNaIhoMpk5sO4UBxgr3NyW1sFcLgIf"',
|
|
'--xpack.security.authc.selector.enabled=false',
|
|
'--xpack.security.authc.providers.saml.saml1.order=0',
|
|
'--xpack.security.authc.providers.saml.saml1.realm=saml1',
|
|
'--xpack.security.authc.providers.basic.basic1.order=1',
|
|
...(RUN_FULLSTORY_TESTS
|
|
? [
|
|
'--xpack.cloud.full_story.enabled=true',
|
|
`--xpack.cloud.full_story.org_id=${FULLSTORY_ORG_ID}`,
|
|
]
|
|
: []),
|
|
],
|
|
},
|
|
uiSettings: {
|
|
defaults: {
|
|
'accessibility:disableAnimations': true,
|
|
'dateFormat:tz': 'UTC',
|
|
},
|
|
},
|
|
apps: {
|
|
...kibanaFunctionalConfig.get('apps'),
|
|
observability: {
|
|
pathname: '/app/observability',
|
|
},
|
|
security: {
|
|
pathname: '/app/security',
|
|
},
|
|
},
|
|
screenshots: { directory: resolve(__dirname, 'screenshots') },
|
|
|
|
junit: {
|
|
reportName: 'Chrome X-Pack Cloud Integration Functional Tests (SAML)',
|
|
},
|
|
};
|
|
}
|