forked from MolSSI/cookiecutter-cms
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
164 lines (144 loc) · 3.32 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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
language: python
matrix:
include:
# Extra includes for OSX since python language is not available by default on OSX
- os: osx
language: generic
env:
- LICENSE=1
- DEPEND_SOURCE=1
- PYTHON_VER=3.7
- WINDOWS_CI=1
- os: osx
language: generic
env:
- LICENSE=1
- DEPEND_SOURCE=2
- PYTHON_VER=3.7
- WINDOWS_CI=1
- os: osx
language: generic
env:
- LICENSE=2
- DEPEND_SOURCE=3
- PYTHON_VER=3.7
- WINDOWS_CI=1
- os: osx
language: generic
env:
- LICENSE=2
- DEPEND_SOURCE=3
- PYTHON_VER=3.7
- WINDOWS_CI=2
- os: osx
language: generic
env:
- LICENSE=1
- DEPEND_SOURCE=1
- PYTHON_VER=3.6
- WINDOWS_CI=1
- os: osx
language: generic
env:
- LICENSE=1
- DEPEND_SOURCE=2
- PYTHON_VER=3.6
- WINDOWS_CI=1
- os: osx
language: generic
env:
- LICENSE=2
- DEPEND_SOURCE=3
- PYTHON_VER=3.6
- WINDOWS_CI=1
- os: osx
language: generic
env:
- LICENSE=2
- DEPEND_SOURCE=3
- PYTHON_VER=3.6
- WINDOWS_CI=2
# Pin Xenial for 3.7
- os: linux
dist: xenial
python: 3.7
env:
- LICENSE=1
- DEPEND_SOURCE=1
- PYTHON_VER=3.7
- WINDOWS_CI=1
- os: linux
dist: xenial
python: 3.7
env:
- LICENSE=1
- DEPEND_SOURCE=2
- PYTHON_VER=3.7
- WINDOWS_CI=1
- os: linux
dist: xenial
python: 3.7
env:
- LICENSE=2
- DEPEND_SOURCE=3
- PYTHON_VER=3.7
- WINDOWS_CI=1
- os: linux
dist: xenial
python: 3.7
env:
- LICENSE=2
- DEPEND_SOURCE=3
- PYTHON_VER=3.7
- WINDOWS_CI=2
- os: linux
python: 3.6
env:
- LICENSE=1
- DEPEND_SOURCE=1
- PYTHON_VER=3.6
- WINDOWS_CI=1
- os: linux
python: 3.6
env:
- LICENSE=1
- DEPEND_SOURCE=2
- PYTHON_VER=3.6
- WINDOWS_CI=1
- os: linux
python: 3.6
env:
- LICENSE=2
- DEPEND_SOURCE=3
- PYTHON_VER=3.6
- WINDOWS_CI=1
- os: linux
python: 3.6
env:
- LICENSE=2
- DEPEND_SOURCE=3
- PYTHON_VER=3.6
- WINDOWS_CI=2
before_install:
# Make sure pip is around, on OSX Travis we have to do some shenanigans
- if [[ "$TRAVIS_OS_NAME" == "osx" && ! $(command -v pip) ]]; then source cihelpers/osx_travis_py_helper.sh; fi
# Install a few requirements
- pip install pyyaml cookiecutter
# Build out the cookiecutter from settings
- python tests/setup_cookiecutter.py default_project $LICENSE $DEPEND_SOURCE $WINDOWS_CI
# Change into new project directory
- cd default_project
install:
- python ../tests/run_yaml.py .travis.yml before_install before_install.travis
- source before_install.travis
- pip install pyyaml
- python ../tests/run_yaml.py .travis.yml install install.travis
- source install.travis
script:
- pip install pyyaml
- python ../tests/run_yaml.py .travis.yml script script.travis
- source script.travis
after_install:
# Build the docs
- cd docs
- make html