@@ -111,17 +111,34 @@ steps:
111111 - template : ../common/install-builtin-extensions.yml
112112
113113 - ${{ if ne(parameters.VSCODE_QUALITY, 'oss') }} :
114- - script : yarn gulp vscode-darwin-$(VSCODE_ARCH)-min-ci
114+ - script : |
115+ set -e
116+ yarn gulp vscode-darwin-$(VSCODE_ARCH)-min-ci
117+ echo "##vso[task.setvariable variable=BUILT_CLIENT]true"
115118 env:
116119 GITHUB_TOKEN: "$(github-distro-mixin-password)"
117120 displayName: Build client
118121
119- - script : yarn gulp vscode-reh-darwin-$(VSCODE_ARCH)-min-ci
122+ - script : |
123+ set -e
124+ yarn gulp vscode-reh-darwin-$(VSCODE_ARCH)-min-ci
125+ mv ../vscode-reh-darwin-$(VSCODE_ARCH) ../vscode-server-darwin-$(VSCODE_ARCH) # TODO@joaomoreno
126+ ARCHIVE_PATH=".build/darwin/server/vscode-server-darwin-$(VSCODE_ARCH).zip"
127+ mkdir -p $(dirname $ARCHIVE_PATH)
128+ (cd .. && zip -Xry $(Build.SourcesDirectory)/$ARCHIVE_PATH vscode-server-darwin-$(VSCODE_ARCH))
129+ echo "##vso[task.setvariable variable=SERVER_PATH]$ARCHIVE_PATH"
120130 env:
121131 GITHUB_TOKEN: "$(github-distro-mixin-password)"
122132 displayName: Build server
123133
124- - script : yarn gulp vscode-reh-web-darwin-$(VSCODE_ARCH)-min-ci
134+ - script : |
135+ set -e
136+ yarn gulp vscode-reh-web-darwin-$(VSCODE_ARCH)-min-ci
137+ mv ../vscode-reh-web-darwin-$(VSCODE_ARCH) ../vscode-server-darwin-$(VSCODE_ARCH)-web # TODO@joaomoreno
138+ ARCHIVE_PATH=".build/darwin/server/vscode-server-darwin-$(VSCODE_ARCH)-web.zip"
139+ mkdir -p $(dirname $ARCHIVE_PATH)
140+ (cd .. && zip -Xry $(Build.SourcesDirectory)/$ARCHIVE_PATH vscode-server-darwin-$(VSCODE_ARCH)-web)
141+ echo "##vso[task.setvariable variable=WEB_PATH]$ARCHIVE_PATH"
125142 env:
126143 GITHUB_TOKEN: "$(github-distro-mixin-password)"
127144 displayName: Build server (web)
@@ -176,18 +193,14 @@ steps:
176193 DEBUG=electron-osx-sign* node build/darwin/sign.js $(agent.builddirectory)
177194 displayName: Set Hardened Entitlements
178195
179- - script : cd $(agent.builddirectory)/VSCode-darwin-$(VSCODE_ARCH) && zip -r -X -y $(agent.builddirectory)/VSCode-darwin-$(VSCODE_ARCH).zip *
180- displayName : Archive build
181-
182196 - script : |
183197 set -e
184-
185- # package Remote Extension Host
186- pushd .. && mv vscode-reh-darwin-$(VSCODE_ARCH) vscode-server-darwin-$(VSCODE_ARCH) && zip -Xry vscode-server-darwin-$(VSCODE_ARCH).zip vscode-server-darwin-$(VSCODE_ARCH) && popd
187-
188- # package Remote Extension Host (Web)
189- pushd .. && mv vscode-reh-web-darwin-$(VSCODE_ARCH) vscode-server-darwin-$(VSCODE_ARCH)-web && zip -Xry vscode-server-darwin-$(VSCODE_ARCH)-web.zip vscode-server-darwin-$(VSCODE_ARCH)-web && popd
190- displayName: Prepare to publish servers
198+ ARCHIVE_PATH=".build/darwin/client/VSCode-darwin-$(VSCODE_ARCH).zip"
199+ mkdir -p $(dirname $ARCHIVE_PATH)
200+ (cd ../VSCode-darwin-$(VSCODE_ARCH) && zip -Xry $(Build.SourcesDirectory)/$ARCHIVE_PATH *)
201+ echo "##vso[task.setvariable variable=CLIENT_PATH]$ARCHIVE_PATH"
202+ condition: and(succeededOrFailed(), eq(variables['BUILT_CLIENT'], 'true'))
203+ displayName: Package client
191204
192205 - task : AzureArtifacts.manifest-generator-task.manifest-generator-task.ManifestGeneratorTask@0
193206 displayName : Generate SBOM (client)
@@ -209,25 +222,17 @@ steps:
209222 displayName : Publish SBOM (server)
210223 artifact : vscode_server_darwin_$(VSCODE_ARCH)_sbom
211224
212- - publish : $(Agent.BuildDirectory)/VSCode-darwin-$(VSCODE_ARCH).zip
225+ - publish : $(CLIENT_PATH)
213226 artifact : unsigned_vscode_client_darwin_$(VSCODE_ARCH)_archive
227+ condition : and(succeededOrFailed(), ne(variables['CLIENT_PATH'], ''))
214228 displayName : Publish client archive
215229
216- - publish : $(Agent.BuildDirectory)/vscode-server-darwin-$(VSCODE_ARCH).zip
230+ - publish : $(SERVER_PATH)
217231 artifact : vscode_server_darwin_$(VSCODE_ARCH)_archive-unsigned
232+ condition : and(succeededOrFailed(), ne(variables['SERVER_PATH'], ''))
218233 displayName : Publish server archive
219234
220- - publish : $(Agent.BuildDirectory)/vscode-server-darwin-$(VSCODE_ARCH)-web.zip
235+ - publish : $(WEB_PATH)
221236 artifact : vscode_web_darwin_$(VSCODE_ARCH)_archive-unsigned
237+ condition : and(succeededOrFailed(), ne(variables['WEB_PATH'], ''))
222238 displayName : Publish web server archive
223-
224- - task : AzureCLI@2
225- inputs :
226- azureSubscription : " vscode-builds-subscription"
227- scriptType : pscore
228- scriptLocation : inlineScript
229- addSpnToEnvironment : true
230- inlineScript : |
231- Write-Host "##vso[task.setvariable variable=AZURE_TENANT_ID]$env:tenantId"
232- Write-Host "##vso[task.setvariable variable=AZURE_CLIENT_ID]$env:servicePrincipalId"
233- Write-Host "##vso[task.setvariable variable=AZURE_CLIENT_SECRET;issecret=true]$env:servicePrincipalKey"
0 commit comments