diff --git a/build/gulpfile.compile.js b/build/gulpfile.compile.js index 1424c90e3d0..c4947e76cbf 100644 --- a/build/gulpfile.compile.js +++ b/build/gulpfile.compile.js @@ -11,15 +11,22 @@ const task = require('./lib/task'); const compilation = require('./lib/compilation'); const optimize = require('./lib/optimize'); -// Full compile, including nls and inline sources in sourcemaps, for build -const compileBuildTask = task.define('compile-build', - task.series( +function makeCompileBuildTask(disableMangle) { + return task.series( util.rimraf('out-build'), util.buildWebNodePaths('out-build'), compilation.compileApiProposalNamesTask, - compilation.compileTask('src', 'out-build', true), + compilation.compileTask('src', 'out-build', true, { disableMangle }), optimize.optimizeLoaderTask('out-build', 'out-build', true) - ) -); + ); +} + +// Full compile, including nls and inline sources in sourcemaps, mangling, minification, for build +const compileBuildTask = task.define('compile-build', makeCompileBuildTask(false)); gulp.task(compileBuildTask); exports.compileBuildTask = compileBuildTask; + +// Full compile for PR ci, e.g no mangling +const compileBuildTaskPullRequest = task.define('compile-build-pr', makeCompileBuildTask(true)); +gulp.task(compileBuildTaskPullRequest); +exports.compileBuildTaskPullRequest = compileBuildTaskPullRequest; diff --git a/build/gulpfile.vscode.js b/build/gulpfile.vscode.js index 0ca2cfd60a9..aa0cf4da7eb 100644 --- a/build/gulpfile.vscode.js +++ b/build/gulpfile.vscode.js @@ -150,6 +150,16 @@ const core = task.define('core-ci', task.series( )); gulp.task(core); +const corePr = task.define('core-ci-pr', task.series( + gulp.task('compile-build-pr'), + task.parallel( + gulp.task('minify-vscode'), + gulp.task('minify-vscode-reh'), + gulp.task('minify-vscode-reh-web'), + ) +)); +gulp.task(corePr); + /** * Compute checksums for some files. * diff --git a/package.json b/package.json index 429c22c8770..f2f0139f7d8 100644 --- a/package.json +++ b/package.json @@ -57,6 +57,7 @@ "minify-vscode-reh-web": "node --max_old_space_size=4095 ./node_modules/gulp/bin/gulp.js minify-vscode-reh-web", "hygiene": "node --max_old_space_size=4095 ./node_modules/gulp/bin/gulp.js hygiene", "core-ci": "node --max_old_space_size=8095 ./node_modules/gulp/bin/gulp.js core-ci", + "core-ci-pr": "node --max_old_space_size=4095 ./node_modules/gulp/bin/gulp.js core-ci-pr", "extensions-ci": "node --max_old_space_size=4095 ./node_modules/gulp/bin/gulp.js extensions-ci", "perf": "node scripts/code-perf.js" },