config.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. version: 2.1
  2. jobs:
  3. build-and-test-py3-8-1:
  4. docker:
  5. - image: circleci/python:3.8.1
  6. steps:
  7. - checkout
  8. - restore_cache:
  9. keys:
  10. - v1-{{ checksum "requirements.txt" }}-{{ checksum "requirements-dev.txt" }}
  11. - run: pip install -r requirements.txt
  12. - run: pip install -r requirements-dev.txt
  13. - save_cache:
  14. key: v1-{{ checksum "requirements.txt" }}-{{ checksum "requirements-dev.txt" }}
  15. paths:
  16. - '~/.cache/pip'
  17. - run:
  18. command: pip install -e .
  19. name: setup
  20. - run:
  21. command: pytest ./tests
  22. name: tests
  23. - run:
  24. command: codecov
  25. name: codecov
  26. build-and-test-py3-9-1:
  27. docker:
  28. - image: circleci/python:3.9.1
  29. steps:
  30. - checkout
  31. - restore_cache:
  32. keys:
  33. - v1-{{ checksum "requirements.txt" }}-{{ checksum "requirements-dev.txt" }}
  34. - run: pip install -r requirements.txt
  35. - run: pip install -r requirements-dev.txt
  36. - save_cache:
  37. key: v1-{{ checksum "requirements.txt" }}-{{ checksum "requirements-dev.txt" }}
  38. paths:
  39. - '~/.cache/pip'
  40. - run:
  41. command: pip install -e .
  42. name: setup
  43. - run:
  44. command: pytest ./tests
  45. name: tests
  46. - run:
  47. command: codecov
  48. name: codecov
  49. workflows:
  50. main:
  51. jobs:
  52. - build-and-test-py3-8-1
  53. - build-and-test-py3-9-1