From c2ad003d436fc01a591bb4914c40c09bc4354f3c Mon Sep 17 00:00:00 2001 From: Paul Date: Mon, 3 Nov 2025 13:06:54 -0800 Subject: [PATCH] Enable Linux policy generation step in CI (#274847) --- .../linux/steps/product-build-linux-compile.yml | 5 +++++ build/gulpfile.vscode.js | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/build/azure-pipelines/linux/steps/product-build-linux-compile.yml b/build/azure-pipelines/linux/steps/product-build-linux-compile.yml index 4a73211e216..53a78c24c95 100644 --- a/build/azure-pipelines/linux/steps/product-build-linux-compile.yml +++ b/build/azure-pipelines/linux/steps/product-build-linux-compile.yml @@ -166,6 +166,11 @@ steps: - template: ../../common/install-builtin-extensions.yml@self + - ${{ if ne(parameters.VSCODE_CIBUILD, true) }}: + - script: node build/lib/policies/policyGenerator build/lib/policies/policyData.jsonc linux + displayName: Generate policy definitions + retryCountOnTaskFailure: 3 + - script: | set -e npm run gulp vscode-linux-$(VSCODE_ARCH)-min-ci diff --git a/build/gulpfile.vscode.js b/build/gulpfile.vscode.js index ed06b6a5aa8..027b2d34487 100644 --- a/build/gulpfile.vscode.js +++ b/build/gulpfile.vscode.js @@ -354,7 +354,9 @@ function packageTask(platform, arch, sourceFolderName, destinationFolderName, op 'resources/win32/code_150x150.png' ], { base: '.' })); } else if (platform === 'linux') { - all = es.merge(all, gulp.src('resources/linux/code.png', { base: '.' })); + const policyDest = gulp.src('.build/policies/linux/**', { base: '.build/policies/linux' }) + .pipe(rename(f => f.dirname = `policies/${f.dirname}`)); + all = es.merge(all, gulp.src('resources/linux/code.png', { base: '.' }), policyDest); } else if (platform === 'darwin') { const shortcut = gulp.src('resources/darwin/bin/code.sh') .pipe(replace('@@APPNAME@@', product.applicationName))