diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 000000000..ea42a96ff --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,80 @@ +# ----------------------------------------------------------------------------------------------- +# Copyright (c) Red Hat, Inc. All rights reserved. +# Licensed under the MIT License. See LICENSE file in the project root for license information. +# ----------------------------------------------------------------------------------------------- + +jobs: + - job: Windows + pool: + name: Hosted VS2017 + demands: npm + steps: + - task: NodeTool@0 + displayName: 'Use Node 10.x' + inputs: + versionSpec: 10.16.0 + - task: Npm@1 + displayName: 'Install dependencies' + inputs: + verbose: false + - script: | + npm install -g typescript --save-dev + npm install + npm run vscode:prepublish + displayName: 'npm install, run prepublish' + - script: | + npm test --silent + displayName: 'Run tests' + - script: | + node node_modules/codecov/bin/codecov -f coverage/coverage-final.json -t $(CODECOV_TOKEN) + displayName: 'Upload coverage to codecov.io' + - job: macOS + pool: + name: Hosted macOS + demands: npm + steps: + - task: NodeTool@0 + displayName: 'Use Node 10.x' + inputs: + versionSpec: 10.16.0 + - task: Npm@1 + displayName: 'Install dependencies' + inputs: + verbose: true + - script: | + npm run vscode:prepublish + displayName: 'npm install, run prepublish' + - script: | + npm test --silent + displayName: 'Run tests' + - script: | + node node_modules/codecov/bin/codecov -f coverage/coverage-final.json -t $(CODECOV_TOKEN) + displayName: 'Upload coverage to codecov.io' + - job: Linux + pool: + name: Hosted Ubuntu 1604 + steps: + - task: NodeTool@0 + displayName: 'Use Node 10.x' + inputs: + versionSpec: 10.16.0 + - task: Npm@1 + displayName: 'Install dependencies' + inputs: + verbose: true + - script: | + npm run vscode:prepublish + displayName: 'npm install, run prepublish' + - script: | + set -e + /usr/bin/Xvfb :10 -ac >> /tmp/Xvfb.out 2>&1 & + disown -ar + displayName: 'Start xvfb' + - script: | + npm test --silent + displayName: 'Run tests' + env: + DISPLAY: :10 + - script: | + node node_modules/codecov/bin/codecov -f coverage/coverage-final.json -t $(CODECOV_TOKEN) + displayName: 'Upload coverage to codecov.io'