-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.travis.yml
200 lines (162 loc) · 7.3 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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
# Can't get astropy version to work - using custom configurations
sudo: false
language: generic
dist: trusty
matrix:
include:
# Linux, Python 3.6
- os: linux
env: PYTHON_VERSION=3.6 NUMPY_VERSION=1.11
- os: linux
env: PYTHON_VERSION=3.6 NUMPY_VERSION=1.12
# Linux, Python 3.7
- os: linux
env: PYTHON_VERSION=3.7 NUMPY_VERSION=1.15
# OSX
# - os: osx
# env: PYTHON_VERSION=3.7 NUMPY_VERSION=1.15
install:
- source .ci/travis.sh
script:
- py.test -v --mpl whampy/tests --cov whampy
after_success:
- coveralls --rcfile=.coveragerc
# # We set the language to c because python isn't supported on the MacOS X nodes
# # on Travis. However, the language ends up being irrelevant anyway, since we
# # install Python ourselves using conda.
# language: c
# os:
# - linux
# # Setting sudo to false opts in to Travis-CI container-based builds.
# sudo: false
# # The apt packages below are needed for sphinx builds. A full list of packages
# # that can be included can be found here:
# #
# # https://github.com/travis-ci/apt-package-whitelist/blob/master/ubuntu-precise
# addons:
# apt:
# packages:
# - graphviz
# - texlive-latex-extra
# - dvipng
# env:
# global:
# # The following versions are the 'default' for tests, unless
# # overridden underneath. They are defined here in order to save having
# # to repeat them for all configurations.
# - PYTHON_VERSION=3.7
# - NUMPY_VERSION=stable
# - ASTROPY_VERSION=stable
# - MAIN_CMD='python setup.py'
# - SETUP_CMD='test'
# - EVENT_TYPE='pull_request push'
# # {% if modspectra.include_example_cython_code == 'y' %}
# # # For this package-template, we include examples of Cython modules,
# # # so Cython is required for testing. If your package does not include
# # # Cython code, you can set CONDA_DEPENDENCIES=''
# # - CONDA_DEPENDENCIES='Cython'
# # - CONDA_DEPENDENCIES_DOC='Cython sphinx-astropy'
# # {% else %}
# # List runtime dependencies for the package that are available as conda
# # packages here.
# - CONDA_DEPENDENCIES='sphinx matplotlib numexpr dask scipy extinction'
# - CONDA_DEPENDENCIES_DOC='sphinx-astropy'
# # {% endif %}
# # List other runtime dependencies for the package that are available as
# # pip packages here.
# - PIP_DEPENDENCIES='spectral-cube astropy dustmaps'
# # Conda packages for affiliated packages are hosted in channel
# # "astropy" while builds for astropy LTS with recent numpy versions
# # are in astropy-ci-extras. If your package uses either of these,
# # add the channels to CONDA_CHANNELS along with any other channels
# # you want to use.
# - CONDA_CHANNELS='astropy-ci-extras astropy conda-forge'
# # If there are matplotlib or other GUI tests, uncomment the following
# # line to use the X virtual framebuffer.
# # - SETUP_XVFB=True
# # If you want to ignore certain flake8 errors, you can list them
# # in FLAKE8_OPT, for example:
# # - FLAKE8_OPT='--ignore=E501'
# - FLAKE8_OPT=''
# matrix:
# # Make sure that egg_info works without dependencies
# # {%- if modspectra.minimum_python_version == "2.7" %}
# # - PYTHON_VERSION=2.7 SETUP_CMD='egg_info'
# # - PYTHON_VERSION=3.7 SETUP_CMD='egg_info'
# # {%- else %}
# - PYTHON_VERSION=3.7 SETUP_CMD='egg_info'
# # {%- endif %}
# matrix:
# # Don't wait for allowed failures
# fast_finish: true
# include:
# # Try MacOS X
# - os: osx
# env: SETUP_CMD='test'
# # Do a coverage test.
# - os: linux
# env: SETUP_CMD='test --coverage'
# # Check for sphinx doc build warnings - we do this first because it
# # may run for a long time
# - os: linux
# env: SETUP_CMD='build_docs -w'
# CONDA_DEPENDENCIES=$CONDA_DEPENDENCIES_DOC
# # Now try Astropy dev with the latest Python and LTS with Python 2.7 and 3.x.
# - os: linux
# env: ASTROPY_VERSION=development
# EVENT_TYPE='pull_request push cron'
# # {%- if modspectra.minimum_python_version == "2.7" %}
# # - os: linux
# # env: PYTHON_VERSION=2.7 ASTROPY_VERSION=lts
# # {%- endif %}
# - os: linux
# env: ASTROPY_VERSION=lts
# # Try all python versions and Numpy versions. Since we can assume that
# # the Numpy developers have taken care of testing Numpy with different
# # versions of Python, we can vary Python and Numpy versions at the same
# # time.
# - os: linux
# env: PYTHON_VERSION=3.5 NUMPY_VERSION=1.12
# - os: linux
# env: PYTHON_VERSION=3.6 NUMPY_VERSION=1.13
# - os: linux
# env: NUMPY_VERSION=1.14
# # Try numpy pre-release
# - os: linux
# env: NUMPY_VERSION=prerelease
# EVENT_TYPE='pull_request push cron'
# # Do a PEP8 test with flake8
# - os: linux
# env: MAIN_CMD='flake8 modspectra --count --show-source --statistics $FLAKE8_OPT' SETUP_CMD=''
# allow_failures:
# # Do a PEP8 test with flake8
# # (allow to fail unless your code completely compliant)
# - os: linux
# env: MAIN_CMD='flake8 modspectra --count --show-source --statistics $FLAKE8_OPT' SETUP_CMD=''
# install:
# # We now use the ci-helpers package to set up our testing environment.
# # This is done by using Miniconda and then using conda and pip to install
# # dependencies. Which dependencies are installed using conda and pip is
# # determined by the CONDA_DEPENDENCIES and PIP_DEPENDENCIES variables,
# # which should be space-delimited lists of package names. See the README
# # in https://github.com/astropy/ci-helpers for information about the full
# # list of environment variables that can be used to customize your
# # environment. In some cases, ci-helpers may not offer enough flexibility
# # in how to install a package, in which case you can have additional
# # commands in the install: section below.
# - git clone --depth 1 git://github.com/astropy/ci-helpers.git
# - source ci-helpers/travis/setup_conda.sh
# # As described above, using ci-helpers, you should be able to set up an
# # environment with dependencies installed using conda and pip, but in some
# # cases this may not provide enough flexibility in how to install a
# # specific dependency (and it will not be able to install non-Python
# # dependencies). Therefore, you can also include commands below (as
# # well as at the start of the install section or in the before_install
# # section if they are needed before setting up conda) to install any
# # other dependencies.
# script:
# - $MAIN_CMD $SETUP_CMD
# after_success:
# # If coveralls.io is set up for this package, uncomment the line below.
# # The coveragerc file may be customized as needed for your package.
# # - if [[ $SETUP_CMD == *coverage* ]]; then coveralls --rcfile='{{ cookiecutter.module_name }}/tests/coveragerc'; fi