forked from fermiPy/fermipy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
113 lines (98 loc) · 3.47 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
language: python
dist: trusty
services:
- docker
#cache:
# directories:
# - $HOME/ScienceTools
notifications:
email: false
python : 2.7
env:
global:
- FERMI_DIR=$HOME/ScienceTools/x86_64-unknown-linux-gnu-libc2.17
- SLAC_ST_BUILD=false
- PIP_DEPS='coverage pytest-cov'
- INSTALL_CMD='python setup.py install'
- CONDA_CHANNELS=conda-forge
- CONDA_DEPS='gammapy numpy astropy scipy matplotlib pyyaml astropy-healpix'
- CONDA2_DEPS='subprocess32 pytest'
- FERMI_CONDA_CHANNELS='-c conda-forge/label/cf201901 -c fermi'
- FERMIPY_CONDA_ENV='fermipy'
matrix:
include:
# The main build:
# Python 2, lastest tag of fermitools, all dependencies
- os: linux
env: NAME=main
PYTHON_VERSION=2.7
CONDA_DOWNLOAD=Miniconda2-latest-Linux-x86_64.sh
ST_INSTALL="conda install -y --name $FERMIPY_CONDA_ENV $FERMI_CONDA_CHANNELS -c $CONDA_CHANNELS fermitools"
DOCKER_INSTALL=''
# The old build:
# Python 2, fixed tag of fermitools, all dependencies
- os: linux
env: NAME=old
PYTHON_VERSION=2.7
CONDA_DOWNLOAD=Miniconda2-latest-Linux-x86_64.sh
ST_INSTALL="conda install -y --name $FERMIPY_CONDA_ENV $FERMI_CONDA_CHANNELS -c $CONDA_CHANNELS fermitools=1.2.23"
DOCKER_INSTALL=''
# Python 3.6, no Fermi ST, all other dependencies
- os: linux
python : 3.6
env: NAME=py36_st-no_dep-yes
PYTHON_VERSION=3.6
ST_INSTALL=''
DOCKER_INSTALL=''
CONDA_DOWNLOAD=Miniconda3-latest-Linux-x86_64.sh
# Python 2, no Fermi ST, all other dependencies
- os: linux
env: NAME=py2_st-no_dep-yes
PYTHON_VERSION=2.7
ST_INSTALL=''
DOCKER_INSTALL=''
CONDA_DOWNLOAD=Miniconda2-latest-Linux-x86_64.sh
allow_failures:
# The Sphinx docs build
# Python 3, no Fermi ST, all other dependencies
- os: linux
python : 3.6
env: NAME=docs
PYTHON_VERSION=3.6
ST_INSTALL=''
DOCKER_INSTALL=''
PIP_DEPS='coverage pytest-cov coveralls'
CONDA_DOWNLOAD=Miniconda3-latest-Linux-x86_64.sh
CONDA_DEPS='gammapy numpy astropy scipy matplotlib pytest pyyaml sphinx sphinx_rtd_theme'
#before_install:
# - cat Dockerfile
# - $DOCKER_SETUP
# - ls
# Setup anaconda and install packages
install:
# Download and install the ST binaries
- if [[ $DOCKER_INSTALL == '' ]]; then
source condainstall.sh;
else
$DOCKER_INSTALL;
docker exec fermipy-testing /bin/bash --login -c "cd /home/fermipy && python setup.py install";
fi
# Run test
script:
- if [[ $DOCKER_INSTALL == '' ]]; then
bash travistests.sh;
else
docker exec fermipy-testing /bin/bash --login -c "cd /home/fermipy;/bin/bash /home/fermipy/travistests.sh";
fi
after_success:
- if [[ $NAME == 'main' ]]; then
coveralls --rcfile='fermipy/tests/coveragerc';
elif [[ $SLAC_ST_BUILD == 'true' ]]; then
docker exec fermipy-testing /bin/bash --login -c "cd /home/fermipy;source condasetup.sh;coveralls --rcfile='fermipy/tests/coveragerc'";
fi
#after_script:
# - if [[ $DOCKER_INSTALL != '' ]]; then
# echo stopping docker;
# docker stop test0;
# docker rm test0;
# fi