Skip to content

Commit 616581c

Browse files
committed
Add docker config
1 parent 79c4df9 commit 616581c

File tree

4 files changed

+139
-1
lines changed

4 files changed

+139
-1
lines changed

docker/Dockerfile

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
FROM python:3.6
2+
3+
ENV APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=DontWarn
4+
5+
RUN apt-get update && apt-get install -y apt-transport-https git
6+
7+
RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
8+
RUN curl https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources.list.d/mssql-release.list
9+
RUN apt-get update
10+
RUN ACCEPT_EULA=Y apt-get install -y msodbcsql17 g++ unixodbc-dev
11+
12+
ADD . /code
13+
WORKDIR /code
14+
RUN pip install -e .["tests"]
15+
16+
ENV PYTHONPATH=$PYTHONPATH:/code
17+
18+
RUN git clone --branch=stable/2.2.x https://github.com/django/django.git "/code/django" --depth=1
19+
20+
RUN pip install -r /code/django/tests/requirements/py3.txt

docker/docker-compose.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
version: "3.3"
2+
3+
services:
4+
app:
5+
build:
6+
context: ..
7+
dockerfile: docker/Dockerfile
8+
volumes:
9+
- ..:/code
10+
environment:
11+
DATABASE_URL: "mssql://SA:MyPassword42@db:1433/default?isolation_level=read committed&driver=ODBC Driver 17 for SQL Server"
12+
DATABASE_URL_OTHER: "mssql://SA:MyPassword42@db:1433/other?isolation_level=read committed&driver=ODBC Driver 17 for SQL Server"
13+
depends_on:
14+
- db
15+
16+
db:
17+
image: "mcr.microsoft.com/mssql/server:2017-latest-ubuntu"
18+
environment:
19+
ACCEPT_EULA: Y
20+
SA_PASSWORD: MyPassword42
21+
ports:
22+
- 1433:1433

setup.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
license='BSD',
2727
packages=['sql_server', 'sql_server.pyodbc'],
2828
install_requires=[
29-
'Django>=2.2,<2.3',
3029
'pyodbc>=3.0',
3130
],
3231
extras_require={

test.sh

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
python django/tests/runtests.py --settings=testapp.settings \
2+
aggregation \
3+
aggregation_regress \
4+
annotations \
5+
backends basic \
6+
bulk_create constraints \
7+
custom_columns \
8+
custom_lookups \
9+
custom_managers \
10+
custom_methods \
11+
custom_migration_operations \
12+
custom_pk \
13+
datatypes \
14+
dates \
15+
datetimes \
16+
db_functions \
17+
db_typecasts \
18+
db_utils \
19+
dbshell \
20+
defer \
21+
defer_regress \
22+
delete \
23+
delete_regress \
24+
distinct_on_fields \
25+
empty \
26+
empty_models \
27+
expressions \
28+
expressions_case \
29+
expressions_window \
30+
extra_regress \
31+
field_deconstruction \
32+
field_defaults \
33+
field_subclassing \
34+
filtered_relation \
35+
fixtures \
36+
fixtures_model_package \
37+
fixtures_regress \
38+
force_insert_update \
39+
foreign_object \
40+
from_db_value \
41+
generic_relations \
42+
generic_relations_regress \
43+
get_earliest_or_latest \
44+
get_object_or_404 \
45+
get_or_create \
46+
indexes \
47+
inspectdb \
48+
introspection \
49+
invalid_model_tests \
50+
known_related_objects \
51+
lookup \
52+
m2m_and_m2o \
53+
m2m_intermediary \
54+
m2m_multiple \
55+
m2m_recursive \
56+
m2m_regress \
57+
m2m_signals \
58+
m2m_through \
59+
# m2m_through_regress \
60+
m2o_recursive \
61+
managers_regress \
62+
many_to_many \
63+
many_to_one \
64+
# many_to_one_null \
65+
max_lengths \
66+
migrate_signals \
67+
migration_test_data_persistance \
68+
migrations \
69+
migrations2 \
70+
model_fields \
71+
model_indexes \
72+
model_options \
73+
mutually_referential \
74+
nested_foreign_keys \
75+
null_fk \
76+
null_fk_ordering \
77+
null_queries \
78+
one_to_one \
79+
or_lookups \
80+
order_with_respect_to \
81+
ordering \
82+
pagination \
83+
prefetch_related \
84+
queries \
85+
queryset_pickle \
86+
raw_query \
87+
reverse_lookup \
88+
save_delete_hooks \
89+
schema \
90+
select_for_update \
91+
select_related \
92+
select_related_onetoone \
93+
select_related_regress \
94+
transaction_hooks \
95+
transactions \
96+
update \
97+
update_only_fields

0 commit comments

Comments
 (0)