10
10
working_directory : ~/set-protocol-v2
11
11
steps :
12
12
- checkout
13
- - setup_remote_docker :
14
- docker_layer_caching : false
15
13
- restore_cache :
16
14
key : module-cache-{{ checksum "yarn.lock" }}
17
15
- run :
37
35
working_directory : ~/set-protocol-v2
38
36
parallelism : 3
39
37
steps :
40
- - setup_remote_docker :
41
- docker_layer_caching : false
42
- - run :
43
- name : Fetch solc version
44
- command : docker pull ethereum/solc:0.6.10
45
38
- restore_cache :
46
39
key : compiled-env-{{ .Environment.CIRCLE_SHA1 }}
47
40
- run :
54
47
- run :
55
48
name : Hardhat Test
56
49
command : |
57
- TEST_FILES="$(circleci tests glob "./test/**/*.spec.ts" | circleci tests split --split-by=timings )"
50
+ TEST_FILES="$(circleci tests glob "./test/**/*.spec.ts" | circleci tests split)"
58
51
yarn test ${TEST_FILES}
59
52
53
+ test_forked_network :
54
+ docker :
55
+ - image : circleci/node:10.16.0
56
+ working_directory : ~/set-protocol-v2
57
+ steps :
58
+ - restore_cache :
59
+ key : compiled-env-{{ .Environment.CIRCLE_SHA1 }}
60
+ - run :
61
+ name : Set Up Environment Variables
62
+ command : cp .env.default .env
63
+ - run :
64
+ name : Hardhat Test
65
+ command : yarn test:fork
66
+
60
67
coverage :
61
68
docker :
62
69
- image : circleci/node:10.11.0
67
74
# to istanbul-combine in the `report_coverage` job
68
75
parallelism : 5
69
76
steps :
70
- - setup_remote_docker :
71
- docker_layer_caching : false
72
- - run :
73
- name : Fetch solc version
74
- command : docker pull ethereum/solc:0.6.10
75
77
- restore_cache :
76
78
key : compiled-env-{{ .Environment.CIRCLE_SHA1 }}
77
79
- run :
84
86
name : Coverage
85
87
command : |
86
88
TEST_FILES="{$(circleci tests glob "./test/**/*.spec.ts" | \
87
- circleci tests split --split-by=timings | xargs | sed -e 's/ /,/g')}"
89
+ circleci tests split | xargs | sed -e 's/ /,/g')}"
88
90
yarn coverage -- --testfiles "$TEST_FILES"
89
91
- run :
90
92
name : Save coverage
@@ -112,9 +114,13 @@ jobs:
112
114
- run :
113
115
name : Combine coverage reports
114
116
command : |
115
- mkdir -p reports
116
117
cp -R /tmp/coverage/* .
117
- npx istanbul-combine-updated -r lcov cov_0.json cov_1.json cov_2.json cov_3.json cov_4.json
118
+ npx istanbul-combine-updated -r lcov \
119
+ cov_0.json \
120
+ cov_1.json \
121
+ cov_2.json \
122
+ cov_3.json \
123
+ cov_4.json
118
124
- run :
119
125
name : Upload coverage
120
126
command : |
@@ -128,6 +134,9 @@ workflows:
128
134
- test :
129
135
requires :
130
136
- checkout_and_compile
137
+ - test_forked_network :
138
+ requires :
139
+ - checkout_and_compile
131
140
- coverage :
132
141
requires :
133
142
- checkout_and_compile
0 commit comments