win32-build.yml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. steps:
  2. - task: NodeTool@0
  3. inputs:
  4. versionSpec: '10.x'
  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. displayName: 'set env LATEST_MS_TAG, LATEST_MS_COMMIT'
  24. - task: PowerShell@2
  25. inputs:
  26. filePath: 'check_tags.ps1'
  27. env:
  28. MAPPED_GITHUB_TOKEN: $(GITHUB_TOKEN)
  29. - script: |
  30. git -C vscode status
  31. displayName: 'vscode status'
  32. - powershell: |
  33. bash ./build.sh
  34. displayName: 'go build it!'
  35. - bash: |
  36. if [[ "$SHOULD_BUILD" == "yes" ]]; then mv vscode\\.build\\win32-$(BUILDARCH)\\system-setup\\VSCodeSetup.exe VSCodiumSetup-$(BUILDARCH)-${LATEST_MS_TAG}.exe; fi
  37. displayName: 'move the system setup'
  38. - bash: |
  39. if [[ "$SHOULD_BUILD" == "yes" ]]; then mv vscode\\.build\\win32-$(BUILDARCH)\\user-setup\\VSCodeSetup.exe VSCodiumUserSetup-$(BUILDARCH)-${LATEST_MS_TAG}.exe; fi
  40. displayName: 'move the user setup'
  41. - bash: |
  42. if [[ "$SHOULD_BUILD" == "yes" ]]; then mv vscode\\.build\\win32-$(BUILDARCH)\\archive\\VSCode-win32-$(BUILDARCH).zip VSCodium-win32-$(BUILDARCH)-${LATEST_MS_TAG}.zip; fi
  43. displayName: 'move the zip folder'
  44. - powershell: |
  45. bash ./sum.sh
  46. condition: eq(variables['SHOULD_BUILD'], 'yes')
  47. displayName: 'compute sums'
  48. - task: CopyFiles@2
  49. inputs:
  50. contents: |
  51. VSCodium*.zip
  52. VSCodiumUserSetup*.exe
  53. VSCodiumSetup*.exe
  54. *.sha256
  55. targetFolder: $(Build.ArtifactStagingDirectory)
  56. condition: eq(variables['SHOULD_BUILD'], 'yes')
  57. displayName: 'copy artifacts to staging directory'
  58. - task: PublishBuildArtifacts@1
  59. displayName: 'Publish artifacts'
  60. condition: eq(variables['SHOULD_BUILD'], 'yes')
  61. inputs:
  62. PathtoPublish: $(Build.ArtifactStagingDirectory)
  63. ArtifactName: 'everything'
  64. - bash: ./update_version.sh
  65. displayName: 'update version json'
  66. env:
  67. GITHUB_TOKEN: $(GITHUB_TOKEN)
  68. GITHUB_USERNAME: $(GITHUB_USERNAME)