gulp.task('upload-vscode-configuration', ['generate-vscode-configuration'], () => { const branch = process.env.BUILD_SOURCEBRANCH; if (!/\/master$/.test(branch) && branch.indexOf('/release/') < 0) { console.log(`Only runs on master and release branches, not ${branch}`); return; } if (!fs.existsSync(allConfigDetailsPath)) { throw new Error(`configuration file at ${allConfigDetailsPath} does not exist`); } const settingsSearchBuildId = getSettingsSearchBuildId(packageJson); if (!settingsSearchBuildId) { throw new Error('Failed to compute build number'); } return gulp.src(allConfigDetailsPath) .pipe(azure.upload({ account: process.env.AZURE_STORAGE_ACCOUNT, key: process.env.AZURE_STORAGE_ACCESS_KEY, container: 'configuration', prefix: `${settingsSearchBuildId}/${commit}/` })); });
gulp.task('internal-upload', function() { return gulp.src('upload/**/*') .pipe(azure.upload({ account: process.env.AZURE_STORAGE_ACCOUNT, key: process.env.AZURE_STORAGE_ACCESS_KEY, container: 'debuggers' })); });
gulp.task('upload-vscode-sourcemaps', ['minify-vscode'], function () { return gulp.src('out-vscode-min/**/*.map') .pipe(azure.upload({ account: process.env.AZURE_STORAGE_ACCOUNT, key: process.env.AZURE_STORAGE_ACCESS_KEY, container: 'sourcemaps', prefix: commit + '/' })); });
gulp.task('upload-vscode-configuration', ['generate-vscode-configuration'], () => { if (!fs.existsSync(allConfigDetailsPath)) { console.error(`configuration file at ${allConfigDetailsPath} does not exist`); return; } return gulp.src(allConfigDetailsPath) .pipe(azure.upload({ account: process.env.AZURE_STORAGE_ACCOUNT, key: process.env.AZURE_STORAGE_ACCESS_KEY, container: 'configuration', prefix: `${versionStringToNumber(packageJson.version)}/${commit}/` })); });
gulp.task('upload-vscode-sourcemaps', ['minify-vscode'], () => { const vs = gulp.src('out-vscode-min/**/*.map', { base: 'out-vscode-min' }) .pipe(es.mapSync(f => { f.path = `${f.base}/core/${f.relative}`; return f; })); const extensions = gulp.src('extensions/**/out/**/*.map', { base: '.' }); return es.merge(vs, extensions) .pipe(azure.upload({ account: process.env.AZURE_STORAGE_ACCOUNT, key: process.env.AZURE_STORAGE_ACCESS_KEY, container: 'sourcemaps', prefix: commit + '/' })); });
gulp.task('upload-vscode-sourcemaps', () => { const vs = gulp.src('out-vscode-min/**/*.map', { base: 'out-vscode-min' }) .pipe(es.mapSync(f => { f.path = `${f.base}/core/${f.relative}`; return f; })); const extensionsOut = gulp.src('extensions/**/out/**/*.map', { base: '.' }); const extensionsDist = gulp.src('extensions/**/dist/**/*.map', { base: '.' }); return es.merge(vs, extensionsOut, extensionsDist) .pipe(es.through(function (data) { // debug console.log('Uploading Sourcemap', data.relative); this.emit('data', data); })) .pipe(azure.upload({ account: process.env.AZURE_STORAGE_ACCOUNT, key: process.env.AZURE_STORAGE_ACCESS_KEY, container: 'sourcemaps', prefix: commit + '/' })); });