[build] Include X-Pack plugins and use aliases (#22325)

Signed-off-by: Tyler Smalley <tyler.smalley@elastic.co>
This commit is contained in:
Tyler Smalley 2018-08-26 14:34:08 -07:00 committed by GitHub
parent 1b76134cdf
commit f9c902f6ba
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 26 additions and 20 deletions

View file

@ -1,7 +1,7 @@
@import 'components/fetch_error/index'; @import 'components/fetch_error/index';
@import 'directives/index'; @import 'directives/index';
@import '../../../../ui/public/styles/local_search'; @import 'ui/public/styles/local_search';
@import 'hacks'; @import 'hacks';

View file

@ -1,4 +1,4 @@
@import '../../../../src/ui/public/styles/styling_constants'; @import 'ui/public/styles/styling_constants';
// Discover styles // Discover styles
@import './discover/index'; @import './discover/index';

View file

@ -1,4 +1,4 @@
@import '../../../ui/public/styles/styling_constants'; @import 'ui/public/styles/styling_constants';
// SASSTODO: Remove when K7 applies background color to body // SASSTODO: Remove when K7 applies background color to body
.stsPage { .stsPage {

View file

@ -26,7 +26,9 @@ export const TranspileScssTask = {
async run(config, log, build) { async run(config, log, build) {
const scanDirs = [ build.resolvePath('src/core_plugins') ]; const scanDirs = [ build.resolvePath('src/core_plugins') ];
const { spec$ } = findPluginSpecs({ plugins: { scanDirs, paths: [] } }); const paths = [ build.resolvePath('node_modules/x-pack') ];
const { spec$ } = findPluginSpecs({ plugins: { scanDirs, paths } });
const enabledPlugins = await spec$.pipe(toArray()).toPromise(); const enabledPlugins = await spec$.pipe(toArray()).toPromise();
try { try {

View file

@ -66,6 +66,10 @@ export class Build {
outFile, outFile,
sourceMap: true, sourceMap: true,
sourceMapEmbed: true, sourceMapEmbed: true,
includePaths: [
path.resolve(__dirname, '../..'),
path.resolve(__dirname, '../../../node_modules')
]
}); });

View file

@ -17,6 +17,7 @@
* under the License. * under the License.
*/ */
import path from 'path';
import sass from 'node-sass'; import sass from 'node-sass';
import { Build } from './build'; import { Build } from './build';
@ -27,7 +28,7 @@ describe('SASS builder', () => {
it('generates a glob', () => { it('generates a glob', () => {
const builder = new Build('/foo/style.sass'); const builder = new Build('/foo/style.sass');
expect(builder.getGlob()).toEqual('/foo/**/*.s{a,c}ss'); expect(builder.getGlob()).toEqual(path.join('/foo', '**', '*.s{a,c}ss'));
}); });
it('builds SASS', () => { it('builds SASS', () => {
@ -35,16 +36,15 @@ describe('SASS builder', () => {
const builder = new Build('/foo/style.sass'); const builder = new Build('/foo/style.sass');
builder.build(); builder.build();
expect(sass.render.mock.calls[0][0]).toEqual({ const sassCall = sass.render.mock.calls[0][0];
file: '/foo/style.sass', expect(sassCall.file).toEqual('/foo/style.sass');
outFile: '/foo/style.css', expect(sassCall.outFile).toEqual(path.join('/foo', 'style.css'));
sourceMap: true, expect(sassCall.sourceMap).toBe(true);
sourceMapEmbed: true expect(sassCall.sourceMapEmbed).toBe(true);
});
}); });
it('has an output file with a different extension', () => { it('has an output file with a different extension', () => {
const builder = new Build('/foo/style.sass'); const builder = new Build('/foo/style.sass');
expect(builder.outputPath()).toEqual('/foo/style.css'); expect(builder.outputPath()).toEqual(path.join('/foo', 'style.css'));
}); });
}); });

View file

@ -1,9 +1,9 @@
// EUI global scope // EUI global scope
@import '../../../../node_modules/@elastic/eui/src/themes/k6/k6_globals'; @import '@elastic/eui/src/themes/k6/k6_globals';
@import '../../../../node_modules/@elastic/eui/src/themes/k6/k6_colors_light'; @import '@elastic/eui/src/themes/k6/k6_colors_light';
@import '../../../../node_modules/@elastic/eui/src/global_styling/functions/index'; @import '@elastic/eui/src/global_styling/functions/index';
@import '../../../../node_modules/@elastic/eui/src/global_styling/variables/index'; @import '@elastic/eui/src/global_styling/variables/index';
@import '../../../../node_modules/@elastic/eui/src/global_styling/mixins/index'; @import '@elastic/eui/src/global_styling/mixins/index';
// EUI TODO: Add this // EUI TODO: Add this
@mixin kibanaCircleLogo() { @mixin kibanaCircleLogo() {

View file

@ -1,3 +1,3 @@
@import '../../../../src/ui/public/styles/styling_constants'; @import 'ui/public/styles/styling_constants';
@import '../../../../src/core_plugins/kibana/public/dashboard/index'; @import 'core_plugins/kibana/public/dashboard/index';

View file

@ -1,5 +1,5 @@
// Import the EUI global scope so we can use EUI constants // Import the EUI global scope so we can use EUI constants
@import '../../../../src/ui/public/styles/_styling_constants'; @import 'ui/public/styles/_styling_constants';
// Temporary hacks // Temporary hacks
@import 'hacks'; @import 'hacks';