ci.yml 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. name: continuous-integration
  2. on: [push]
  3. jobs:
  4. build:
  5. # Job name is Greeting
  6. name: Check if What's New was updated
  7. # This job runs on Linux
  8. runs-on: ubuntu-latest
  9. steps:
  10. - name: Checkout
  11. uses: actions/checkout@v1
  12. - name: Set up node
  13. uses: actions/setup-node@v1
  14. - uses: /Tools/Gulp
  15. - run: npm install
  16. - run: gulp tests-whatsnew --max-old-space-size=8192
  17. # - job: WhatsNewUpdate
  18. # displayName: '1. What s New Update'
  19. # pool:
  20. # vmImage: 'Ubuntu-16.04'
  21. # demands: npm
  22. # steps:
  23. # - task: Npm@1
  24. # displayName: 'npm install'
  25. # inputs:
  26. # workingDir: Tools/Gulp
  27. # verbose: false
  28. # - script: 'gulp tests-whatsnew --max-old-space-size=8192'
  29. # workingDirectory: Tools/Gulp
  30. # displayName: 'Whats new'
  31. # env:
  32. # AZURE_PULLREQUESTID: $(System.PullRequest.PullRequestId)
  33. # BROWSER_STACK_USERNAME: $(babylon.browserStack.userName)
  34. # - job: DocumentationCheck
  35. # displayName: '2. Documentation Check'
  36. # pool:
  37. # vmImage: 'Ubuntu-16.04'
  38. # demands: npm
  39. # steps:
  40. # - task: Npm@1
  41. # displayName: 'npm install'
  42. # inputs:
  43. # workingDir: Tools/Gulp
  44. # verbose: false
  45. # - script: 'gulp typedoc-check --max-old-space-size=8192'
  46. # workingDirectory: Tools/Gulp
  47. # displayName: 'Typedoc check'
  48. # - job: Linting
  49. # displayName: '3. Linting'
  50. # pool:
  51. # vmImage: 'Ubuntu-16.04'
  52. # demands: npm
  53. # steps:
  54. # - task: Npm@1
  55. # displayName: 'npm install'
  56. # inputs:
  57. # workingDir: Tools/Gulp
  58. # verbose: false
  59. # - script: 'gulp fullLint --max-old-space-size=8192'
  60. # workingDirectory: Tools/Gulp
  61. # displayName: 'Full Lint'
  62. # - job: Build
  63. # displayName: '4. Build and Unit Tests'
  64. # pool:
  65. # vmImage: 'Ubuntu-16.04'
  66. # demands: npm
  67. # steps:
  68. # - task: Npm@1
  69. # displayName: 'npm install'
  70. # inputs:
  71. # workingDir: Tools/Gulp
  72. # verbose: false
  73. # - script: 'gulp typescript-all --max-old-space-size=8192'
  74. # workingDirectory: Tools/Gulp
  75. # displayName: 'Typescript all'
  76. # - script: 'gulp tests-babylon-unit --max-old-space-size=8192'
  77. # workingDirectory: Tools/Gulp
  78. # displayName: 'Unit Tests'
  79. # - task: PublishTestResults@2
  80. # condition: succeededOrFailed()
  81. # inputs:
  82. # testRunner: JUnit
  83. # testResultsFiles: '.temp/testResults/UnitTests.xml'
  84. # - job: TestsWebGL1
  85. # displayName: '5. Validation Tests WebGL1'
  86. # pool:
  87. # vmImage: 'Ubuntu-16.04'
  88. # demands: npm
  89. # steps:
  90. # - task: Npm@1
  91. # displayName: 'npm install'
  92. # inputs:
  93. # workingDir: Tools/Gulp
  94. # verbose: false
  95. # - script: 'gulp typescript-all --max-old-space-size=8192'
  96. # workingDirectory: Tools/Gulp
  97. # displayName: 'Typescript all'
  98. # - script: |
  99. # export DISPLAY=:99
  100. # Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
  101. # sleep 3 # give xvfb some time to start
  102. # gulp tests-validation-virtualscreenWebGL1 --max-old-space-size=8192
  103. # workingDirectory: Tools/Gulp
  104. # displayName: 'Visual Tests'
  105. # - task: PublishTestResults@2
  106. # condition: succeededOrFailed()
  107. # inputs:
  108. # testRunner: JUnit
  109. # testResultsFiles: '.temp/testResults/ValidationTests1.xml'
  110. # - job: TestsWebGL2
  111. # displayName: '6. Validation Tests WebGL2'
  112. # pool:
  113. # vmImage: 'Ubuntu-16.04'
  114. # demands: npm
  115. # steps:
  116. # - task: Npm@1
  117. # displayName: 'npm install'
  118. # inputs:
  119. # workingDir: Tools/Gulp
  120. # verbose: false
  121. # - script: 'gulp typescript-all --max-old-space-size=8192'
  122. # workingDirectory: Tools/Gulp
  123. # displayName: 'Typescript all'
  124. # - script: |
  125. # export DISPLAY=:99
  126. # Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
  127. # sleep 3 # give xvfb some time to start
  128. # gulp tests-validation-virtualscreen --max-old-space-size=8192
  129. # workingDirectory: Tools/Gulp
  130. # displayName: 'Visual Tests'
  131. # - task: PublishTestResults@2
  132. # condition: succeededOrFailed()
  133. # inputs:
  134. # testRunner: JUnit
  135. # testResultsFiles: '.temp/testResults/ValidationTests2.xml'
  136. # # - script: 'gulp tests-validation-browserstack'
  137. # # workingDirectory: Tools/Gulp
  138. # # displayName: 'Browser Stack Tests'
  139. # # env:
  140. # # TRAVIS_BUILD_NUMBER: $(Build.BuildNumber)
  141. # # BROWSER_STACK_USERNAME: $(babylon.browserStack.userName)
  142. # # BROWSER_STACK_ACCESS_KEY: $(babylon.browserStack.userToken)
  143. # - job: ModuleTests
  144. # displayName: '7. Module Tests'
  145. # pool:
  146. # vmImage: 'Ubuntu-16.04'
  147. # demands: npm
  148. # steps:
  149. # - task: Npm@1
  150. # displayName: 'npm install'
  151. # inputs:
  152. # workingDir: Tools/Gulp
  153. # verbose: false
  154. # - script: 'gulp typescript-all --max-old-space-size=8192'
  155. # workingDirectory: Tools/Gulp
  156. # displayName: 'Typescript all'
  157. # - script: 'gulp tests-modules'
  158. # workingDirectory: Tools/Gulp
  159. # displayName: 'Tests modules'
  160. # - script: 'sudo gulp localdev-es6 --max-old-space-size=8192'
  161. # workingDirectory: Tools/Gulp
  162. # displayName: 'Npm link ES6'
  163. # - script: 'gulp tests-es6Modules --max-old-space-size=8192'
  164. # workingDirectory: Tools/Gulp
  165. # displayName: 'Tests ES6'
  166. # - task: PublishTestResults@2
  167. # condition: succeededOrFailed()
  168. # inputs:
  169. # testRunner: JUnit
  170. # testResultsFiles: '.temp/testResults/ModuleTestsVanilla.xml'
  171. # - task: PublishTestResults@2
  172. # condition: succeededOrFailed()
  173. # inputs:
  174. # testRunner: JUnit
  175. # testResultsFiles: '.temp/testResults/ModuleTestsWebpack.xml'
  176. # - job: ViewerTests
  177. # displayName: '8. Viewer Tests'
  178. # pool:
  179. # vmImage: 'Ubuntu-16.04'
  180. # demands: npm
  181. # steps:
  182. # - task: Npm@1
  183. # displayName: 'npm install'
  184. # inputs:
  185. # workingDir: Tools/Gulp
  186. # verbose: false
  187. # - script: 'gulp typescript-all --max-old-space-size=8192'
  188. # workingDirectory: Tools/Gulp
  189. # displayName: 'Typescript all'
  190. # - script: 'gulp tests-viewer-unit --max-old-space-size=8192'
  191. # workingDirectory: Tools/Gulp
  192. # displayName: 'Unit Tests'
  193. # - task: PublishTestResults@2
  194. # condition: succeededOrFailed()
  195. # inputs:
  196. # testRunner: JUnit
  197. # testResultsFiles: '.temp/testResults/ViewerUnitTests.xml'
  198. # - script: |
  199. # export DISPLAY=:99
  200. # Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
  201. # sleep 3 # give xvfb some time to start
  202. # gulp tests-viewer-validation-virtualscreen --max-old-space-size=8192
  203. # workingDirectory: Tools/Gulp
  204. # displayName: 'Visual Tests'
  205. # - task: PublishTestResults@2
  206. # condition: succeededOrFailed()
  207. # inputs:
  208. # testRunner: JUnit
  209. # testResultsFiles: '.temp/testResults/ViewerValidationTests.xml'