forked from StingraySoftware/stingray
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
145 lines (118 loc) · 4.73 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
language: python
python:
- 2.6
- 2.7
- 3.3
- 3.4
- 3.5
- 3.6
# 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
# overidden underneath. They are defined here in order to save having
# to repeat them for all configurations.
- ASTROPY_VERSION=stable
- SETUP_CMD='test'
- PIP_DEPENDENCIES='emcee statsmodels corner'
# 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 numpy scipy h5py nose matplotlib'
matrix:
# Make sure that egg_info works without dependencies
- SETUP_CMD='egg_info'
# Try all python versions with the latest numpy
- SETUP_CMD='test'
matrix:
include:
#Try without importing h5py
- python: 2.7
env: CONDA_DEPENDENCIES='Cython numpy scipy nose matplotlib'
- python: 3.5
env: CONDA_DEPENDENCIES='Cython numpy scipy nose matplotlib'
# Try without using corner
- python: 3.5
env: PIP_DEPENDENCIES='emcee statsmodels' SETUP_CMD='test --coverage'
# Do a coverage test in Python 2.
- python: 2.7
env: SETUP_CMD='test --coverage'
# Do a coverage test in Python 3.
- python: 3.5
env: SETUP_CMD='test --coverage'
# Check for sphinx doc build warnings - we do this first because it
# may run for a long time
- python: 2.7
env: SETUP_CMD='build_sphinx -w'
# Try Astropy development version
- python: 2.7
env: ASTROPY_VERSION=development
- python: 3.5
env: ASTROPY_VERSION=development
allow_failures:
# Try older numpy versions
- python: 2.7
env: NUMPY_VERSION=1.8
- python: 2.7
env: NUMPY_VERSION=1.7
- python: 2.7
env: NUMPY_VERSION=1.6
# Try older scipy versions
- python: 2.7
env: SCIPY_VERSION=0.16.0
- python: 2.7
env: SCIPY_VERSION=0.15.0
- python: 2.7
env: SCIPY_VERSION=0.14.0
- python: 2.6
- python: 3.3
- python: 2.7
env: SETUP_CMD='build_sphinx -w'
before_install:
# If there are matplotlib tests, comment these out to
# Make sure that interactive matplotlib backends work
# - export DISPLAY=:99.0
# - sh -e /etc/init.d/xvfb start
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_DEPDENDENCIES 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 git://github.com/astropy/ci-helpers.git
- source ci-helpers/travis/setup_conda_$TRAVIS_OS_NAME.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.
before_script:
- "export DISPLAY=:99.0"
- "sh -e /etc/init.d/xvfb start"
- sleep 3
script:
- python setup.py $SETUP_CMD
after_success:
# If coveralls.io is set up for this package, uncomment the line
# below and replace "packagename" with the name of your package.
# The coveragerc file may be customized as needed for your package.
- if [[ $SETUP_CMD == 'test --coverage' ]]; then coveralls --rcfile='stingray/tests/coveragerc'; fi