-
Notifications
You must be signed in to change notification settings - Fork 114
/
.travis.yml
100 lines (91 loc) · 2.71 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
os: linux
dist: xenial
language: python
jobs:
include:
# Python version is just for the look on travis.
# Test the full python/django matrix with postgresql
- python: 3.6
env: TOXENV=py36-django111-postgresql COLLECT_COVERAGE=true
- python: 3.7
env: TOXENV=py37-django111-postgresql
- python: 3.6
env: TOXENV=py36-django20-postgresql
- python: 3.7
env: TOXENV=py37-django20-postgresql
- python: 3.6
env: TOXENV=py36-django21-postgresql
- python: 3.7
env: TOXENV=py37-django21-postgresql
- python: 3.6
env: TOXENV=py36-django22-postgresql
- python: 3.7
env: TOXENV=py37-django22-postgresql
- python: 3.8
env: TOXENV=py38-django22-postgresql
- python: 3.9
env: TOXENV=py39-django22-postgresql
- python: 3.6
env: TOXENV=py36-django30-postgresql
- python: 3.7
env: TOXENV=py37-django30-postgresql
- python: 3.8
env: TOXENV=py38-django30-postgresql
- python: 3.9
env: TOXENV=py39-django30-postgresql
- python: 3.6
env: TOXENV=py36-django31-postgresql
- python: 3.7
env: TOXENV=py37-django31-postgresql
- python: 3.8
env: TOXENV=py38-django31-postgresql
- python: 3.9
env: TOXENV=py39-django31-postgresql
# Test against sqlite once for each major django version.
- python: 3.6
env: TOXENV=py36-django111-sqlite
- python: 3.7
env: TOXENV=py37-django22-sqlite
- python: 3.8
env: TOXENV=py38-django31-sqlite
# Test on ppc64le once for each major django version.
- python: 3.6
env: TOXENV=py36-django111-postgresql
arch: ppc64le
- python: 3.7
env: TOXENV=py37-django22-postgresql
arch: ppc64le
- python: 3.8
env: TOXENV=py38-django31-postgresql
arch: ppc64le
# Check flake8 once.
- python: 3.6
env: TOXENV=py36-flake8
services:
- postgresql
addons:
postgresql: "9.6"
before_script:
- psql -c 'create database dirtyfields_test;' -U postgres
script:
- tox
install:
- pip install tox
- pip install coveralls
after_success:
# only upload coverage report to coveralls from one job.
- if test "$COLLECT_COVERAGE" = "true"; then coveralls; fi
deploy:
edge: true # opt in to dpl v2
provider: pypi
# We use the __token__ special key to indicate that we use Pypi API token, instead of the
# username/password combinaison
username: "__token__"
# No need to provide the password anymore. It has been set as an PYPI_PASSWORD environment variable
# on travis-ci.org web interface, and is picked automatically in this deploy stage for pypi.
password: $PYPI_PASSWORD
skip_existing: true
on:
tags: true
all_branches: true
repo: romgar/django-dirtyfields