Skip to content

Commit b99816c

Browse files
authored
add(CI): circleCI config (#9)
1 parent 20921b6 commit b99816c

File tree

1 file changed

+15
-77
lines changed

1 file changed

+15
-77
lines changed

.circleci/config.yml

Lines changed: 15 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,19 @@
1-
version: 2
2-
3-
defaults: &defaults
4-
docker:
5-
- image: circleci/node:10
6-
working_directory: ~/project
7-
1+
version: 2.1
2+
orbs:
3+
node: circleci/node@1.1.6
84
jobs:
9-
install-dependencies:
10-
<<: *defaults
5+
lint-and-ts:
6+
executor:
7+
name: node/default
118
steps:
129
- checkout
13-
- attach_workspace:
14-
at: ~/project
15-
- restore_cache:
16-
keys:
17-
- dependencies-{{ checksum "package.json" }}
18-
- dependencies-
19-
- restore_cache:
20-
keys:
21-
- dependencies-example-{{ checksum "example/package.json" }}
22-
- dependencies-example-
23-
- run: |
24-
yarn install --cwd example --frozen-lockfile
25-
yarn install --frozen-lockfile
26-
- save_cache:
27-
key: dependencies-{{ checksum "package.json" }}
28-
paths: node_modules
29-
- save_cache:
30-
key: dependencies-example-{{ checksum "example/package.json" }}
31-
paths: example/node_modules
32-
- persist_to_workspace:
33-
root: .
34-
paths: .
35-
lint:
36-
<<: *defaults
37-
steps:
38-
- attach_workspace:
39-
at: ~/project
40-
- run: |
41-
yarn lint
42-
typescript:
43-
<<: *defaults
44-
steps:
45-
- attach_workspace:
46-
at: ~/project
47-
- run: yarn typescript
48-
unit-tests:
49-
<<: *defaults
50-
steps:
51-
- attach_workspace:
52-
at: ~/project
53-
- run: yarn test --coverage
54-
- store_artifacts:
55-
path: coverage
56-
destination: coverage
57-
build-package:
58-
<<: *defaults
59-
steps:
60-
- attach_workspace:
61-
at: ~/project
62-
- run: yarn prepare
63-
64-
10+
- node/with-cache:
11+
steps:
12+
- run: npm install
13+
- run: npm run lint
14+
- run: npm run typescript
6515
workflows:
66-
version: 2
67-
build-and-test:
68-
jobs:
69-
- install-dependencies
70-
- lint:
71-
requires:
72-
- install-dependencies
73-
- typescript:
74-
requires:
75-
- install-dependencies
76-
- unit-tests:
77-
requires:
78-
- install-dependencies
79-
- build-package:
80-
requires:
81-
- install-dependencies
16+
build-and-test:
17+
jobs:
18+
- lint-and-ts
19+

0 commit comments

Comments
 (0)