1010 working_directory : ~/set-protocol-v2
1111 steps :
1212 - checkout
13- - setup_remote_docker :
14- docker_layer_caching : false
1513 - restore_cache :
1614 key : module-cache-{{ checksum "yarn.lock" }}
1715 - run :
3735 working_directory : ~/set-protocol-v2
3836 parallelism : 3
3937 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
4538 - restore_cache :
4639 key : compiled-env-{{ .Environment.CIRCLE_SHA1 }}
4740 - run :
5447 - run :
5548 name : Hardhat Test
5649 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)"
5851 yarn test ${TEST_FILES}
5952
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+
6067 coverage :
6168 docker :
6269 - image : circleci/node:10.11.0
6774 # to istanbul-combine in the `report_coverage` job
6875 parallelism : 5
6976 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
7577 - restore_cache :
7678 key : compiled-env-{{ .Environment.CIRCLE_SHA1 }}
7779 - run :
8486 name : Coverage
8587 command : |
8688 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')}"
8890 yarn coverage -- --testfiles "$TEST_FILES"
8991 - run :
9092 name : Save coverage
@@ -112,9 +114,13 @@ jobs:
112114 - run :
113115 name : Combine coverage reports
114116 command : |
115- mkdir -p reports
116117 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
118124 - run :
119125 name : Upload coverage
120126 command : |
@@ -128,6 +134,9 @@ workflows:
128134 - test :
129135 requires :
130136 - checkout_and_compile
137+ - test_forked_network :
138+ requires :
139+ - checkout_and_compile
131140 - coverage :
132141 requires :
133142 - checkout_and_compile
0 commit comments