mirror of
https://github.com/microsoft/vscode.git
synced 2025-12-24 20:26:08 +00:00
* feat: move from yarn to npm * chore: skip yarn.lock files * fix: playwright download * chore: fix compile and hygiene * chore: bump vsce@2.17.0 Refs8b49e9dfdf* test: update results for bat and sh colorizer tests * fix: add missing lock files for windows * fix: switch to legacy-peer-deps * chore: update markdown-it@14.1.0 Refs737c95a129esbuild step in extensions-ci-pr was previously using markdown-it from root which had userland punycode and was able to compile successfully. * ci: increase pr timeout for windows integration tests * chore: fix product build * build: ignore extension dev dependency for rcedit * build: fix working directory inside container * build: fix dependency generation * npm: update dependencies * ci: use global npmrc * ci: update cache * ci: setup global npmrc for private npm auth * build: fix extension bundling * chore: sync npm dependencies * ci: debug env variables for container * ci: fix win32 cli pipeline * build: fix npmrc config usage for build/ and remote/ dirs * fix: windows build * fix: container builds * fix: markdown-language-features tests and bundling ``` [03:58:22] Error: Command failed: /Users/demohan/.nvm/versions/node/v20.15.1/bin/node /Users/demohan/github/vscode/extensions/markdown-language-features/esbuild-notebook.js --outputRoot /Users/demohan/github/vscode/.build/extensions/markdown-language-features ✘ [ERROR] Could not resolve "punycode" extensions/markdown-language-features/node_modules/markdown-it/lib/index.js:14:27: 14 │ var punycode = require('punycode'); ╵ ~~~~~~~~~~ The package "punycode" wasn't found on the file system but is built into node. Are you trying to bundle for node? You can use "platform: 'node'" to do that, which will remove this error. ``` Adds userland package based onbeed9aee2c* fix: container builds for distro * chore: update yarn occurrences * fixup! chore: bump vsce@2.17.0 Uses the closest version to `main` branch that does not included3cc84cdecwhile still having the fix8b49e9dfdf* chore: sync npm dependencies * chore: sync npm dependencies * chore: sync npm dependencies * chore: throw error when yarn is used for installation * chore: add review feedback * chore: switch exec => run where needed * chore: npm sync dependencies * fix: markdown-language-features bundling ``` ✘ [ERROR] Could not resolve "punycode" extensions/markdown-language-features/node_modules/markdown-it/lib/index.js:14:27: 14 │ var punycode = require('punycode'); ╵ ~~~~~~~~~~ The package "punycode" wasn't found on the file system but is built into node. Are you trying to bundle for node? You can use "platform: 'node'" to do that, which will remove this error. ``` Adds missing userland package based on markdown-it/markdown-it@beed9ae, can be removed once we update markdown-it >= 14.1.0 * ci: rename no-yarn-lock-changes.yml * chore: sync npm dependencies * ci: restore no-yarn-lock-changes.yml We can disable it in a separate PR to keep the required checks happy and also need workflow edit perms. * chore: sync npm dependencies * ci: rebuild cache * ci: fix no-package-lock-changes.yml * chore: bump distro * chore: rm yarn.lock files * chore: rm yarn.lock files without dependencies * chore: add vscode-selfhost-import-aid to postinstall dirs * chore: bump distro
70 lines
3.0 KiB
JavaScript
70 lines
3.0 KiB
JavaScript
"use strict";
|
|
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the MIT License. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const path = require("path");
|
|
const es = require("event-stream");
|
|
const vfs = require("vinyl-fs");
|
|
const util = require("../lib/util");
|
|
const amd_1 = require("../lib/amd");
|
|
// @ts-ignore
|
|
const deps = require("../lib/dependencies");
|
|
const identity_1 = require("@azure/identity");
|
|
const azure = require('gulp-azure-storage');
|
|
const root = path.dirname(path.dirname(__dirname));
|
|
const commit = process.env['BUILD_SOURCEVERSION'];
|
|
const credential = new identity_1.ClientSecretCredential(process.env['AZURE_TENANT_ID'], process.env['AZURE_CLIENT_ID'], process.env['AZURE_CLIENT_SECRET']);
|
|
// optionally allow to pass in explicit base/maps to upload
|
|
const [, , base, maps] = process.argv;
|
|
function src(base, maps = `${base}/**/*.map`) {
|
|
return vfs.src(maps, { base })
|
|
.pipe(es.mapSync((f) => {
|
|
f.path = `${f.base}/core/${f.relative}`;
|
|
return f;
|
|
}));
|
|
}
|
|
function main() {
|
|
if ((0, amd_1.isAMD)()) {
|
|
return Promise.resolve(); // in AMD we run into some issues, but we want to unblock the build for recovery
|
|
}
|
|
const sources = [];
|
|
// vscode client maps (default)
|
|
if (!base) {
|
|
const vs = src('out-vscode-min'); // client source-maps only
|
|
sources.push(vs);
|
|
const productionDependencies = deps.getProductionDependencies(root);
|
|
const productionDependenciesSrc = productionDependencies.map(d => path.relative(root, d)).map(d => `./${d}/**/*.map`);
|
|
const nodeModules = vfs.src(productionDependenciesSrc, { base: '.' })
|
|
.pipe(util.cleanNodeModules(path.join(root, 'build', '.moduleignore')))
|
|
.pipe(util.cleanNodeModules(path.join(root, 'build', `.moduleignore.${process.platform}`)));
|
|
sources.push(nodeModules);
|
|
const extensionsOut = vfs.src(['.build/extensions/**/*.js.map', '!**/node_modules/**'], { base: '.build' });
|
|
sources.push(extensionsOut);
|
|
}
|
|
// specific client base/maps
|
|
else {
|
|
sources.push(src(base, maps));
|
|
}
|
|
return new Promise((c, e) => {
|
|
es.merge(...sources)
|
|
.pipe(es.through(function (data) {
|
|
console.log('Uploading Sourcemap', data.relative); // debug
|
|
this.emit('data', data);
|
|
}))
|
|
.pipe(azure.upload({
|
|
account: process.env.AZURE_STORAGE_ACCOUNT,
|
|
credential,
|
|
container: 'sourcemaps',
|
|
prefix: commit + '/'
|
|
}))
|
|
.on('end', () => c())
|
|
.on('error', (err) => e(err));
|
|
});
|
|
}
|
|
main().catch(err => {
|
|
console.error(err);
|
|
process.exit(1);
|
|
});
|
|
//# sourceMappingURL=upload-sourcemaps.js.map
|