1 | version: 2.1
|
2 |
|
3 | workflows:
|
4 | node-tests:
|
5 | jobs:
|
6 | - unit-tests:
|
7 | name: node4
|
8 | version: "4"
|
9 | - unit-tests:
|
10 | name: node6
|
11 | version: "6"
|
12 | requires:
|
13 | - node4
|
14 | - unit-tests:
|
15 | name: node7
|
16 | version: "7"
|
17 | requires:
|
18 | - node6
|
19 | - unit-tests:
|
20 | name: node8
|
21 | version: "8"
|
22 | requires:
|
23 | - node7
|
24 | - unit-tests:
|
25 | name: node9
|
26 | version: "9"
|
27 | requires:
|
28 | - node8
|
29 | - unit-tests:
|
30 | name: node10
|
31 | version: "10"
|
32 | requires:
|
33 | - node9
|
34 | - unit-tests:
|
35 | name: node-latest
|
36 | version: "latest"
|
37 | requires:
|
38 | - node10
|
39 |
|
40 | jobs:
|
41 | unit-tests:
|
42 | parameters:
|
43 | version:
|
44 | type: string
|
45 | docker:
|
46 | - image: circleci/node:<< parameters.version >>
|
47 | steps:
|
48 | - checkout
|
49 | - run:
|
50 | name: Versions
|
51 | command: |
|
52 | echo "npm: $(npm --version)"
|
53 | - run:
|
54 | name: Install dependencies
|
55 | command: npm install
|
56 | - run:
|
57 | name: Install typescript
|
58 | command: |
|
59 | npm install --no-save typescript
|
60 | - run:
|
61 | name: Run tests
|
62 | command: npm test
|