pipeline.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. name: $(Date:yyyyMMdd)$(Rev:.r)
  2. trigger:
  3. branches:
  4. include:
  5. - main
  6. resources:
  7. repositories:
  8. - repository: templates
  9. type: github
  10. name: microsoft/vscode-engineering
  11. ref: main
  12. endpoint: Monaco
  13. parameters:
  14. - name: publishPackage
  15. displayName: 🚀 Publish test-electron
  16. type: boolean
  17. default: false
  18. extends:
  19. template: azure-pipelines/npm-package/pipeline.yml@templates
  20. parameters:
  21. npmPackages:
  22. - name: test-electron
  23. ghCreateTag: false
  24. buildSteps:
  25. - script: npm ci
  26. displayName: Install dependencies
  27. testPlatforms:
  28. - name: Linux
  29. nodeVersions:
  30. - 20.x
  31. - name: MacOS
  32. nodeVersions:
  33. - 20.x
  34. - name: Windows
  35. nodeVersions:
  36. - 20.x
  37. testSteps:
  38. - script: npm ci
  39. displayName: Install dependencies
  40. - script: npm test
  41. displayName: Run own tests
  42. - script: cd sample && npm ci
  43. displayName: Install dependencies (fs-provider)
  44. - bash: |
  45. /usr/bin/Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
  46. echo ">>> Started xvfb"
  47. displayName: Start xvfb
  48. condition: eq(variables['Agent.OS'], 'Linux')
  49. - task: NodeTool@0
  50. displayName: Switch to Node 16
  51. inputs:
  52. versionSpec: 16.x
  53. - script: cd sample && npm run test
  54. displayName: Test package
  55. env:
  56. DISPLAY: ':99.0'
  57. publishPackage: ${{ parameters.publishPackage }}