config.yml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. version: 2.1
  2. jobs:
  3. build-and-test-py37:
  4. docker:
  5. - image: circleci/python:3.7.10
  6. steps:
  7. - checkout
  8. - restore_cache:
  9. keys:
  10. - py37-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: py37-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. build-and-test-py38:
  24. docker:
  25. - image: circleci/python:3.8.1
  26. steps:
  27. - checkout
  28. - restore_cache:
  29. keys:
  30. - py38-v1-{{ checksum "requirements.txt" }}-{{ checksum "requirements-dev.txt" }}
  31. - run: pip install -r requirements.txt
  32. - run: pip install -r requirements-dev.txt
  33. - save_cache:
  34. key: py38-v1-{{ checksum "requirements.txt" }}-{{ checksum "requirements-dev.txt" }}
  35. paths:
  36. - '~/.cache/pip'
  37. - run:
  38. command: pip install -e .
  39. name: setup
  40. - run:
  41. command: pytest ./tests
  42. name: tests
  43. build-and-test-py39:
  44. docker:
  45. - image: circleci/python:3.9.1
  46. steps:
  47. - checkout
  48. - restore_cache:
  49. keys:
  50. - py39-v1-{{ checksum "requirements.txt" }}-{{ checksum "requirements-dev.txt" }}
  51. - run: pip install -r requirements.txt
  52. - run: pip install -r requirements-dev.txt
  53. - save_cache:
  54. key: py39-v1-{{ checksum "requirements.txt" }}-{{ checksum "requirements-dev.txt" }}
  55. paths:
  56. - '~/.cache/pip'
  57. - run:
  58. command: pip install -e .
  59. name: setup
  60. - run:
  61. command: pytest ./tests
  62. name: tests
  63. workflows:
  64. main:
  65. jobs:
  66. - build-and-test-py37
  67. - build-and-test-py38
  68. - build-and-test-py39