Skip to content

Commit 8b31caf

Browse files
committed
edit gulpfile so envs ext is only bundled in pre-release
1 parent 6e9c76c commit 8b31caf

File tree

2 files changed

+21
-7
lines changed

2 files changed

+21
-7
lines changed

.github/actions/build-vsix/action.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,15 @@ runs:
7070
shell: bash
7171

7272
- name: Update optional extension dependencies
73-
run: npm run addExtensionPackDependencies
73+
run: |
74+
if [[ "${VSIX_NAME}" == *"insiders"* ]]; then
75+
npm run addExtensionPackDependenciesPreRelease
76+
else
77+
npm run addExtensionPackDependencies
78+
fi
7479
shell: bash
80+
env:
81+
VSIX_NAME: ${{ inputs.vsix_name }}
7582

7683
- name: Build Webpack
7784
run: |

gulpfile.js

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -93,16 +93,23 @@ gulp.task('addExtensionPackDependencies', async () => {
9393
await addExtensionPackDependencies();
9494
});
9595

96-
async function addExtensionPackDependencies() {
96+
// This task adds 'ms-python.vscode-python-envs' as required deps only for pre-release builds.
97+
gulp.task('addExtensionPackDependenciesPreRelease', async () => {
98+
await buildLicense();
99+
await addExtensionPackDependencies(true);
100+
});
101+
102+
async function addExtensionPackDependencies(isPreRelease = false) {
97103
// Update the package.json to add extension pack dependencies at build time so that
98104
// extension dependencies need not be installed during development
99105
const packageJsonContents = await fsExtra.readFile('package.json', 'utf-8');
100106
const packageJson = JSON.parse(packageJsonContents);
101-
packageJson.extensionPack = [
102-
'ms-python.vscode-pylance',
103-
'ms-python.debugpy',
104-
'ms-python.vscode-python-envs',
105-
].concat(packageJson.extensionPack ? packageJson.extensionPack : []);
107+
let deps = ['ms-python.vscode-pylance', 'ms-python.debugpy'];
108+
if (isPreRelease) {
109+
deps.push('ms-python.vscode-python-envs');
110+
}
111+
packageJson.extensionPack = deps.concat(packageJson.extensionPack ? packageJson.extensionPack : []);
112+
106113
// Remove potential duplicates.
107114
packageJson.extensionPack = packageJson.extensionPack.filter(
108115
(item, index) => packageJson.extensionPack.indexOf(item) === index,

0 commit comments

Comments
 (0)