config.yml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. version: 2
  2. jobs:
  3. backend:
  4. docker:
  5. - image: circleci/python:3.6.4
  6. steps:
  7. - checkout
  8. - restore_cache:
  9. keys:
  10. - pip-packages-v1-{{ .Branch }}
  11. - pip-packages-v1-
  12. - run: pipenv install -e .[testing]
  13. - save_cache:
  14. paths:
  15. - ~/.local/
  16. key: pip-package-v1-{{ .Branch }}
  17. - run: pipenv run flake8 wagtail
  18. - run: pipenv run isort --check-only --diff --recursive wagtail
  19. - run: DATABASE_NAME=wagtail.db pipenv run python -u runtests.py
  20. frontend:
  21. docker:
  22. - image: circleci/node:8.11.3
  23. steps:
  24. - checkout
  25. - restore_cache:
  26. keys:
  27. - node-v1-{{ .Branch }}-{{ checksum "package-lock.json" }}
  28. - node-v1-{{ .Branch }}-
  29. - node-v1-
  30. - run: npm install --no-save
  31. - save_cache:
  32. paths:
  33. - ~/project/node_modules/
  34. key: node-v1-{{ .Branch }}-{{ checksum "package-lock.json" }}
  35. - run: npm run lint:js
  36. - run: npm run lint:css
  37. - run: npm run test:unit:coverage -- --runInBand
  38. - run: npm rebuild node-sass
  39. - run: npm run dist
  40. - run: bash <(curl -s https://codecov.io/bash) -F frontend
  41. workflows:
  42. version: 2
  43. test:
  44. jobs:
  45. - backend
  46. - frontend