vsts.yml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. resources:
  2. - repo: self
  3. steps:
  4. - bash: |
  5. echo 'Non release VSTS builds do not run on older branches'
  6. displayName: Skip build on older branch
  7. condition: ne(variables['ELECTRON_RELEASE'], '1')
  8. - bash: |
  9. echo 'Bootstrapping Electron for release build'
  10. script/bootstrap.py --target_arch=$TARGET_ARCH
  11. name: Bootstrap
  12. condition: eq(variables['ELECTRON_RELEASE'], '1')
  13. - bash: |
  14. echo 'Building Electron for release'
  15. script/build.py -c R
  16. name: Build
  17. condition: and(succeeded(), eq(variables['ELECTRON_RELEASE'], '1'))
  18. - bash: |
  19. echo 'Creating Electron release distribution'
  20. script/create-dist.py
  21. name: Create_distribution
  22. condition: and(succeeded(), eq(variables['ELECTRON_RELEASE'], '1'))
  23. - bash: |
  24. if [ "$UPLOAD_TO_S3" != "1" ]; then
  25. echo 'Uploading Electron release distribution to github releases'
  26. ELECTRON_S3_BUCKET="$(s3_bucket)" ELECTRON_S3_ACCESS_KEY="$(s3_access_key)" ELECTRON_S3_SECRET_KEY="$(s3_secret_key)" ELECTRON_GITHUB_TOKEN="$(github_token)" script/upload.py
  27. else
  28. echo 'Uploading Electron release distribution to s3'
  29. ELECTRON_S3_BUCKET="$(s3_bucket)" ELECTRON_S3_ACCESS_KEY="$(s3_access_key)" ELECTRON_S3_SECRET_KEY="$(s3_secret_key)" ELECTRON_GITHUB_TOKEN="$(github_token)" script/upload.py --upload_to_s3
  30. fi
  31. name: Upload_distribution
  32. condition: and(succeeded(), eq(variables['ELECTRON_RELEASE'], '1'))
  33. - task: PublishBuildArtifacts@1
  34. displayName: Publish Build Artifacts
  35. inputs:
  36. PathtoPublish: '$(Build.SourcesDirectory)/out'
  37. ArtifactName: out
  38. condition: and(succeeded(), eq(variables['ELECTRON_RELEASE'], '1'))
  39. - task: mspremier.PostBuildCleanup.PostBuildCleanup-task.PostBuildCleanup@3