1 | version: 2
|
2 |
|
3 | references:
|
4 | common_steps:
|
5 | steps:
|
6 | - checkout
|
7 | # - run:
|
8 | # name: update-npm
|
9 | # command: 'npm install -g npm@latest'
|
10 | - restore_cache:
|
11 | key: dependency-cache-{{ checksum "package.json" }}
|
12 | - run:
|
13 | name: install-dependencies
|
14 | command: npm install
|
15 | - save_cache:
|
16 | key: dependency-cache-{{ checksum "package.json" }}
|
17 | paths:
|
18 | - ./node_modules
|
19 | - run:
|
20 | name: lint
|
21 | command: npm run lint
|
22 | - run:
|
23 | name: test
|
24 | command: npm run test
|
25 |
|
26 | jobs:
|
27 | node6:
|
28 | docker:
|
29 | - image: node:6
|
30 | <<: [ ]
|
31 |
|
32 | node8:
|
33 | docker:
|
34 | - image: node:8
|
35 | <<: [ ]
|
36 |
|
37 | workflows:
|
38 | version: 2
|
39 | stupid_cirlceci:
|
40 | # Evidently CircleCI can't cope with unique job
|
41 | # names unless workflows are used.
|
42 | jobs:
|
43 | - node6
|
44 | - node8
|