Skip to content

Commit 3257cf4

Browse files
authored
Merge pull request #46 from moneytree/AKL-502
[AKL-502] Setup CI config
2 parents e386a76 + 8687b80 commit 3257cf4

File tree

1 file changed

+70
-0
lines changed

1 file changed

+70
-0
lines changed

.circleci/config.yml

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
version: 2.1
2+
3+
docker_defaults: &docker_defaults
4+
docker:
5+
- image: circleci/node:12-stretch-browsers
6+
working_directory: ~/mt-link-javascript-sdk
7+
8+
attach_workspace: &attach_workspace
9+
attach_workspace:
10+
at: ~/mt-link-javascript-sdk
11+
12+
jobs:
13+
dependencies:
14+
<<: *docker_defaults
15+
steps:
16+
- checkout
17+
- *attach_workspace
18+
- restore_cache:
19+
name: Restore node_modules cache
20+
key: dependency-cache-v2-{{ checksum "yarn.lock" }}
21+
- run:
22+
name: Install Dependencies
23+
command: yarn install --no-progress
24+
- save_cache:
25+
name: Save node_modules cache
26+
key: dependency-cache-v2-{{ checksum "yarn.lock" }}
27+
paths:
28+
- node_modules/
29+
- persist_to_workspace:
30+
root: ~/mt-link-javascript-sdk
31+
paths:
32+
- ./
33+
34+
lint:
35+
<<: *docker_defaults
36+
steps:
37+
- *attach_workspace
38+
- run:
39+
name: Linting JavaScript
40+
command: yarn lint
41+
42+
unit_test:
43+
<<: *docker_defaults
44+
steps:
45+
- *attach_workspace
46+
- run:
47+
name: Running tests
48+
command: yarn test
49+
50+
done:
51+
<<: *docker_defaults
52+
steps:
53+
- run:
54+
command: echo done
55+
56+
workflows:
57+
version: 2.1
58+
build_and_test:
59+
jobs:
60+
- dependencies
61+
- lint:
62+
requires:
63+
- dependencies
64+
- unit_test:
65+
requires:
66+
- dependencies
67+
- done:
68+
requires:
69+
- lint
70+
- unit_test

0 commit comments

Comments
 (0)