macos.yml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. jobs:
  2. - job: macOS_build
  3. displayName: macOS Build
  4. dependsOn: GetReleaseVersion
  5. timeoutInMinutes: 180
  6. variables:
  7. ReleaseVersion: $[ dependencies.GetReleaseVersion.outputs['Version.ReleaseVersion'] ]
  8. IsReleaseBranch: $[ dependencies.GetReleaseVersion.outputs['Version.IsReleaseBranch'] ]
  9. IsSignedZipBranch: $[ dependencies.GetReleaseVersion.outputs['Version.IsSignedZipBranch'] ]
  10. RunCoreMainTests: true
  11. pool:
  12. vmImage: macos-10.15
  13. steps:
  14. - template: templates/preparation.yml
  15. - template: templates/cache.yml
  16. parameters:
  17. OS: macos
  18. - template: templates/bootstrap.yml
  19. - template: templates/build.yml
  20. # core main tests
  21. - template: templates/test.yml
  22. - script: |
  23. cp $(Build.SourcesDirectory)/out/*.zip $(Build.ArtifactStagingDirectory)
  24. displayName: Stage Artifacts
  25. - template: templates/publish.yml
  26. parameters:
  27. artifacts:
  28. - fileName: atom-mac.zip
  29. fileDir: $(Build.ArtifactStagingDirectory)
  30. condition: succeeded()
  31. - fileName: atom-mac-symbols.zip
  32. fileDir: $(Build.ArtifactStagingDirectory)
  33. condition: succeeded()
  34. - fileName: atom-api.json
  35. fileDir: $(Build.SourcesDirectory)/docs/output
  36. condition: succeeded()
  37. - job: macOS_tests
  38. displayName: macOS Tests
  39. dependsOn: macOS_build
  40. timeoutInMinutes: 180
  41. pool:
  42. vmImage: macos-10.15
  43. strategy:
  44. maxParallel: 3
  45. matrix:
  46. renderer:
  47. RunCoreRendererTests: true
  48. RunPackageTests: false
  49. packages-1:
  50. RunCoreTests: false
  51. RunPackageTests: 1
  52. packages-2:
  53. RunCoreTests: false
  54. RunPackageTests: 2
  55. steps:
  56. - template: templates/preparation.yml
  57. - template: templates/cache.yml
  58. parameters:
  59. OS: macos
  60. # The artifact caching task does not work on forks, so we need to
  61. # bootstrap again for pull requests coming from forked repositories.
  62. - template: templates/bootstrap.yml
  63. - template: templates/download-unzip.yml
  64. parameters:
  65. artifacts:
  66. - atom-mac.zip
  67. - atom-mac-symbols.zip
  68. - template: templates/test.yml