azure-pipelines-cd.yml 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. trigger:
  2. - preview
  3. jobs:
  4. - job: NetlifyStaticDeploy
  5. displayName: 'Deploy'
  6. pool:
  7. vmImage: 'Ubuntu-16.04'
  8. demands: npm
  9. steps:
  10. - script: 'npm install netlify-cli'
  11. displayName: 'npm install netlify'
  12. - script: 'npm install --prefix Playground/'
  13. displayName: 'npm install playground'
  14. - script: 'npm install typescript'
  15. displayName: 'npm install typescript'
  16. # Controllers
  17. - script: 'npx netlify link --id=220a52f0-ea85-4244-8342-8ec149cd78d6'
  18. displayName: 'netlify link babylonjscontrollers'
  19. env:
  20. AZURE_PULLREQUESTID: $(System.PullRequest.PullRequestId)
  21. NETLIFY_AUTH_TOKEN: $(babylon.netlify.authToken)
  22. - script: 'npx netlify deploy --prod --dir=assets/meshes/controllers'
  23. displayName: 'netlify deploy babylonjscontrollers'
  24. env:
  25. AZURE_PULLREQUESTID: $(System.PullRequest.PullRequestId)
  26. NETLIFY_AUTH_TOKEN: $(babylon.netlify.authToken)
  27. # Sandbox
  28. - script: 'npx netlify unlink'
  29. displayName: 'netlify unlink'
  30. - script: 'npx netlify link --id=4deda23f-f382-458b-897e-2f2111b5f263'
  31. displayName: 'netlify link babylonjs-sandbox'
  32. env:
  33. AZURE_PULLREQUESTID: $(System.PullRequest.PullRequestId)
  34. NETLIFY_AUTH_TOKEN: $(babylon.netlify.authToken)
  35. - script: 'npx netlify deploy --prod --dir=sandbox/public/'
  36. displayName: 'netlify deploy babylonjs-sandbox'
  37. env:
  38. AZURE_PULLREQUESTID: $(System.PullRequest.PullRequestId)
  39. NETLIFY_AUTH_TOKEN: $(babylon.netlify.authToken)
  40. # nodeeditor
  41. - script: 'npm install --prefix Tools/Gulp && npx gulp nodeEditor --gulpfile ./Tools/Gulp/gulpfile.js'
  42. displayName: 'gulp build nodeeditor'
  43. - script: 'npx netlify unlink'
  44. displayName: 'netlify unlink'
  45. - script: 'npx netlify link --id=d232f0dc-cdb2-473e-b0f5-91fb1dd1d398'
  46. displayName: 'netlify link nodeeditor'
  47. env:
  48. AZURE_PULLREQUESTID: $(System.PullRequest.PullRequestId)
  49. NETLIFY_AUTH_TOKEN: $(babylon.netlify.authToken)
  50. - script: 'npx netlify deploy --prod --dir=nodeEditor/public'
  51. displayName: 'netlify deploy nodeeditor'
  52. env:
  53. AZURE_PULLREQUESTID: $(System.PullRequest.PullRequestId)
  54. NETLIFY_AUTH_TOKEN: $(babylon.netlify.authToken)
  55. # viewer-babylonjs
  56. - script: 'npm install --prefix Tools/Gulp && npx gulp viewer --gulpfile ./Tools/Gulp/gulpfile.js'
  57. displayName: 'gulp build viewer-babylonjs'
  58. - script: 'npx netlify unlink'
  59. displayName: 'netlify unlink'
  60. - script: 'npx netlify link --id=a32b113f-8187-43ab-9133-8844521f26f4'
  61. displayName: 'netlify link viewer-babylonjs'
  62. env:
  63. AZURE_PULLREQUESTID: $(System.PullRequest.PullRequestId)
  64. NETLIFY_AUTH_TOKEN: $(babylon.netlify.authToken)
  65. - script: 'npx netlify deploy --prod --dir=Viewer/dist/'
  66. displayName: 'netlify deploy viewer-babylonjs'
  67. env:
  68. AZURE_PULLREQUESTID: $(System.PullRequest.PullRequestId)
  69. NETLIFY_AUTH_TOKEN: $(babylon.netlify.authToken)
  70. # - task: AzureFileCopy@2
  71. # displayName: 'Update Preview Storage'
  72. # inputs:
  73. # SourcePath: 'dist/preview release'
  74. # azureSubscription: 'Visual Studio Enterprise (2bb1afe6-4492-4d3d-9cf8-e658f447d211)'
  75. # Destination: AzureBlob
  76. # storage: previewcdn
  77. # ContainerName: '$web'
  78. # - task: AzureCLI@2
  79. # displayName: 'Purge preview CDN'
  80. # inputs:
  81. # azureSubscription: 'Visual Studio Enterprise(2bb1afe6-4492-4d3d-9cf8-e658f447d211)'
  82. # scriptType: 'ps'
  83. # scriptLocation: 'inlineScript'
  84. # inlineScript: 'az cdn endpoint purge --resource-group Playground-Resources --profile-name Preview-CDN --name babylonjspreview --content-paths /*'