diff options
Diffstat (limited to '.circleci/config.yml')
-rw-r--r-- | .circleci/config.yml | 87 |
1 files changed, 34 insertions, 53 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml index 0206c514e..650780024 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -200,46 +200,30 @@ jobs: key: deps9-{{ .Branch }}-{{ .Environment.CIRCLE_SHA1 }} - run: command: | - cd python-packages/json_schemas + cd python-packages python -m ensurepip - python -m pip install .[dev] - # HACK! installing the package should do the following - # copy for us, but it's not working in CircleCI for some - # reason. Zendesk support ticket raised (#43979) with - # CircleCI. - mkdir /usr/local/lib/python3.7/site-packages/zero_ex/json_schemas/schemas - cp -R src/zero_ex/json_schemas/schemas/* /usr/local/lib/python3.7/site-packages/zero_ex/json_schemas/schemas - - run: - command: | - cd python-packages/order_utils - python -m ensurepip - python -m pip install .[dev] - - run: - command: | - cd python-packages/sra_client - python -m ensurepip - python -m pip install .[dev] + ./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/json_schemas - coverage run setup.py test - - 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: @@ -292,27 +276,10 @@ jobs: key: deps9-{{ .Branch }}-{{ .Environment.CIRCLE_SHA1 }} - run: command: | - cd python-packages/json_schemas - python -m ensurepip - python -m pip install .[dev] - - run: - command: | - cd python-packages/order_utils python -m ensurepip - python -m pip install .[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/json_schemas - python setup.py lint - - run: - command: | - cd python-packages/order_utils - python setup.py lint + cd python-packages + ./install + ./lint static-tests: working_directory: ~/repo docker: @@ -386,6 +353,18 @@ jobs: - 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: @@ -421,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 |