Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/build/azure-pipelines/upload-sourcemaps.js
3520 views
1
"use strict";
2
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
3
if (k2 === undefined) k2 = k;
4
var desc = Object.getOwnPropertyDescriptor(m, k);
5
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
6
desc = { enumerable: true, get: function() { return m[k]; } };
7
}
8
Object.defineProperty(o, k2, desc);
9
}) : (function(o, m, k, k2) {
10
if (k2 === undefined) k2 = k;
11
o[k2] = m[k];
12
}));
13
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
14
Object.defineProperty(o, "default", { enumerable: true, value: v });
15
}) : function(o, v) {
16
o["default"] = v;
17
});
18
var __importStar = (this && this.__importStar) || (function () {
19
var ownKeys = function(o) {
20
ownKeys = Object.getOwnPropertyNames || function (o) {
21
var ar = [];
22
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
23
return ar;
24
};
25
return ownKeys(o);
26
};
27
return function (mod) {
28
if (mod && mod.__esModule) return mod;
29
var result = {};
30
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
31
__setModuleDefault(result, mod);
32
return result;
33
};
34
})();
35
var __importDefault = (this && this.__importDefault) || function (mod) {
36
return (mod && mod.__esModule) ? mod : { "default": mod };
37
};
38
Object.defineProperty(exports, "__esModule", { value: true });
39
/*---------------------------------------------------------------------------------------------
40
* Copyright (c) Microsoft Corporation. All rights reserved.
41
* Licensed under the MIT License. See License.txt in the project root for license information.
42
*--------------------------------------------------------------------------------------------*/
43
const path_1 = __importDefault(require("path"));
44
const event_stream_1 = __importDefault(require("event-stream"));
45
const vinyl_fs_1 = __importDefault(require("vinyl-fs"));
46
const util = __importStar(require("../lib/util"));
47
const dependencies_1 = require("../lib/dependencies");
48
const identity_1 = require("@azure/identity");
49
const azure = require('gulp-azure-storage');
50
const root = path_1.default.dirname(path_1.default.dirname(__dirname));
51
const commit = process.env['BUILD_SOURCEVERSION'];
52
const credential = new identity_1.ClientAssertionCredential(process.env['AZURE_TENANT_ID'], process.env['AZURE_CLIENT_ID'], () => Promise.resolve(process.env['AZURE_ID_TOKEN']));
53
// optionally allow to pass in explicit base/maps to upload
54
const [, , base, maps] = process.argv;
55
function src(base, maps = `${base}/**/*.map`) {
56
return vinyl_fs_1.default.src(maps, { base })
57
.pipe(event_stream_1.default.mapSync((f) => {
58
f.path = `${f.base}/core/${f.relative}`;
59
return f;
60
}));
61
}
62
function main() {
63
const sources = [];
64
// vscode client maps (default)
65
if (!base) {
66
const vs = src('out-vscode-min'); // client source-maps only
67
sources.push(vs);
68
const productionDependencies = (0, dependencies_1.getProductionDependencies)(root);
69
const productionDependenciesSrc = productionDependencies.map((d) => path_1.default.relative(root, d)).map((d) => `./${d}/**/*.map`);
70
const nodeModules = vinyl_fs_1.default.src(productionDependenciesSrc, { base: '.' })
71
.pipe(util.cleanNodeModules(path_1.default.join(root, 'build', '.moduleignore')))
72
.pipe(util.cleanNodeModules(path_1.default.join(root, 'build', `.moduleignore.${process.platform}`)));
73
sources.push(nodeModules);
74
const extensionsOut = vinyl_fs_1.default.src(['.build/extensions/**/*.js.map', '!**/node_modules/**'], { base: '.build' });
75
sources.push(extensionsOut);
76
}
77
// specific client base/maps
78
else {
79
sources.push(src(base, maps));
80
}
81
return new Promise((c, e) => {
82
event_stream_1.default.merge(...sources)
83
.pipe(event_stream_1.default.through(function (data) {
84
console.log('Uploading Sourcemap', data.relative); // debug
85
this.emit('data', data);
86
}))
87
.pipe(azure.upload({
88
account: process.env.AZURE_STORAGE_ACCOUNT,
89
credential,
90
container: '$web',
91
prefix: `sourcemaps/${commit}/`
92
}))
93
.on('end', () => c())
94
.on('error', (err) => e(err));
95
});
96
}
97
main().catch(err => {
98
console.error(err);
99
process.exit(1);
100
});
101
//# sourceMappingURL=upload-sourcemaps.js.map
102