|
@@ -0,0 +1,38 @@
|
|
|
+trigger:
|
|
|
+- master
|
|
|
+
|
|
|
+strategy:
|
|
|
+ matrix:
|
|
|
+ linux:
|
|
|
+ imageName: 'ubuntu-16.04'
|
|
|
+ mac:
|
|
|
+ imageName: 'macos-10.13'
|
|
|
+ windows:
|
|
|
+ imageName: 'vs2017-win2016'
|
|
|
+
|
|
|
+pool:
|
|
|
+ vmImage: $(imageName)
|
|
|
+
|
|
|
+steps:
|
|
|
+
|
|
|
+- task: NodeTool@0
|
|
|
+ inputs:
|
|
|
+ versionSpec: '8.x'
|
|
|
+ displayName: 'Install Node.js'
|
|
|
+
|
|
|
+- bash: |
|
|
|
+ /usr/bin/Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
|
|
|
+ echo ">>> Started xvfb"
|
|
|
+ displayName: Start xvfb
|
|
|
+ condition: and(succeeded(), eq(variables['Agent.OS'], 'Linux'))
|
|
|
+
|
|
|
+- bash: |
|
|
|
+ echo ">>> Compile vscode-test"
|
|
|
+ yarn && yarn compile
|
|
|
+ echo ">>> Compiled vscode-test"
|
|
|
+ cd sample
|
|
|
+ echo ">>> Run sample integration test"
|
|
|
+ yarn && yarn compile && yarn test
|
|
|
+ displayName: Run Tests
|
|
|
+ env:
|
|
|
+ DISPLAY: ':99.0'
|