diff --git a/azure-pipelines-template.yml b/azure-pipelines-template.yml new file mode 100644 index 00000000..bf6af3a7 --- /dev/null +++ b/azure-pipelines-template.yml @@ -0,0 +1,24 @@ +jobs: +- job: ${{ parameters.name }} + pool: + vmImage: ${{ parameters.vmImage }} + + strategy: + matrix: + node_8_x: + node_version: 8.x + node_10_x: + node_version: 10.x + + steps: + - task: NodeTool@0 + inputs: + versionSpec: $(node_version) + + - script: | + node --version + npm --version + yarn --version + yarn + yarn bootstrap + ${{ parameters.script }} diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 0e364796..e6d92996 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -1,24 +1,12 @@ -# Node.js -# Build a general Node.js project with npm. -# Add steps that analyze code, save build artifacts, deploy, and more: -# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript +jobs: +- template: azure-pipelines-template.yml + parameters: + name: unit tests + vmImage: 'Ubuntu-16.04' + script: yarn test:ci -pool: - vmImage: 'Ubuntu-16.04' - -strategy: - matrix: - node_8_x: - node_version: 8.x - node_10_x: - node_version: 10.x - -steps: -- task: NodeTool@0 - inputs: - versionSpec: $(node_version) - -- script: | - yarn - yarn bootstrap - yarn test:ci +- template: azure-pipelines-template.yml + parameters: + name: e2e tests + vmImage: 'Ubuntu-16.04' + script: yarn test:e2e:ci diff --git a/package.json b/package.json index 2f626a34..d629675d 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,10 @@ "clean": "rimraf packages/*/dist dev-test/dist", "clean:lerna": "lerna clean --yes", "reset": "run-s clean clean:lerna", - "test": "run-s clean lint test:unit test:e2e", - "test:ci": "run-s clean lint-quiet test:unit test:e2e:ci", + "test": "run-s clean lint test:unit", + "test:ci": "run-s clean lint-quiet test:unit", + "test:all": "run-s test test:e2e", + "test:all:ci": "run-s test:ci test:e2e:ci", "test:unit": "cross-env NODE_ENV=test jest --no-cache", "test:e2e": "run-s build:demo test:e2e:run", "test:e2e:ci": "run-s build:demo test:e2e:run-ci",