steps: - task: NodeTool@0 inputs: versionSpec: '8.x' - script: | choco install jq displayName: 'install jq from choco' - task: geeklearningio.gl-vsts-tasks-yarn.yarn-installer-task.YarnInstaller@2 displayName: 'Install Yarn' - task: UsePythonVersion@0 displayName: 'Use Python 2.x' inputs: versionSpec: 2.x - task: ShellScript@2 displayName: 'get VSCode sources' inputs: scriptPath: get_repo.sh - powershell: | $LATEST_MS_TAG="$(git -C vscode describe --tags)" Write-Host "##vso[task.setvariable variable=LATEST_MS_TAG]$LATEST_MS_TAG" displayName: 'set env LATEST_MS_TAG' - task: PowerShell@2 inputs: filePath: 'check_tags.ps1' env: MAPPED_GITHUB_TOKEN: $(GITHUB_TOKEN) - script: | git -C vscode status displayName: 'vscode status' - powershell: | bash ./build.sh displayName: 'go build it!' - bash: | if [[ "$SHOULD_BUILD" == "yes" ]]; then mv vscode\\.build\\win32-$(BUILDARCH)\\system-setup\\VSCodeSetup.exe VSCodiumSetup-$(BUILDARCH)-${LATEST_MS_TAG}.exe; fi displayName: 'move the system setup' - bash: | if [[ "$SHOULD_BUILD" == "yes" ]]; then mv vscode\\.build\\win32-$(BUILDARCH)\\user-setup\\VSCodeSetup.exe VSCodiumUserSetup-$(BUILDARCH)-${LATEST_MS_TAG}.exe; fi displayName: 'move the user setup' - bash: | if [[ "$SHOULD_BUILD" == "yes" ]]; then mv vscode\\.build\\win32-$(BUILDARCH)\\archive\\VSCode-win32-$(BUILDARCH).zip VSCodium-win32-$(BUILDARCH)-${LATEST_MS_TAG}.zip; fi displayName: 'move the zip folder' - powershell: | Get-FileHash VSCodiumSetup-$(BUILDARCH)-$(LATEST_MS_TAG).exe -Algorithm SHA256 | Format-List > VSCodiumSetup-$(BUILDARCH)-$(LATEST_MS_TAG).sha256 Get-FileHash VSCodiumUserSetup-$(BUILDARCH)-$(LATEST_MS_TAG).exe -Algorithm SHA256 | Format-List > VSCodiumUserSetup-$(BUILDARCH)-$(LATEST_MS_TAG).sha256 Get-FileHash VSCodium-win32-$(BUILDARCH)-$(LATEST_MS_TAG).zip -Algorithm SHA256 | Format-List > VSCodium-win32-$(BUILDARCH)-$(LATEST_MS_TAG).sha256 displayName: 'compute sums' - task: CopyFiles@2 inputs: contents: | VSCodium*.zip VSCodiumUserSetup*.exe VSCodiumSetup*.exe *.sha256 targetFolder: $(Build.ArtifactStagingDirectory) condition: eq(variables['SHOULD_BUILD'], 'yes') displayName: 'copy artifacts to staging directory' - task: PublishBuildArtifacts@1 displayName: 'Publish artifacts' condition: eq(variables['SHOULD_BUILD'], 'yes') inputs: PathtoPublish: $(Build.ArtifactStagingDirectory) ArtifactName: 'everything'