1
0

publish-stable.yml 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. ###############################################################################################
  2. # Copyright (c) Microsoft Corporation. All rights reserved.
  3. # Licensed under the MIT License. See License.txt in the project root for license information.
  4. ###############################################################################################
  5. name: $(Date:yyyyMMdd)$(Rev:.r)
  6. trigger: none
  7. pr: none
  8. resources:
  9. repositories:
  10. - repository: templates
  11. type: github
  12. name: microsoft/vscode-engineering
  13. ref: main
  14. endpoint: Monaco
  15. parameters:
  16. - name: publishMonacoEditorCore
  17. displayName: 🚀 Publish Monaco Editor Core
  18. type: boolean
  19. default: false
  20. - name: publishMonacoEditor
  21. displayName: 🚀 Publish Monaco Editor
  22. type: boolean
  23. default: false
  24. - name: publishWebpackPlugin
  25. displayName: 🚀 Publish Webpack Plugin
  26. type: boolean
  27. default: false
  28. extends:
  29. template: azure-pipelines/npm-package/pipeline.yml@templates
  30. parameters:
  31. cgIgnoreDirectories: $(Build.SourcesDirectory)/dependencies/vscode
  32. npmPackages:
  33. - name: monaco-editor-core
  34. workingDirectory: $(Build.SourcesDirectory)/dependencies/vscode/out-monaco-editor-core
  35. testPlatforms: []
  36. skipAPIScan: true # package build requires Linux
  37. buildSteps:
  38. - script: sudo apt install -y libkrb5-dev
  39. displayName: Install libkrb5-dev
  40. - script: npm ci
  41. displayName: Install NPM dependencies
  42. - script: yarn ts-node ./scripts/ci/monaco-editor-core-prepare stable
  43. displayName: Setup, Build & Test monaco-editor-core
  44. tag: latest
  45. ghCreateTag: false
  46. publishPackage: ${{ parameters.publishMonacoEditorCore }}
  47. publishRequiresApproval: false
  48. - name: monaco-editor
  49. dependsOn: monaco-editor-core
  50. workingDirectory: $(Build.SourcesDirectory)/out/monaco-editor
  51. testPlatforms: []
  52. skipAPIScan: true # package build requires Linux
  53. buildSteps:
  54. - script: npm ci
  55. displayName: Install NPM dependencies
  56. - script: yarn ts-node ./scripts/ci/monaco-editor-prepare stable
  57. displayName: Setup, Build & Test monaco-editor
  58. tag: latest
  59. publishPackage: ${{ parameters.publishMonacoEditor }}
  60. publishRequiresApproval: false
  61. - name: monaco-editor-webpack-plugin
  62. dependsOn: monaco-editor
  63. workingDirectory: $(Build.SourcesDirectory)/webpack-plugin
  64. testPlatforms: []
  65. packagePlatform: Windows
  66. buildSteps:
  67. - script: npm ci
  68. displayName: Install NPM dependencies
  69. workingDirectory: $(Build.SourcesDirectory)/webpack-plugin
  70. - script: npm run compile
  71. displayName: Build plugin
  72. workingDirectory: $(Build.SourcesDirectory)/webpack-plugin
  73. tag: latest
  74. ghCreateTag: false
  75. publishPackage: ${{ parameters.publishWebpackPlugin }}
  76. publishRequiresApproval: false