config.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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: pipenv run jinjalint --parse-only wagtail || true
  20. - run: DATABASE_NAME=wagtail.db pipenv run python -u runtests.py
  21. frontend:
  22. docker:
  23. - image: circleci/node:8.11.3
  24. steps:
  25. - checkout
  26. - restore_cache:
  27. keys:
  28. - node-v1-{{ .Branch }}-{{ checksum "package-lock.json" }}
  29. - node-v1-{{ .Branch }}-
  30. - node-v1-
  31. - run: npm install --no-save
  32. - save_cache:
  33. paths:
  34. - ~/project/node_modules/
  35. key: node-v1-{{ .Branch }}-{{ checksum "package-lock.json" }}
  36. - run: npm run lint:js
  37. - run: npm run lint:css
  38. - run: npm run test:unit:coverage -- --runInBand
  39. - run: npm rebuild node-sass
  40. - run: npm run dist
  41. - run: bash <(curl -s https://codecov.io/bash) -F frontend
  42. workflows:
  43. version: 2
  44. test:
  45. jobs:
  46. - backend
  47. - frontend