win32-build.yml 2.5 KB

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