提交 8af2dbb3 编写于 作者: J Joao Moreno

separate compile-build from product builds

上级 9d75c4e5
......@@ -9,51 +9,61 @@ const gulp = require('gulp');
const task = require('./lib/task');
gulp.task(task.define('win32-ia32', task.series(
gulp.task('compile-build'),
gulp.task('compile-extensions-build'),
gulp.task('vscode-win32-ia32-ci')
)));
gulp.task(task.define('win32-ia32-min', task.series(
gulp.task('compile-build'),
gulp.task('compile-extensions-build'),
gulp.task('vscode-win32-ia32-min-ci')
)));
gulp.task(task.define('win32-x64', task.series(
gulp.task('compile-build'),
gulp.task('compile-extensions-build'),
gulp.task('vscode-win32-x64-ci')
)));
gulp.task(task.define('win32-x64-min', task.series(
gulp.task('compile-build'),
gulp.task('compile-extensions-build'),
gulp.task('vscode-win32-x64-min-ci')
)));
gulp.task(task.define('linux-ia32', task.series(
gulp.task('compile-build'),
gulp.task('compile-extensions-build'),
gulp.task('vscode-linux-ia32-ci')
)));
gulp.task(task.define('linux-ia32-min', task.series(
gulp.task('compile-build'),
gulp.task('compile-extensions-build'),
gulp.task('vscode-linux-ia32-min-ci')
)));
gulp.task(task.define('linux-x64', task.series(
gulp.task('compile-build'),
gulp.task('compile-extensions-build'),
gulp.task('vscode-linux-x64-ci')
)));
gulp.task(task.define('linux-x64-min', task.series(
gulp.task('compile-build'),
gulp.task('compile-extensions-build'),
gulp.task('vscode-linux-x64-min-ci')
)));
gulp.task(task.define('darwin', task.series(
gulp.task('compile-build'),
gulp.task('compile-extensions-build'),
gulp.task('vscode-darwin-ci')
)));
gulp.task(task.define('darwin-min', task.series(
gulp.task('compile-build'),
gulp.task('compile-extensions-build'),
gulp.task('vscode-darwin-min-ci')
)));
......@@ -92,10 +92,7 @@ const BUNDLED_FILE_HEADER = [
].join('\n');
const optimizeVSCodeTask = task.define('optimize-vscode', task.series(
task.parallel(
util.rimraf('out-vscode'),
compileBuildTask
),
util.rimraf('out-vscode'),
common.optimizeTask({
src: 'out-build',
entryPoints: vscodeEntryPoints,
......@@ -107,23 +104,16 @@ const optimizeVSCodeTask = task.define('optimize-vscode', task.series(
})
));
const optimizeIndexJSTask = task.define('optimize-index-js', task.series(
const sourceMappingURLBase = `https://ticino.blob.core.windows.net/sourcemaps/${commit}`;
const minifyVSCodeTask = task.define('minify-vscode', task.series(
optimizeVSCodeTask,
util.rimraf('out-vscode-min'),
() => {
const fullpath = path.join(process.cwd(), 'out-vscode/bootstrap-window.js');
const contents = fs.readFileSync(fullpath).toString();
const newContents = contents.replace('[/*BUILD->INSERT_NODE_MODULES*/]', JSON.stringify(nodeModules));
fs.writeFileSync(fullpath, newContents);
}
));
const sourceMappingURLBase = `https://ticino.blob.core.windows.net/sourcemaps/${commit}`;
const minifyVSCodeTask = task.define('minify-vscode', task.series(
task.parallel(
util.rimraf('out-vscode-min'),
optimizeIndexJSTask
),
},
common.minifyTask('out-vscode', `${sourceMappingURLBase}/core`)
));
......@@ -446,16 +436,17 @@ BUILD_TARGETS.forEach(buildTarget => {
const sourceFolderName = `out-vscode${dashed(minified)}`;
const destinationFolderName = `VSCode${dashed(platform)}${dashed(arch)}`;
const vscodeCITaskWhat = task.define(`vscode${dashed(platform)}${dashed(arch)}${dashed(minified)}-ci`, task.series(
util.rimraf(path.join(buildRoot, destinationFolderName)),
const vscodeTaskCI = task.define(`vscode${dashed(platform)}${dashed(arch)}${dashed(minified)}-ci`, task.series(
minified ? minifyVSCodeTask : optimizeVSCodeTask,
util.rimraf(path.join(buildRoot, destinationFolderName)),
packageTask(platform, arch, sourceFolderName, destinationFolderName, opts)
));
gulp.task(vscodeCITaskWhat);
gulp.task(vscodeTaskCI);
const vscodeTask = task.define(`vscode${dashed(platform)}${dashed(arch)}${dashed(minified)}`, task.series(
compileBuildTask,
compileExtensionsBuildTask,
vscodeCITaskWhat
vscodeTaskCI
));
gulp.task(vscodeTask);
});
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册