Skip to content

Commit 58abf70

Browse files
authored
build: fix binary not being included when linux archives are made (microsoft#189443)
Fixes microsoft#189383
1 parent 9ed20df commit 58abf70

File tree

1 file changed

+23
-16
lines changed

1 file changed

+23
-16
lines changed

build/azure-pipelines/linux/product-build-linux.yml

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -189,12 +189,34 @@ steps:
189189
yarn gulp vscode-linux-$(VSCODE_ARCH)-min-ci
190190
ARCHIVE_PATH=".build/linux/client/code-${{ parameters.VSCODE_QUALITY }}-$(VSCODE_ARCH)-$(date +%s).tar.gz"
191191
mkdir -p $(dirname $ARCHIVE_PATH)
192-
tar -czf $ARCHIVE_PATH -C .. VSCode-linux-$(VSCODE_ARCH)
193192
echo "##vso[task.setvariable variable=CLIENT_PATH]$ARCHIVE_PATH"
194193
env:
195194
GITHUB_TOKEN: "$(github-distro-mixin-password)"
196195
displayName: Build client
197196
197+
- ${{ if ne(parameters.VSCODE_CIBUILD, true) }}:
198+
- task: DownloadPipelineArtifact@2
199+
inputs:
200+
artifact: $(ARTIFACT_PREFIX)vscode_cli_linux_$(VSCODE_ARCH)_cli
201+
patterns: "**"
202+
path: $(Build.ArtifactStagingDirectory)/cli
203+
displayName: Download VS Code CLI
204+
205+
- script: |
206+
set -e
207+
tar -xzvf $(Build.ArtifactStagingDirectory)/cli/*.tar.gz -C $(Build.ArtifactStagingDirectory)/cli
208+
CLI_APP_NAME=$(node -p "require(\"$(agent.builddirectory)/VSCode-linux-$(VSCODE_ARCH)/resources/app/product.json\").tunnelApplicationName")
209+
APP_NAME=$(node -p "require(\"$(agent.builddirectory)/VSCode-linux-$(VSCODE_ARCH)/resources/app/product.json\").applicationName")
210+
mv $(Build.ArtifactStagingDirectory)/cli/$APP_NAME $(agent.builddirectory)/VSCode-linux-$(VSCODE_ARCH)/bin/$CLI_APP_NAME
211+
displayName: Mix in CLI
212+
213+
- script: |
214+
set -e
215+
tar -czf $CLIENT_PATH -C .. VSCode-linux-$(VSCODE_ARCH)
216+
env:
217+
GITHUB_TOKEN: "$(github-distro-mixin-password)"
218+
displayName: Archive client
219+
198220
- script: |
199221
set -e
200222
yarn gulp vscode-reh-linux-$(VSCODE_ARCH)-min-ci
@@ -234,21 +256,6 @@ steps:
234256
VSCODE_RUN_SMOKE_TESTS: ${{ parameters.VSCODE_RUN_SMOKE_TESTS }}
235257

236258
- ${{ if and(ne(parameters.VSCODE_CIBUILD, true), ne(parameters.VSCODE_QUALITY, 'oss')) }}:
237-
- task: DownloadPipelineArtifact@2
238-
inputs:
239-
artifact: $(ARTIFACT_PREFIX)vscode_cli_linux_$(VSCODE_ARCH)_cli
240-
patterns: "**"
241-
path: $(Build.ArtifactStagingDirectory)/cli
242-
displayName: Download VS Code CLI
243-
244-
- script: |
245-
set -e
246-
tar -xzvf $(Build.ArtifactStagingDirectory)/cli/*.tar.gz -C $(Build.ArtifactStagingDirectory)/cli
247-
CLI_APP_NAME=$(node -p "require(\"$(agent.builddirectory)/VSCode-linux-$(VSCODE_ARCH)/resources/app/product.json\").tunnelApplicationName")
248-
APP_NAME=$(node -p "require(\"$(agent.builddirectory)/VSCode-linux-$(VSCODE_ARCH)/resources/app/product.json\").applicationName")
249-
mv $(Build.ArtifactStagingDirectory)/cli/$APP_NAME $(agent.builddirectory)/VSCode-linux-$(VSCODE_ARCH)/bin/$CLI_APP_NAME
250-
displayName: Make CLI executable
251-
252259
- script: |
253260
set -e
254261
docker run -v /mnt/vss/_work/1/s:/home/builduser/vscode \

0 commit comments

Comments
 (0)