Files
vscode/build/azure-pipelines/darwin/codesign.ts
Robo 96c621c1a7 ci: address sha mismatches in unviersal build (#261850)
* ci: fix sha for unsigned client archives

* ci: split package used for signing and universal builds
2025-08-15 19:13:50 +00:00

34 lines
1.3 KiB
TypeScript

/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { printBanner, spawnCodesignProcess, streamProcessOutputAndCheckResult } from '../common/codesign';
import { e } from '../common/publish';
async function main() {
const arch = e('VSCODE_ARCH');
const esrpCliDLLPath = e('EsrpCliDllPath');
const pipelineWorkspace = e('PIPELINE_WORKSPACE');
const folder = `${pipelineWorkspace}/vscode_client_darwin_${arch}_archive`;
const glob = `VSCode-darwin-${arch}.zip`;
// Codesign
printBanner('Codesign');
const codeSignTask = spawnCodesignProcess(esrpCliDLLPath, 'sign-darwin', folder, glob);
await streamProcessOutputAndCheckResult('Codesign', codeSignTask);
// Notarize
printBanner('Notarize');
const notarizeTask = spawnCodesignProcess(esrpCliDLLPath, 'notarize-darwin', folder, glob);
await streamProcessOutputAndCheckResult('Notarize', notarizeTask);
}
main().then(() => {
process.exit(0);
}, err => {
console.error(`ERROR: ${err}`);
process.exit(1);
});