separate compile-build from product builds
This commit is contained in:
parent
9d75c4e528
commit
8af2dbb3b9
2 changed files with 20 additions and 19 deletions
|
@ -9,51 +9,61 @@ const gulp = require('gulp');
|
||||||
const task = require('./lib/task');
|
const task = require('./lib/task');
|
||||||
|
|
||||||
gulp.task(task.define('win32-ia32', task.series(
|
gulp.task(task.define('win32-ia32', task.series(
|
||||||
|
gulp.task('compile-build'),
|
||||||
gulp.task('compile-extensions-build'),
|
gulp.task('compile-extensions-build'),
|
||||||
gulp.task('vscode-win32-ia32-ci')
|
gulp.task('vscode-win32-ia32-ci')
|
||||||
)));
|
)));
|
||||||
|
|
||||||
gulp.task(task.define('win32-ia32-min', task.series(
|
gulp.task(task.define('win32-ia32-min', task.series(
|
||||||
|
gulp.task('compile-build'),
|
||||||
gulp.task('compile-extensions-build'),
|
gulp.task('compile-extensions-build'),
|
||||||
gulp.task('vscode-win32-ia32-min-ci')
|
gulp.task('vscode-win32-ia32-min-ci')
|
||||||
)));
|
)));
|
||||||
|
|
||||||
gulp.task(task.define('win32-x64', task.series(
|
gulp.task(task.define('win32-x64', task.series(
|
||||||
|
gulp.task('compile-build'),
|
||||||
gulp.task('compile-extensions-build'),
|
gulp.task('compile-extensions-build'),
|
||||||
gulp.task('vscode-win32-x64-ci')
|
gulp.task('vscode-win32-x64-ci')
|
||||||
)));
|
)));
|
||||||
|
|
||||||
gulp.task(task.define('win32-x64-min', task.series(
|
gulp.task(task.define('win32-x64-min', task.series(
|
||||||
|
gulp.task('compile-build'),
|
||||||
gulp.task('compile-extensions-build'),
|
gulp.task('compile-extensions-build'),
|
||||||
gulp.task('vscode-win32-x64-min-ci')
|
gulp.task('vscode-win32-x64-min-ci')
|
||||||
)));
|
)));
|
||||||
|
|
||||||
gulp.task(task.define('linux-ia32', task.series(
|
gulp.task(task.define('linux-ia32', task.series(
|
||||||
|
gulp.task('compile-build'),
|
||||||
gulp.task('compile-extensions-build'),
|
gulp.task('compile-extensions-build'),
|
||||||
gulp.task('vscode-linux-ia32-ci')
|
gulp.task('vscode-linux-ia32-ci')
|
||||||
)));
|
)));
|
||||||
|
|
||||||
gulp.task(task.define('linux-ia32-min', task.series(
|
gulp.task(task.define('linux-ia32-min', task.series(
|
||||||
|
gulp.task('compile-build'),
|
||||||
gulp.task('compile-extensions-build'),
|
gulp.task('compile-extensions-build'),
|
||||||
gulp.task('vscode-linux-ia32-min-ci')
|
gulp.task('vscode-linux-ia32-min-ci')
|
||||||
)));
|
)));
|
||||||
|
|
||||||
gulp.task(task.define('linux-x64', task.series(
|
gulp.task(task.define('linux-x64', task.series(
|
||||||
|
gulp.task('compile-build'),
|
||||||
gulp.task('compile-extensions-build'),
|
gulp.task('compile-extensions-build'),
|
||||||
gulp.task('vscode-linux-x64-ci')
|
gulp.task('vscode-linux-x64-ci')
|
||||||
)));
|
)));
|
||||||
|
|
||||||
gulp.task(task.define('linux-x64-min', task.series(
|
gulp.task(task.define('linux-x64-min', task.series(
|
||||||
|
gulp.task('compile-build'),
|
||||||
gulp.task('compile-extensions-build'),
|
gulp.task('compile-extensions-build'),
|
||||||
gulp.task('vscode-linux-x64-min-ci')
|
gulp.task('vscode-linux-x64-min-ci')
|
||||||
)));
|
)));
|
||||||
|
|
||||||
gulp.task(task.define('darwin', task.series(
|
gulp.task(task.define('darwin', task.series(
|
||||||
|
gulp.task('compile-build'),
|
||||||
gulp.task('compile-extensions-build'),
|
gulp.task('compile-extensions-build'),
|
||||||
gulp.task('vscode-darwin-ci')
|
gulp.task('vscode-darwin-ci')
|
||||||
)));
|
)));
|
||||||
|
|
||||||
gulp.task(task.define('darwin-min', task.series(
|
gulp.task(task.define('darwin-min', task.series(
|
||||||
|
gulp.task('compile-build'),
|
||||||
gulp.task('compile-extensions-build'),
|
gulp.task('compile-extensions-build'),
|
||||||
gulp.task('vscode-darwin-min-ci')
|
gulp.task('vscode-darwin-min-ci')
|
||||||
)));
|
)));
|
||||||
|
|
|
@ -92,10 +92,7 @@ const BUNDLED_FILE_HEADER = [
|
||||||
].join('\n');
|
].join('\n');
|
||||||
|
|
||||||
const optimizeVSCodeTask = task.define('optimize-vscode', task.series(
|
const optimizeVSCodeTask = task.define('optimize-vscode', task.series(
|
||||||
task.parallel(
|
util.rimraf('out-vscode'),
|
||||||
util.rimraf('out-vscode'),
|
|
||||||
compileBuildTask
|
|
||||||
),
|
|
||||||
common.optimizeTask({
|
common.optimizeTask({
|
||||||
src: 'out-build',
|
src: 'out-build',
|
||||||
entryPoints: vscodeEntryPoints,
|
entryPoints: vscodeEntryPoints,
|
||||||
|
@ -107,23 +104,16 @@ const optimizeVSCodeTask = task.define('optimize-vscode', task.series(
|
||||||
})
|
})
|
||||||
));
|
));
|
||||||
|
|
||||||
|
const sourceMappingURLBase = `https://ticino.blob.core.windows.net/sourcemaps/${commit}`;
|
||||||
const optimizeIndexJSTask = task.define('optimize-index-js', task.series(
|
const minifyVSCodeTask = task.define('minify-vscode', task.series(
|
||||||
optimizeVSCodeTask,
|
optimizeVSCodeTask,
|
||||||
|
util.rimraf('out-vscode-min'),
|
||||||
() => {
|
() => {
|
||||||
const fullpath = path.join(process.cwd(), 'out-vscode/bootstrap-window.js');
|
const fullpath = path.join(process.cwd(), 'out-vscode/bootstrap-window.js');
|
||||||
const contents = fs.readFileSync(fullpath).toString();
|
const contents = fs.readFileSync(fullpath).toString();
|
||||||
const newContents = contents.replace('[/*BUILD->INSERT_NODE_MODULES*/]', JSON.stringify(nodeModules));
|
const newContents = contents.replace('[/*BUILD->INSERT_NODE_MODULES*/]', JSON.stringify(nodeModules));
|
||||||
fs.writeFileSync(fullpath, newContents);
|
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`)
|
common.minifyTask('out-vscode', `${sourceMappingURLBase}/core`)
|
||||||
));
|
));
|
||||||
|
|
||||||
|
@ -446,16 +436,17 @@ BUILD_TARGETS.forEach(buildTarget => {
|
||||||
const sourceFolderName = `out-vscode${dashed(minified)}`;
|
const sourceFolderName = `out-vscode${dashed(minified)}`;
|
||||||
const destinationFolderName = `VSCode${dashed(platform)}${dashed(arch)}`;
|
const destinationFolderName = `VSCode${dashed(platform)}${dashed(arch)}`;
|
||||||
|
|
||||||
const vscodeCITaskWhat = task.define(`vscode${dashed(platform)}${dashed(arch)}${dashed(minified)}-ci`, task.series(
|
const vscodeTaskCI = task.define(`vscode${dashed(platform)}${dashed(arch)}${dashed(minified)}-ci`, task.series(
|
||||||
util.rimraf(path.join(buildRoot, destinationFolderName)),
|
|
||||||
minified ? minifyVSCodeTask : optimizeVSCodeTask,
|
minified ? minifyVSCodeTask : optimizeVSCodeTask,
|
||||||
|
util.rimraf(path.join(buildRoot, destinationFolderName)),
|
||||||
packageTask(platform, arch, sourceFolderName, destinationFolderName, opts)
|
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(
|
const vscodeTask = task.define(`vscode${dashed(platform)}${dashed(arch)}${dashed(minified)}`, task.series(
|
||||||
|
compileBuildTask,
|
||||||
compileExtensionsBuildTask,
|
compileExtensionsBuildTask,
|
||||||
vscodeCITaskWhat
|
vscodeTaskCI
|
||||||
));
|
));
|
||||||
gulp.task(vscodeTask);
|
gulp.task(vscodeTask);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue