win32-build.yml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. steps:
  2. - task: NodeTool@0
  3. inputs:
  4. versionSpec: "12.14.1"
  5. - task: UsePythonVersion@0
  6. displayName: 'Use Python 2.x'
  7. inputs:
  8. versionSpec: 2.x
  9. - task: ShellScript@2
  10. displayName: 'get VSCode sources'
  11. inputs:
  12. scriptPath: get_repo.sh
  13. - powershell: |
  14. $LATEST_MS_COMMIT="$(git -C vscode rev-list --tags --max-count=1)"
  15. $LATEST_MS_TAG="$(git -C vscode describe --tags)"
  16. Write-Host "##vso[task.setvariable variable=LATEST_MS_TAG]$LATEST_MS_TAG"
  17. Write-Host "##vso[task.setvariable variable=LATEST_MS_COMMIT]$LATEST_MS_COMMIT"
  18. Write-Host "##vso[task.setvariable variable=BUILD_SOURCEVERSION]$LATEST_MS_COMMIT"
  19. displayName: 'set env LATEST_MS_TAG, LATEST_MS_COMMIT'
  20. - task: PowerShell@2
  21. inputs:
  22. filePath: 'check_tags.ps1'
  23. env:
  24. MAPPED_GITHUB_TOKEN: $(GITHUB_TOKEN)
  25. - powershell: |
  26. bash ./build.sh
  27. displayName: 'go build it!'
  28. - bash: |
  29. if [[ "$SHOULD_BUILD" == "yes" ]]; then mv vscode\\.build\\win32-$(BUILDARCH)\\system-setup\\VSCodeSetup.exe VSCodiumSetup-$(BUILDARCH)-${LATEST_MS_TAG}.exe; fi
  30. displayName: 'move the system setup'
  31. - bash: |
  32. if [[ "$SHOULD_BUILD" == "yes" ]]; then mv vscode\\.build\\win32-$(BUILDARCH)\\user-setup\\VSCodeSetup.exe VSCodiumUserSetup-$(BUILDARCH)-${LATEST_MS_TAG}.exe; fi
  33. displayName: 'move the user setup'
  34. - bash: |
  35. if [[ "$SHOULD_BUILD" == "yes" ]]; then mv vscode\\.build\\win32-$(BUILDARCH)\\archive\\VSCode-win32-$(BUILDARCH).zip VSCodium-win32-$(BUILDARCH)-${LATEST_MS_TAG}.zip; fi
  36. displayName: 'move the zip folder'
  37. - powershell: |
  38. bash ./sum.sh
  39. condition: eq(variables['SHOULD_BUILD'], 'yes')
  40. displayName: 'compute sums'
  41. - task: CopyFiles@2
  42. inputs:
  43. contents: |
  44. VSCodium*.zip
  45. VSCodiumUserSetup*.exe
  46. VSCodiumSetup*.exe
  47. *.sha256
  48. targetFolder: $(Build.ArtifactStagingDirectory)
  49. condition: eq(variables['SHOULD_BUILD'], 'yes')
  50. displayName: 'copy artifacts to staging directory'
  51. - task: PublishBuildArtifacts@1
  52. displayName: 'Publish artifacts'
  53. condition: eq(variables['SHOULD_BUILD'], 'yes')
  54. inputs:
  55. PathtoPublish: $(Build.ArtifactStagingDirectory)
  56. ArtifactName: 'everything'
  57. - bash: ./update_version.sh
  58. displayName: 'update version json'
  59. env:
  60. GITHUB_TOKEN: $(GITHUB_TOKEN)
  61. GITHUB_USERNAME: $(GITHUB_USERNAME)