diff options
Diffstat (limited to '.circleci/config.yml')
-rw-r--r-- | .circleci/config.yml | 104 |
1 files changed, 57 insertions, 47 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml index 68d8041a2..f64017b56 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -4,7 +4,7 @@ jobs: build: resource_class: medium+ docker: - - image: circleci/node:9 + - image: circleci/node:9-browsers environment: CONTRACTS_COMMIT_HASH: '9ed05f5' working_directory: ~/repo @@ -16,7 +16,7 @@ jobs: command: sudo npm install --global yarn@1.9.4 - run: name: yarn - command: yarn --frozen-lockfile install || yarn --frozen-lockfile install + command: yarn --frozen-lockfile --ignore-engines install - run: yarn build:ci:no_website - run: yarn build:ts - save_cache: @@ -26,7 +26,7 @@ jobs: build-website: resource_class: medium+ docker: - - image: circleci/node:9 + - image: circleci/node:9-browsers working_directory: ~/repo steps: - restore_cache: @@ -35,7 +35,7 @@ jobs: - run: cd packages/website && yarn build:prod test-contracts-ganache: docker: - - image: circleci/node:9 + - image: circleci/node:9-browsers working_directory: ~/repo steps: - restore_cache: @@ -49,7 +49,7 @@ jobs: - run: yarn wsrun test:circleci @0x/contracts-protocol test-contracts-geth: docker: - - image: circleci/node:9 + - image: circleci/node:9-browsers - image: 0xorg/devnet working_directory: ~/repo steps: @@ -67,7 +67,7 @@ jobs: test-publish: resource_class: medium+ docker: - - image: circleci/node:9 + - image: circleci/node:9-browsers - image: 0xorg/verdaccio working_directory: ~/repo steps: @@ -77,7 +77,7 @@ jobs: - run: yarn test:publish:circleci test-doc-generation: docker: - - image: circleci/node:9 + - image: circleci/node:9-browsers working_directory: ~/repo steps: - restore_cache: @@ -100,7 +100,7 @@ jobs: - ~/repo/packages/pipeline/coverage/lcov.info test-rest: docker: - - image: circleci/node:9 + - image: circleci/node:9-browsers working_directory: ~/repo steps: - restore_cache: @@ -118,7 +118,7 @@ jobs: - run: yarn wsrun test:circleci @0x/order-utils - run: yarn wsrun test:circleci @0x/order-watcher - run: yarn wsrun test:circleci @0x/sol-compiler - - run: yarn wsrun test:circleci @0x/sol-cov + - run: yarn wsrun test:circleci @0x/sol-tracing-utils - run: yarn wsrun test:circleci @0x/sol-doc - run: yarn wsrun test:circleci @0x/subproviders - run: yarn wsrun test:circleci @0x/web3-wrapper @@ -169,9 +169,9 @@ jobs: paths: - ~/repo/packages/sol-compiler/coverage/lcov.info - save_cache: - key: coverage-sol-cov-{{ .Environment.CIRCLE_SHA1 }} + key: coverage-sol-tracing-utils-{{ .Environment.CIRCLE_SHA1 }} paths: - - ~/repo/packages/sol-cov/coverage/lcov.info + - ~/repo/packages/sol-tracing-utils/coverage/lcov.info - save_cache: key: coverage-sol-doc-{{ .Environment.CIRCLE_SHA1 }} paths: @@ -188,9 +188,7 @@ jobs: working_directory: ~/repo docker: - image: circleci/python - - image: 0xorg/ganache-cli - command: | - ganache-cli --gasLimit 10000000 --noVMErrorsOnRPCResponse --db /snapshot --noVMErrorsOnRPCResponse -p 8545 --networkId 50 -m "concert load couple harbor equip island argue ramp clarify fence smart topic" + - image: 0xorg/ganache-cli:2.2.2 - image: 0xorg/launch-kit-ci command: | yarn start:ts -p 3000:3000 @@ -202,31 +200,34 @@ jobs: key: deps9-{{ .Branch }}-{{ .Environment.CIRCLE_SHA1 }} - run: command: | - cd python-packages/order_utils - python -m ensurepip - python -m pip install -e .[dev] - - run: - command: | - cd python-packages/sra_client + cd python-packages python -m ensurepip - python -m pip install -e . + ./install - save_cache: key: deps9-{{ .Branch }}-{{ .Environment.CIRCLE_SHA1 }} paths: - '/usr/local/bin' - '/usr/local/lib/python3.7/site-packages' - - '.eggs' - - '.mypy_cache' - - '.pytest_cache' - - '.tox' - - run: - command: | - cd python-packages/order_utils - coverage run setup.py test - run: command: | - cd python-packages/sra_client - coverage run setup.py test + cd python-packages + ./cmd_pkgs_in_dep_order.py coverage run setup.py test + - save_cache: + key: coverage-python-contract-addresses-{{ .Environment.CIRCLE_SHA1 }} + paths: + - ~/repo/python-packages/contract_addresses/.coverage + - save_cache: + key: coverage-python-contract-artifacts-{{ .Environment.CIRCLE_SHA1 }} + paths: + - ~/repo/python-packages/contract_artifacts/.coverage + - save_cache: + key: coverage-python-contract-demo-{{ .Environment.CIRCLE_SHA1 }} + paths: + - ~/repo/python-packages/contract_demo/.coverage + - save_cache: + key: coverage-python-json-schemas-{{ .Environment.CIRCLE_SHA1 }} + paths: + - ~/repo/python-packages/json_schemas/.coverage - save_cache: key: coverage-python-order-utils-{{ .Environment.CIRCLE_SHA1 }} paths: @@ -249,7 +250,7 @@ jobs: command: | cd python-packages/order_utils python -m ensurepip - python -m pip install -e .[dev] + python -m pip install . - save_cache: key: deps9-{{ .Branch }}-{{ .Environment.CIRCLE_SHA1 }} paths: @@ -275,22 +276,14 @@ jobs: key: deps9-{{ .Branch }}-{{ .Environment.CIRCLE_SHA1 }} - run: command: | - cd python-packages/order_utils python -m ensurepip - python -m pip install -e .[dev] - - save_cache: - key: deps9-{{ .Branch }}-{{ .Environment.CIRCLE_SHA1 }} - paths: - - '/usr/local/bin' - - '/usr/local/lib/python3.7/site-packages' - - run: - command: | - cd python-packages/order_utils - python setup.py lint + cd python-packages + ./install + ./lint static-tests: working_directory: ~/repo docker: - - image: circleci/node:9 + - image: circleci/node:9-browsers steps: - restore_cache: keys: @@ -301,7 +294,7 @@ jobs: - run: yarn bundlewatch submit-coverage: docker: - - image: circleci/node:9 + - image: circleci/node:9-browsers working_directory: ~/repo steps: - restore_cache: @@ -342,7 +335,7 @@ jobs: - coverage-sol-compiler-{{ .Environment.CIRCLE_SHA1 }} - restore_cache: keys: - - coverage-sol-cov-{{ .Environment.CIRCLE_SHA1 }} + - coverage-sol-tracing-utils-{{ .Environment.CIRCLE_SHA1 }} - restore_cache: keys: - coverage-sol-doc-{{ .Environment.CIRCLE_SHA1 }} @@ -357,6 +350,21 @@ jobs: - coverage-contracts-{{ .Environment.CIRCLE_SHA1 }} - restore_cache: keys: + - coverage-python-json-schemas-{{ .Environment.CIRCLE_SHA1 }} + - restore_cache: + keys: + - coverage-python-contract-addresses-{{ .Environment.CIRCLE_SHA1 }} + - restore_cache: + keys: + - coverage-python-contract-artifacts-{{ .Environment.CIRCLE_SHA1 }} + - restore_cache: + keys: + - coverage-python-contract-demo-{{ .Environment.CIRCLE_SHA1 }} + - restore_cache: + keys: + - coverage-python-sra-client-{{ .Environment.CIRCLE_SHA1 }} + - restore_cache: + keys: - coverage-python-order-utils-{{ .Environment.CIRCLE_SHA1 }} - run: yarn report_coverage workflows: @@ -392,7 +400,9 @@ workflows: requires: - test-rest - test-python + - static-tests-python: + requires: + - test-python - test-python - - static-tests-python # skip python tox run for now, as we don't yet have multiple test environments to support. #- test-rest-python |