diff --git a/build/gulpfile.ci.js b/build/gulpfile.ci.js index ca781a913785bb47a1d91f9e778fa19b355536e7..ab3746af2a69bc136f9ae8a889783b003de5b356 100644 --- a/build/gulpfile.ci.js +++ b/build/gulpfile.ci.js @@ -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') ))); diff --git a/build/gulpfile.vscode.js b/build/gulpfile.vscode.js index 7f0384d69cf5d3032910fff31624e070375967fb..90082925121e5f9bf30c65568dc70a0d3957d262 100644 --- a/build/gulpfile.vscode.js +++ b/build/gulpfile.vscode.js @@ -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); });