azure-pipelines.yml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. # https://aka.ms/yaml
  2. variables:
  3. CMAKE_PREFIX_PATH: /usr/local/opt/qt5/lib/cmake
  4. CEF_BUILD_VERSION: 3.3282.1726.gc8368c8
  5. CEF_VERSION: 3.3440.1805.gbe070f9
  6. TWITCH-CLIENTID: $(twitch_clientid)
  7. TWITCH-HASH: $(twitch_hash)
  8. MIXER-CLIENTID: $(mixer_clientid)
  9. MIXER-HASH: $(mixer_hash)
  10. RESTREAM-CLIENTID: $(restream_clientid)
  11. RESTREAM-HASH: $(restream_hash)
  12. jobs:
  13. - job: 'Build_macOS'
  14. pool:
  15. vmImage: 'macos-10.13'
  16. steps:
  17. - script: git submodule update --init --recursive
  18. displayName: 'Checkout Submodules'
  19. - script: ./CI/install-dependencies-osx.sh
  20. displayName: 'Install Dependencies'
  21. - script: ./CI/before-script-osx.sh
  22. displayName: 'Cmake'
  23. - bash: |
  24. cd ./build
  25. make -j4
  26. cd -
  27. displayName: 'Build'
  28. - script: ./CI/before-deploy-osx.sh
  29. condition: ne(variables['Build.Reason'], 'PullRequest')
  30. displayName: 'Before Deploy'
  31. - task: PublishBuildArtifacts@1
  32. condition: ne(variables['Build.Reason'], 'PullRequest')
  33. inputs:
  34. pathtoPublish: './nightly'
  35. artifactName: build
  36. - job: 'Build_Windows32'
  37. pool:
  38. vmImage: 'vs2017-win2016'
  39. steps:
  40. - script: git submodule update --init --recursive
  41. displayName: 'Checkout Submodules'
  42. - script: ./CI/install-qt-win.cmd
  43. displayName: 'Install QT'
  44. - script: ./CI/install-script-win.cmd
  45. displayName: 'Download / Setup Deps / Run CMake'
  46. - task: MSBuild@1
  47. displayName: 'Build 32-bit'
  48. inputs:
  49. msbuildArguments: '/m /p:Configuration=RelWithDebInfo'
  50. solution: .\build32\obs-studio.sln
  51. - script: ./CI/before-deploy-win.cmd
  52. condition: ne(variables['Build.Reason'], 'PullRequest')
  53. displayName: 'Before deploy'
  54. - task: PublishBuildArtifacts@1
  55. condition: ne(variables['Build.Reason'], 'PullRequest')
  56. inputs:
  57. pathtoPublish: './build'
  58. artifactName: winbuild
  59. - job: 'Build_Windows64'
  60. pool:
  61. vmImage: 'vs2017-win2016'
  62. steps:
  63. - script: git submodule update --init --recursive
  64. displayName: 'Checkout Submodules'
  65. - script: ./CI/install-qt-win.cmd
  66. displayName: 'Install QT'
  67. - script: ./CI/install-script-win.cmd
  68. displayName: 'Download / Setup Deps / Run CMake'
  69. - task: MSBuild@1
  70. displayName: 'Build 64-bit'
  71. inputs:
  72. msbuildArguments: '/m /p:Configuration=RelWithDebInfo'
  73. solution: .\build64\obs-studio.sln
  74. - script: ./CI/before-deploy-win.cmd
  75. condition: ne(variables['Build.Reason'], 'PullRequest')
  76. displayName: 'Before deploy'
  77. - task: PublishBuildArtifacts@1
  78. condition: ne(variables['Build.Reason'], 'PullRequest')
  79. inputs:
  80. pathtoPublish: './build'
  81. artifactName: winbuild
  82. - job: 'Build_Linux'
  83. pool:
  84. vmImage: 'ubuntu-16.04'
  85. steps:
  86. - script: git submodule update --init --recursive
  87. displayName: 'Checkout Submodules'
  88. - script: ./CI/install-dependencies-linux.sh
  89. displayName: 'Install Dependencies'
  90. - script: ./CI/before-script-linux.sh
  91. displayName: 'CMake'
  92. - bash: |
  93. cd ./build
  94. make -j4
  95. cd -
  96. displayName: 'Build'