azure-pipelines.yml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. # https://aka.ms/yaml
  2. jobs:
  3. - job: 'Travis'
  4. pool:
  5. vmImage: 'ubuntu-16.04' # other options: 'macOS-10.13', 'vs2017-win2016'
  6. variables:
  7. python.version: '3.6'
  8. gh.ref: github.com/jupyterlab/jupyterlab.git
  9. strategy:
  10. matrix:
  11. JS:
  12. group: 'js'
  13. Integrity:
  14. group: 'integrity'
  15. Python:
  16. group: 'python'
  17. CLI:
  18. group: 'cli'
  19. python.version: '3.5'
  20. Docs:
  21. group: 'docs'
  22. steps:
  23. - task: UsePythonVersion@0
  24. inputs:
  25. versionSpec: '$(python.version)'
  26. architecture: 'x64'
  27. - task: Bash@3
  28. displayName: 'install'
  29. inputs:
  30. targetType: 'filePath'
  31. filePath: ./scripts/travis_install.sh
  32. - script: python -m pip install virtualenv
  33. - task: Bash@3
  34. displayName: 'script'
  35. inputs:
  36. targetType: 'filePath'
  37. filePath: ./scripts/travis_script.sh
  38. - task: PublishTestResults@2
  39. condition: always()
  40. inputs:
  41. testResultsFiles: '**/junit.xml'
  42. testRunTitle: '$(group)'
  43. - task: PublishCodeCoverageResults@1
  44. condition: always()
  45. inputs:
  46. codeCoverageTool: Cobertura
  47. summaryFileLocation: '$(System.DefaultWorkingDirectory)/**/*coverage.xml'
  48. reportDirectory: '$(System.DefaultWorkingDirectory)/**/htmlcov'
  49. - task: Bash@3
  50. displayName: 'after_success'
  51. inputs:
  52. targetType: 'filePath'
  53. filePath: ./scripts/travis_after_success.sh
  54. - job: 'Appveyor'
  55. pool:
  56. vmImage: 'vs2017-win2016'
  57. variables:
  58. python.version: '3.6'
  59. strategy:
  60. matrix:
  61. JS:
  62. name: 'javascript'
  63. python.version: '3.5'
  64. Python:
  65. name: 'python'
  66. Integrity:
  67. group: 'integrity'
  68. steps:
  69. - task: UsePythonVersion@0
  70. inputs:
  71. versionSpec: '$(python.version)'
  72. architecture: 'x64'
  73. - script: 'python -m pip install -U pip'
  74. - script: 'pip install --upgrade -e ".[test]"'
  75. - script: 'jupyter kernelspec list'
  76. - script: 'jlpm versions'
  77. - script: 'jlpm config current'
  78. - script: cmd /E:ON /V:ON /C .\\scripts\\appveyor.cmd
  79. - task: PublishTestResults@2
  80. condition: always()
  81. inputs:
  82. testResultsFiles: '**/junit.xml'
  83. testRunTitle: '$(group)'
  84. - task: PublishCodeCoverageResults@1
  85. condition: always()
  86. inputs:
  87. codeCoverageTool: Cobertura
  88. summaryFileLocation: '$(System.DefaultWorkingDirectory)/**/*coverage.xml'
  89. reportDirectory: '$(System.DefaultWorkingDirectory)/**/htmlcov'