From c10366aaf6fcd7d5cbd095363e159231fc262c0b Mon Sep 17 00:00:00 2001 From: WhizSid Date: Wed, 27 Nov 2019 16:31:28 +0530 Subject: [PATCH 1/2] VS Code extension build file --- templates/node.js-vscode-extension.yml | 71 ++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 templates/node.js-vscode-extension.yml diff --git a/templates/node.js-vscode-extension.yml b/templates/node.js-vscode-extension.yml new file mode 100644 index 00000000..8ce7125a --- /dev/null +++ b/templates/node.js-vscode-extension.yml @@ -0,0 +1,71 @@ +jobs: + - job: Windows + pool: + name: Hosted VS2017 + demands: npm + steps: + - task: NodeTool@0 + displayName: 'Use Node 8.x' + inputs: + versionSpec: 8.x + - task: Npm@1 + displayName: 'Install dependencies' + inputs: + verbose: false + - task: Npm@1 + displayName: 'Compile sources' + inputs: + command: custom + verbose: false + customCommand: 'run compile' + - script: 'node node_modules/vscode/bin/test' + displayName: 'Run tests' + - job: macOS + pool: + name: Hosted macOS + demands: npm + steps: + - task: NodeTool@0 + displayName: 'Use Node 8.x' + inputs: + versionSpec: 8.x + - task: Npm@1 + displayName: 'Install dependencies' + inputs: + verbose: false + - task: Npm@1 + displayName: 'Compile sources' + inputs: + command: custom + verbose: false + customCommand: 'run compile' + - script: 'node node_modules/vscode/bin/test' + displayName: 'Run tests' + - job: Linux + pool: + name: Hosted Ubuntu 1604 + demands: npm + steps: + - task: NodeTool@0 + displayName: 'Use Node 8.x' + inputs: + versionSpec: 8.x + - task: Npm@1 + displayName: 'Install dependencies' + inputs: + verbose: false + - task: Npm@1 + displayName: 'Compile sources' + inputs: + command: custom + verbose: false + customCommand: 'run compile' + - script: | + set -e + /usr/bin/Xvfb :10 -ac >> /tmp/Xvfb.out 2>&1 & + disown -ar + displayName: 'Start xvfb' + - script: 'node node_modules/vscode/bin/test' + displayName: 'Run tests' + env: + DISPLAY: :10 From cbeea6c0d292e6392bf15dee5ac1425bbf4aea1a Mon Sep 17 00:00:00 2001 From: WhizSid Date: Wed, 27 Nov 2019 16:38:03 +0530 Subject: [PATCH 2/2] Duplicate the code in the documentation --- templates/node.js-vscode-extension.yml | 109 +++++++++---------------- 1 file changed, 38 insertions(+), 71 deletions(-) diff --git a/templates/node.js-vscode-extension.yml b/templates/node.js-vscode-extension.yml index 8ce7125a..e899a19c 100644 --- a/templates/node.js-vscode-extension.yml +++ b/templates/node.js-vscode-extension.yml @@ -1,71 +1,38 @@ -jobs: - - job: Windows - pool: - name: Hosted VS2017 - demands: npm - steps: - - task: NodeTool@0 - displayName: 'Use Node 8.x' - inputs: - versionSpec: 8.x - - task: Npm@1 - displayName: 'Install dependencies' - inputs: - verbose: false - - task: Npm@1 - displayName: 'Compile sources' - inputs: - command: custom - verbose: false - customCommand: 'run compile' - - script: 'node node_modules/vscode/bin/test' - displayName: 'Run tests' - - job: macOS - pool: - name: Hosted macOS - demands: npm - steps: - - task: NodeTool@0 - displayName: 'Use Node 8.x' - inputs: - versionSpec: 8.x - - task: Npm@1 - displayName: 'Install dependencies' - inputs: - verbose: false - - task: Npm@1 - displayName: 'Compile sources' - inputs: - command: custom - verbose: false - customCommand: 'run compile' - - script: 'node node_modules/vscode/bin/test' - displayName: 'Run tests' - - job: Linux - pool: - name: Hosted Ubuntu 1604 - demands: npm - steps: - - task: NodeTool@0 - displayName: 'Use Node 8.x' - inputs: - versionSpec: 8.x - - task: Npm@1 - displayName: 'Install dependencies' - inputs: - verbose: false - - task: Npm@1 - displayName: 'Compile sources' - inputs: - command: custom - verbose: false - customCommand: 'run compile' - - script: | - set -e - /usr/bin/Xvfb :10 -ac >> /tmp/Xvfb.out 2>&1 & - disown -ar - displayName: 'Start xvfb' - - script: 'node node_modules/vscode/bin/test' - displayName: 'Run tests' - env: - DISPLAY: :10 +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'