nightly-release.yml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # workaround for https://bit.ly/2CK8itc
  2. variables:
  3. _ATOM_RELEASES_S3_KEY: $[ variables.ATOM_RELEASES_S3_KEY ]
  4. _ATOM_RELEASES_S3_SECRET: $[ variables.ATOM_RELEASES_S3_SECRET ]
  5. _ATOM_RELEASES_S3_BUCKET: $[ variables.ATOM_RELEASES_S3_BUCKET ]
  6. _PACKAGE_CLOUD_API_KEY: $[ variables.PACKAGE_CLOUD_API_KEY ]
  7. jobs:
  8. # GetReleaseVersion for nightly release
  9. - template: platforms/templates/get-release-version.yml
  10. parameters:
  11. NightlyFlag: --nightly
  12. # Import lint definition
  13. - template: lint.yml
  14. # Import OS-specific build definitions
  15. - template: platforms/windows.yml
  16. - template: platforms/macos.yml
  17. - template: platforms/linux.yml
  18. - job: Release
  19. pool:
  20. vmImage: 'ubuntu-latest'
  21. dependsOn:
  22. - GetReleaseVersion
  23. - Lint
  24. - Windows_tests
  25. - Linux
  26. - macOS_tests
  27. variables:
  28. ReleaseVersion: $[ dependencies.GetReleaseVersion.outputs['Version.ReleaseVersion'] ]
  29. IsNightlyBranch: true
  30. steps:
  31. - template: platforms/templates/preparation.yml
  32. - task: DownloadBuildArtifacts@0
  33. inputs:
  34. itemPattern: '**'
  35. downloadType: 'specific'
  36. displayName: Download Release Artifacts
  37. - script: |
  38. node $(Build.SourcesDirectory)/script/vsts/upload-artifacts.js --create-github-release --assets-path "$(System.ArtifactsDirectory)" --linux-repo-name "atom"
  39. env:
  40. GITHUB_TOKEN: $(GITHUB_TOKEN)
  41. ATOM_RELEASE_VERSION: $(ReleaseVersion)
  42. ATOM_RELEASES_S3_KEY: $(ATOM_RELEASES_S3_KEY)
  43. ATOM_RELEASES_AZURE_CONN_STRING: $(ATOM_RELEASES_AZURE_CONN_STRING)
  44. ATOM_RELEASES_S3_SECRET: $(ATOM_RELEASES_S3_SECRET)
  45. ATOM_RELEASES_S3_BUCKET: $(ATOM_RELEASES_S3_BUCKET)
  46. PACKAGE_CLOUD_API_KEY: $(PACKAGE_CLOUD_API_KEY)
  47. displayName: Create Nightly Release
  48. - job: bump_dependencies
  49. displayName: Bump Dependencies
  50. timeoutInMinutes: 180
  51. pool:
  52. vmImage: macos-10.15
  53. steps:
  54. - template: platforms/templates/preparation.yml
  55. - template: platforms/templates/bootstrap.yml
  56. - script: |
  57. cd script/lib
  58. npm install
  59. displayName: npm install
  60. - script: |
  61. cd script/lib/update-dependency
  62. node index.js
  63. displayName: Bump depedencies
  64. env:
  65. AUTH_TOKEN: $(GITHUB_TOKEN)