publish-nightly.yml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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. schedules:
  9. - cron: '0 7 * * *'
  10. displayName: Daily release
  11. branches:
  12. include:
  13. - main
  14. always: true
  15. resources:
  16. repositories:
  17. - repository: templates
  18. type: github
  19. name: microsoft/vscode-engineering
  20. ref: main
  21. endpoint: Monaco
  22. parameters:
  23. - name: publishMonacoEditorCore
  24. displayName: 🚀 Publish Monaco Editor Core
  25. type: boolean
  26. default: true
  27. - name: publishMonacoEditor
  28. displayName: 🚀 Publish Monaco Editor
  29. type: boolean
  30. default: true
  31. - name: vscodeRef
  32. displayName: The VS Code commit id.
  33. type: string
  34. default: 'main'
  35. - name: prereleaseVersion
  36. displayName: The prerelease version.
  37. type: string
  38. default: 'dev-${today}'
  39. extends:
  40. template: azure-pipelines/npm-package/pipeline.yml@templates
  41. parameters:
  42. cgIgnoreDirectories: $(Build.SourcesDirectory)/dependencies/vscode
  43. npmPackages:
  44. - name: monaco-editor-core
  45. workingDirectory: $(Build.SourcesDirectory)/dependencies/vscode/out-monaco-editor-core
  46. testPlatforms: []
  47. skipAPIScan: true # package build requires Linux
  48. buildSteps:
  49. - script: sudo apt install -y libkrb5-dev
  50. displayName: Install libkrb5-dev
  51. - script: npm ci
  52. displayName: Install NPM dependencies
  53. - script: yarn ts-node ./scripts/ci/monaco-editor-core-prepare nightly
  54. env:
  55. VSCODE_REF: ${{ parameters.vscodeRef }}
  56. PRERELEASE_VERSION: ${{ parameters.prereleaseVersion }}
  57. retryCountOnTaskFailure: 5
  58. displayName: Setup, Build & Test monaco-editor-core
  59. tag: next
  60. ghCreateTag: false
  61. publishPackage: ${{ parameters.publishMonacoEditorCore }}
  62. publishRequiresApproval: false
  63. - name: monaco-editor
  64. dependsOn: monaco-editor-core
  65. workingDirectory: $(Build.SourcesDirectory)/out/monaco-editor
  66. testPlatforms: []
  67. skipAPIScan: true # package build requires Linux
  68. buildSteps:
  69. - script: npm ci
  70. displayName: Install NPM dependencies
  71. - script: yarn ts-node ./scripts/ci/monaco-editor-prepare nightly
  72. env:
  73. VSCODE_REF: ${{ parameters.vscodeRef }}
  74. PRERELEASE_VERSION: ${{ parameters.prereleaseVersion }}
  75. retryCountOnTaskFailure: 5
  76. displayName: Setup, Build & Test monaco-editor
  77. tag: next
  78. publishPackage: ${{ parameters.publishMonacoEditor }}
  79. publishRequiresApproval: false