aboutsummaryrefslogtreecommitdiffstats
path: root/.circleci
diff options
context:
space:
mode:
authorAlex Browne <stephenalexbrowne@gmail.com>2018-06-07 06:19:12 +0800
committerAlex Browne <stephenalexbrowne@gmail.com>2018-06-08 06:47:43 +0800
commita8b8d53d9d91f5fe5ceb623db188757f568e6ecc (patch)
treea5e225aad454e193c8122db80f0dd9ab60636292 /.circleci
parent78d8526e4102fb8e2e1f74e7eb8af15f407335b4 (diff)
downloaddexon-sol-tools-a8b8d53d9d91f5fe5ceb623db188757f568e6ecc.tar
dexon-sol-tools-a8b8d53d9d91f5fe5ceb623db188757f568e6ecc.tar.gz
dexon-sol-tools-a8b8d53d9d91f5fe5ceb623db188757f568e6ecc.tar.bz2
dexon-sol-tools-a8b8d53d9d91f5fe5ceb623db188757f568e6ecc.tar.lz
dexon-sol-tools-a8b8d53d9d91f5fe5ceb623db188757f568e6ecc.tar.xz
dexon-sol-tools-a8b8d53d9d91f5fe5ceb623db188757f568e6ecc.tar.zst
dexon-sol-tools-a8b8d53d9d91f5fe5ceb623db188757f568e6ecc.zip
Run contracts tests against Geth in CI
Diffstat (limited to '.circleci')
-rw-r--r--.circleci/config.yml41
1 files changed, 22 insertions, 19 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml
index a4f3e7a91..ebbb9b59e 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -35,7 +35,7 @@ jobs:
key: repo-{{ .Environment.CIRCLE_SHA1 }}
paths:
- ~/repo
- test-1:
+ test-contracts-ganache:
docker:
- image: circleci/node:9
working_directory: ~/repo
@@ -43,26 +43,20 @@ jobs:
- restore_cache:
keys:
- repo-{{ .Environment.CIRCLE_SHA1 }}
- - run: yarn wsrun test:circleci @0xproject/contract-wrappers
- - run: yarn wsrun test:circleci @0xproject/sol-compiler
- - save_cache:
- key: coverage-contract-wrappers-{{ .Environment.CIRCLE_SHA1 }}
- paths:
- - ~/repo/packages/contract-wrappers/coverage/lcov.info
- - save_cache:
- key: coverage-sol-compiler-{{ .Environment.CIRCLE_SHA1 }}
- paths:
- - ~/repo/packages/sol-compiler/coverage/lcov.info
- test-contracts:
+ - run: yarn wsrun test:circleci contracts
+ test-contracts-geth:
docker:
- image: circleci/node:9
+ - image: albrow/0x-devnet
working_directory: ~/repo
steps:
- restore_cache:
keys:
- repo-{{ .Environment.CIRCLE_SHA1 }}
- - run: yarn wsrun test:circleci contracts
- test-2:
+ # HACK(albrow): we need to sleep 15 seconds to ensure the devnet is
+ # initialized
+ - run: sleep 15 && TEST_PROVIDER=geth yarn wsrun test contracts
+ test-rest:
docker:
- image: circleci/node:9
working_directory: ~/repo
@@ -70,6 +64,8 @@ jobs:
- restore_cache:
keys:
- repo-{{ .Environment.CIRCLE_SHA1 }}
+ - run: yarn wsrun test:circleci @0xproject/contract-wrappers
+ - run: yarn wsrun test:circleci @0xproject/sol-compiler
- run: yarn wsrun test:circleci @0xproject/assert
- run: yarn wsrun test:circleci @0xproject/connect
- run: yarn wsrun test:circleci @0xproject/dev-utils
@@ -78,6 +74,14 @@ jobs:
- run: yarn wsrun test:circleci @0xproject/sol-cov
- run: yarn wsrun test:circleci @0xproject/metacoin
- save_cache:
+ key: coverage-contract-wrappers-{{ .Environment.CIRCLE_SHA1 }}
+ paths:
+ - ~/repo/packages/contract-wrappers/coverage/lcov.info
+ - save_cache:
+ key: coverage-sol-compiler-{{ .Environment.CIRCLE_SHA1 }}
+ paths:
+ - ~/repo/packages/sol-compiler/coverage/lcov.info
+ - save_cache:
key: coverage-assert-{{ .Environment.CIRCLE_SHA1 }}
paths:
- ~/repo/packages/assert/coverage/lcov.info
@@ -162,13 +166,13 @@ workflows:
main:
jobs:
- build
- - test-1:
+ - test-contracts-ganache:
requires:
- build
- - test-2:
+ - test-contracts-geth:
requires:
- build
- - test-contracts:
+ - test-rest:
requires:
- build
- static-tests:
@@ -176,5 +180,4 @@ workflows:
- build
- submit-coverage:
requires:
- - test-1
- - test-2
+ - test-rest