1 |
|
2 |
|
3 |
|
4 |
|
5 | defaults: &defaults
|
6 | working_directory: ~/workspace
|
7 | docker:
|
8 | - image: circleci/node:latest
|
9 |
|
10 | lint: &lint
|
11 | name: Lint
|
12 | command: npm run ci-lint
|
13 |
|
14 | test: &test
|
15 | name: Test
|
16 | command: npm run ci-test
|
17 |
|
18 | coverage: &coverage
|
19 | name: Coverage
|
20 | command: npm run ci-cov
|
21 |
|
22 | build_and_test: &build_and_test
|
23 | - checkout
|
24 |
|
25 | - run:
|
26 | name: Version check
|
27 | command: node -v
|
28 |
|
29 | - run:
|
30 | name: Update dependencies
|
31 | command: |
|
32 | npm config set package-lock false
|
33 | npm update --save-dev # https://github.com/npm/npm/issues/16901
|
34 | npm update
|
35 |
|
36 | - run: *lint
|
37 |
|
38 | - run: *test
|
39 |
|
40 | - run: *coverage
|
41 |
|
42 | jobs:
|
43 | node-v8:
|
44 | <<: *defaults
|
45 | docker:
|
46 | - image: node:8
|
47 | steps: *build_and_test
|
48 |
|
49 | node-v10:
|
50 | <<: *defaults
|
51 | docker:
|
52 | - image: node:10
|
53 | steps: *build_and_test
|
54 |
|
55 | workflows:
|
56 | version: 2
|
57 | node-multi-build:
|
58 | jobs:
|
59 | - node-v8
|
60 | - node-v10
|