2019-05-30 20:50:32 -07:00
|
|
|
# Azure DevOps Pipeline for Node.js
|
2019-05-30 20:30:28 -07:00
|
|
|
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript
|
|
|
|
|
|
2019-06-02 21:28:25 -07:00
|
|
|
parameters:
|
|
|
|
|
osList: [ 'ubuntu', 'macos', 'windows' ]
|
|
|
|
|
nodeList: [ '8', '10', '12' ]
|
|
|
|
|
|
2019-05-30 20:50:32 -07:00
|
|
|
strategy:
|
|
|
|
|
matrix:
|
2019-06-02 21:28:25 -07:00
|
|
|
${{ each os in parameters.osList }}:
|
|
|
|
|
${{ each nv in parameters.nodeList }}:
|
|
|
|
|
${{ format('{0}_node_{1}', os, nv) }}:
|
|
|
|
|
imageName: ${{ format('{0}-latest', os) }}
|
|
|
|
|
node_version: ${{ format('{0}.x', nv) }}
|
2019-05-30 21:22:45 -07:00
|
|
|
|
|
|
|
|
pool:
|
|
|
|
|
vmImage: $(imageName)
|
2019-05-30 20:50:32 -07:00
|
|
|
|
2019-05-30 20:30:28 -07:00
|
|
|
steps:
|
|
|
|
|
- task: NodeTool@0
|
|
|
|
|
inputs:
|
2019-05-30 20:50:32 -07:00
|
|
|
versionSpec: $(node_version)
|
2019-05-30 20:30:28 -07:00
|
|
|
displayName: 'Install Node.js'
|
|
|
|
|
|
2019-06-01 14:17:13 -07:00
|
|
|
|
2019-06-01 14:40:14 -07:00
|
|
|
- script: 'npm install --no-package-lock && npm run ci'
|
2019-06-01 14:01:48 -07:00
|
|
|
displayName: 'npm install and run ci'
|