config.yml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. version: 2
  2. workflows:
  3. version: 2
  4. test:
  5. jobs:
  6. - test-3.5-20
  7. - test-3.5-21
  8. - test-3.5-22
  9. - test-3.6-20
  10. - test-3.6-21
  11. - test-3.6-22
  12. - test-3.6-30
  13. - test-3.6-31
  14. - test-3.6-32
  15. - test-3.7-20
  16. - test-3.7-21
  17. - test-3.7-22
  18. - test-3.7-30
  19. - test-3.7-31
  20. - test-3.7-32
  21. - test-3.8-20
  22. - test-3.8-21
  23. - test-3.8-22
  24. - test-3.8-30
  25. - test-3.8-31
  26. - test-3.8-32
  27. - test-3.9-20
  28. - test-3.9-21
  29. - test-3.9-22
  30. - test-3.9-30
  31. - test-3.9-31
  32. - test-3.9-32
  33. - done:
  34. requires:
  35. - test-3.5-20
  36. - test-3.5-21
  37. - test-3.5-22
  38. - test-3.6-20
  39. - test-3.6-21
  40. - test-3.6-22
  41. - test-3.6-30
  42. - test-3.6-31
  43. - test-3.6-32
  44. - test-3.7-20
  45. - test-3.7-21
  46. - test-3.7-22
  47. - test-3.7-30
  48. - test-3.7-31
  49. - test-3.7-32
  50. - test-3.8-20
  51. - test-3.8-21
  52. - test-3.8-22
  53. - test-3.8-30
  54. - test-3.8-31
  55. - test-3.8-32
  56. - test-3.9-20
  57. - test-3.9-21
  58. - test-3.9-22
  59. - test-3.9-30
  60. - test-3.9-31
  61. - test-3.9-32
  62. jobs:
  63. base: &test-template
  64. docker:
  65. - image: circleci/python:3.4-stretch-node
  66. working_directory: ~/repo
  67. steps:
  68. - checkout
  69. - run:
  70. name: python version
  71. command: python --version
  72. - restore_cache:
  73. keys:
  74. - v1-js
  75. - restore_cache:
  76. keys:
  77. - v1-py
  78. - run:
  79. name: JS deps
  80. command: cd tests && yarn
  81. - save_cache:
  82. paths:
  83. - ./npm
  84. key: v1-js
  85. - run:
  86. name: setup python
  87. command: |
  88. python3 -m venv venv
  89. source venv/bin/activate
  90. rm -f requirements.txt
  91. pip install -r tests/requirements/common.txt
  92. pip install -r tests/requirements/django${DJANGO_VERSION}.txt
  93. - save_cache:
  94. paths:
  95. - ./cache/pip
  96. key: v1-py
  97. - run:
  98. name: Run tests
  99. command: |
  100. source venv/bin/activate
  101. cd tests
  102. coverage run --source=webpack_loader manage.py test
  103. coveralls
  104. environment:
  105. COVERALLS_PARALLEL: 1
  106. test-3.5-20:
  107. <<: *test-template
  108. docker:
  109. - image: circleci/python:3.5-stretch-node
  110. environment:
  111. DJANGO_VERSION: "20"
  112. test-3.5-21:
  113. <<: *test-template
  114. docker:
  115. - image: circleci/python:3.5-stretch-node
  116. environment:
  117. DJANGO_VERSION: "21"
  118. test-3.5-22:
  119. <<: *test-template
  120. docker:
  121. - image: circleci/python:3.5-stretch-node
  122. environment:
  123. DJANGO_VERSION: "22"
  124. test-3.6-20:
  125. <<: *test-template
  126. docker:
  127. - image: circleci/python:3.6-stretch-node
  128. environment:
  129. DJANGO_VERSION: "20"
  130. test-3.6-21:
  131. <<: *test-template
  132. docker:
  133. - image: circleci/python:3.6-stretch-node
  134. environment:
  135. DJANGO_VERSION: "21"
  136. test-3.6-22:
  137. <<: *test-template
  138. docker:
  139. - image: circleci/python:3.6-stretch-node
  140. environment:
  141. DJANGO_VERSION: "22"
  142. test-3.6-30:
  143. <<: *test-template
  144. docker:
  145. - image: circleci/python:3.6-stretch-node
  146. environment:
  147. DJANGO_VERSION: "30"
  148. test-3.6-31:
  149. <<: *test-template
  150. docker:
  151. - image: circleci/python:3.6-stretch-node
  152. environment:
  153. DJANGO_VERSION: "31"
  154. test-3.6-32:
  155. <<: *test-template
  156. docker:
  157. - image: circleci/python:3.6-stretch-node
  158. environment:
  159. DJANGO_VERSION: "32"
  160. test-3.7-20:
  161. <<: *test-template
  162. docker:
  163. - image: circleci/python:3.7-stretch-node
  164. environment:
  165. DJANGO_VERSION: "20"
  166. test-3.7-21:
  167. <<: *test-template
  168. docker:
  169. - image: circleci/python:3.7-stretch-node
  170. environment:
  171. DJANGO_VERSION: "21"
  172. test-3.7-22:
  173. <<: *test-template
  174. docker:
  175. - image: circleci/python:3.7-stretch-node
  176. environment:
  177. DJANGO_VERSION: "22"
  178. test-3.7-30:
  179. <<: *test-template
  180. docker:
  181. - image: circleci/python:3.7-stretch-node
  182. environment:
  183. DJANGO_VERSION: "30"
  184. test-3.7-31:
  185. <<: *test-template
  186. docker:
  187. - image: circleci/python:3.7-stretch-node
  188. environment:
  189. DJANGO_VERSION: "31"
  190. test-3.7-32:
  191. <<: *test-template
  192. docker:
  193. - image: circleci/python:3.7-stretch-node
  194. environment:
  195. DJANGO_VERSION: "32"
  196. test-3.8-20:
  197. <<: *test-template
  198. docker:
  199. - image: circleci/python:3.8-buster-node
  200. environment:
  201. DJANGO_VERSION: "20"
  202. test-3.8-21:
  203. <<: *test-template
  204. docker:
  205. - image: circleci/python:3.8-buster-node
  206. environment:
  207. DJANGO_VERSION: "21"
  208. test-3.8-22:
  209. <<: *test-template
  210. docker:
  211. - image: circleci/python:3.8-buster-node
  212. environment:
  213. DJANGO_VERSION: "22"
  214. test-3.8-30:
  215. <<: *test-template
  216. docker:
  217. - image: circleci/python:3.8-buster-node
  218. environment:
  219. DJANGO_VERSION: "30"
  220. test-3.8-31:
  221. <<: *test-template
  222. docker:
  223. - image: circleci/python:3.8-buster-node
  224. environment:
  225. DJANGO_VERSION: "31"
  226. test-3.8-32:
  227. <<: *test-template
  228. docker:
  229. - image: circleci/python:3.8-buster-node
  230. environment:
  231. DJANGO_VERSION: "32"
  232. test-3.9-20:
  233. <<: *test-template
  234. docker:
  235. - image: circleci/python:3.9-buster-node
  236. environment:
  237. DJANGO_VERSION: "20"
  238. test-3.9-21:
  239. <<: *test-template
  240. docker:
  241. - image: circleci/python:3.9-buster-node
  242. environment:
  243. DJANGO_VERSION: "21"
  244. test-3.9-22:
  245. <<: *test-template
  246. docker:
  247. - image: circleci/python:3.9-buster-node
  248. environment:
  249. DJANGO_VERSION: "22"
  250. test-3.9-30:
  251. <<: *test-template
  252. docker:
  253. - image: circleci/python:3.9-buster-node
  254. environment:
  255. DJANGO_VERSION: "30"
  256. test-3.9-31:
  257. <<: *test-template
  258. docker:
  259. - image: circleci/python:3.9-buster-node
  260. environment:
  261. DJANGO_VERSION: "31"
  262. test-3.9-32:
  263. <<: *test-template
  264. docker:
  265. - image: circleci/python:3.9-buster-node
  266. environment:
  267. DJANGO_VERSION: "32"
  268. done:
  269. docker:
  270. - image: circleci/python:3.9-buster-node
  271. steps:
  272. - run:
  273. name: Finish Coveralls
  274. command: |
  275. pip install coveralls
  276. coveralls --finish