You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1016 B
46 lines
1016 B
4 years ago
|
pool:
|
||
|
vmImage: 'ubuntu-16.04'
|
||
|
|
||
|
strategy:
|
||
|
matrix:
|
||
|
node_6_x:
|
||
|
node_version: 6.x
|
||
|
node_8_x:
|
||
|
node_version: 8.x
|
||
|
node_10_x:
|
||
|
node_version: 10.x
|
||
|
node_11_x:
|
||
|
node_version: 11.x
|
||
|
|
||
|
steps:
|
||
|
- task: NodeTool@0
|
||
|
inputs:
|
||
|
versionSpec: $(node_version)
|
||
|
displayName: Install Node.js
|
||
|
|
||
|
- bash: npm install
|
||
|
displayName: Install dependencies
|
||
|
|
||
|
- bash: npm run test:lint
|
||
|
displayName: Linter
|
||
|
|
||
|
- bash: npm run test:typescript
|
||
|
displayName: Typings
|
||
|
|
||
|
- bash: npm run test:report && npm run test:reporter
|
||
|
displayName: Test
|
||
|
|
||
|
- task: PublishTestResults@2
|
||
|
displayName: "Publish Test Results"
|
||
|
condition: succeededOrFailed()
|
||
|
inputs:
|
||
|
testResultsFiles: "**test/junit-testresults.xml"
|
||
|
testRunTitle: TestRun $(node_version)
|
||
|
|
||
|
- task: PublishCodeCoverageResults@1
|
||
|
displayName: "Publish code coverage results"
|
||
|
condition: succeeded()
|
||
|
inputs:
|
||
|
codeCoverageTool: "cobertura"
|
||
|
summaryFileLocation: "**/coverage/cobertura-coverage.xml"
|