Skip to content

Commit bb9de3c

Browse files
authored
Merge pull request jazzband#629 from jwhitlock/django-110-add-only
Test support for Django 1.11, dev
2 parents 8608351 + f64af81 commit bb9de3c

File tree

8 files changed

+88
-39
lines changed

8 files changed

+88
-39
lines changed

.travis.yml

Lines changed: 59 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,63 @@
11
language: python
2-
python:
3-
- 3.5
42
sudo: false
5-
install:
6-
- pip install tox coveralls
7-
env:
8-
- TOXENV=py27-django16
9-
- TOXENV=py34-django16
10-
- TOXENV=pypy-django16
11-
- TOXENV=py27-django17
12-
- TOXENV=py34-django17
13-
- TOXENV=pypy-django17
14-
- TOXENV=py27-django18
15-
- TOXENV=pypy-django18
16-
- TOXENV=py34-django18
17-
- TOXENV=py27-django19
18-
- TOXENV=pypy-django19
19-
- TOXENV=py34-django19
20-
- TOXENV=py35-django19
21-
- TOXENV=py27-django110
22-
- TOXENV=pypy-django110
23-
- TOXENV=py34-django110
24-
- TOXENV=py35-django110
25-
docsinstall: pip install -q tox
3+
matrix:
4+
include:
5+
- env: TOXENV=py27-django16
6+
python: "2.7"
7+
- env: TOXENV=pypy-django16
8+
python: "pypy"
9+
- env: TOXENV=py34-django16
10+
python: "3.4"
11+
- env: TOXENV=py27-django17
12+
python: "2.7"
13+
- env: TOXENV=pypy-django17
14+
python: "pypy"
15+
- env: TOXENV=py34-django17
16+
python: "3.4"
17+
- env: TOXENV=py27-django18
18+
python: "2.7"
19+
- env: TOXENV=pypy-django18
20+
python: "pypy"
21+
- env: TOXENV=py34-django18
22+
python: "3.4"
23+
- env: TOXENV=py27-django19
24+
python: "2.7"
25+
- env: TOXENV=pypy-django19
26+
python: "pypy"
27+
- env: TOXENV=py34-django19
28+
python: "3.4"
29+
- env: TOXENV=py35-django19
30+
python: "3.5"
31+
- env: TOXENV=py27-django110
32+
python: "2.7"
33+
- env: TOXENV=pypy-django110
34+
python: "pypy"
35+
- env: TOXENV=py34-django110
36+
python: "3.4"
37+
- env: TOXENV=py35-django110
38+
python: "3.5"
39+
- env: TOXENV=py27-django111
40+
python: "2.7"
41+
- env: TOXENV=pypy-django111
42+
python: "pypy"
43+
- env: TOXENV=py34-django111
44+
python: "3.4"
45+
- env: TOXENV=py35-django111
46+
python: "3.5"
47+
- env: TOXENV=py36-django111
48+
python: "3.6"
49+
- env: TOXENV=py34-django-master
50+
python: "3.4"
51+
- env: TOXENV=py35-django-master
52+
python: "3.5"
53+
- env: TOXENV=py36-django-master
54+
python: "3.6"
55+
- env: TOXENV=docs
56+
python: "2.7"
57+
allow_failures:
58+
- env: TOXENV=py34-django-master
59+
- env: TOXENV=py35-django-master
60+
- env: TOXENV=py36-django-master
2661
before_install:
2762
- nvm install node
2863
- nvm use node
@@ -40,6 +75,6 @@ deploy:
4075
on:
4176
tags: true
4277
repo: jazzband/django-pipeline
43-
condition: "$TOXENV = py27-django19"
78+
condition: "$TOXENV = py27-django111"
4479
notifications:
4580
email: false

docs/configuration.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ Indicate if you want this group to appear in your cache manifest.
124124
Defaults to ``True``.
125125

126126
``compiler_options``
127-
............
127+
....................
128128

129129
**Optional**
130130

requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
coveralls
2+
flake8
13
tox
24
wheel
3-
flake8

setup.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
'Framework :: Django :: 1.8',
3232
'Framework :: Django :: 1.9',
3333
'Framework :: Django :: 1.10',
34+
'Framework :: Django :: 1.11',
3435
'Intended Audience :: Developers',
3536
'License :: OSI Approved :: MIT License',
3637
'Operating System :: OS Independent',
@@ -39,6 +40,7 @@
3940
'Programming Language :: Python :: 3',
4041
'Programming Language :: Python :: 3.4',
4142
'Programming Language :: Python :: 3.5',
43+
'Programming Language :: Python :: 3.6',
4244
'Programming Language :: Python :: Implementation :: PyPy',
4345
'Topic :: Utilities',
4446
'Topic :: Software Development :: Libraries :: Python Modules',

tests/settings.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -164,20 +164,21 @@ def node_exe_path(command):
164164
if HAS_CSSTIDY:
165165
PIPELINE.update({'CSSTIDY_BINARY': CSSTIDY_EXE_PATH})
166166

167-
TEMPLATE_DIRS = (
168-
local_path('templates'),
169-
)
170-
171167
TEMPLATES = [
172168
{
173169
'BACKEND': 'django.template.backends.django.DjangoTemplates',
174170
'APP_DIRS': True,
175-
'DIRS': TEMPLATE_DIRS,
171+
'DIRS': [local_path('templates')],
172+
'OPTIONS': {
173+
'context_processors': [
174+
'django.contrib.auth.context_processors.auth',
175+
]
176+
}
176177
},
177178
{
178179
'BACKEND': 'django.template.backends.jinja2.Jinja2',
179180
'APP_DIRS': True,
180-
'DIRS': TEMPLATE_DIRS,
181+
'DIRS': [local_path('templates')],
181182
'OPTIONS': {
182183
'extensions': ['pipeline.jinja2.PipelineExtension']
183184
}

tests/tests/test_storage.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ def save(self, *args):
4141
def open(self, *args):
4242
return StringIO()
4343

44+
def listdir(self, *args):
45+
return []
46+
4447

4548
class DummyCSSCompiler(DummyCompiler):
4649
""" Handles css files """

tests/urls.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
from django.conf.urls import patterns, include, url
1+
from django.conf.urls import url
22
from django.contrib import admin
33
from django.views.generic import TemplateView
44

55

6-
urlpatterns = patterns(
7-
'',
6+
urlpatterns = [
87
url(r'^$', TemplateView.as_view(template_name="index.html"), name="index"),
98
url(r'^empty/$', TemplateView.as_view(template_name="empty.html"), name="empty"),
10-
(r'^admin/', include(admin.site.urls)),
11-
)
9+
url(r'^admin/', admin.site.urls),
10+
]

tox.ini

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
[tox]
22
envlist =
3-
{py27,pypy,py34}-django{16,17,18,19,110},py35-django{19,110},docs
3+
{py27,pypy,py34}-django{16,17,18,19,110,111}
4+
py35-django{19,110,111,-master}
5+
py36-django{111,-master}
6+
docs
47

58
[testenv]
69
basepython =
710
py27: python2.7
811
pypy: pypy
912
py34: python3.4
1013
py35: python3.5
14+
py36: python3.6
1115
deps =
1216
py{27,py}: mock
1317
py{27,py}: futures
@@ -16,15 +20,19 @@ deps =
1620
django18: Django>=1.8,<1.9
1721
django19: Django>=1.9,<1.10
1822
django110: Django>=1.10,<1.11
23+
django111: Django>=1.11,<1.12
24+
django-master: https://github.com/django/django/archive/master.tar.gz
1925
jinja2
26+
coverage
2027
jsmin==2.2.0
2128
ply==3.4
2229
slimit==0.8.1
2330
setenv =
2431
DJANGO_SETTINGS_MODULE = tests.settings
2532
PYTHONPATH = {toxinidir}
2633
commands =
27-
{envbindir}/django-admin.py test {posargs:tests}
34+
{envbindir}/coverage run --source pipeline {envbindir}/django-admin.py test {posargs:tests}
35+
{envbindir}/coverage report
2836

2937
[testenv:docs]
3038
basepython = python2.7

0 commit comments

Comments
 (0)