forked from jni/skan
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
76 lines (68 loc) · 2.78 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
language: python
sudo: false
python:
- "3.5"
virtualenv:
system_site_packages: false
before_install:
- mkdir -p $HOME/bin
- wget https://github.com/git-lfs/git-lfs/releases/download/v1.5.5/git-lfs-linux-amd64-1.5.5.tar.gz
- tar xvfz git-lfs-linux-amd64-1.5.5.tar.gz
- mv git-lfs-1.5.5/git-lfs $HOME/bin/git-lfs
- export PATH=$PATH:$HOME/bin/
install:
- export CONDA=$HOME/miniconda
- export PATH="$CONDA/bin:$PATH"
# install conda, but only if it doesn't already exist
- command -v conda > /dev/null || {
wget http://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh;
bash miniconda.sh -b -f -p $CONDA; }
- conda config --set always_yes yes --set changeps1 no
- conda update -q conda
# try to create env, but ignore if it fails -- probably cached.
- conda env create -q -f test-environment.yml || true
- source activate skantest
- conda info -a
# install coveralls for reporting
- pip install coveralls
# Install gala
- printenv PWD
# Build locally, pytest confuses local and global installs
- pip install -e .
before_script:
- git lfs pull
script:
# Run tests
- export CPU_COUNT=2
- set -e
- export MPLBACKEND="ps"
- python -c 'import matplotlib.pyplot as plt; print(plt.get_backend())'
- pytest --ignore skan/gui.py
- pip install doctr
- cd doc
- if [[ ! -f schizonts/schizont4_UninfRBC1_01.tif ]]; then
wget -q -O s.zip https://osf.io/7vyx3/download && unzip s.zip;
fi
- ls -l
- ls -l schizonts/*.tif
- make html
- cd ..
- if [[ -z "$TRAVIS_TAG" ]]; then
doctr deploy --build-tags latest;
doctr deploy --build-tags .;
else
DEPLOY_DIR="version-$TRAVIS_TAG";
doctr deploy --build-tags $DEPLOY_DIR;
doctr deploy --build-tags stable;
fi
after_success:
- if [[ $TRAVIS_PYTHON_VERSION == 3.5 ]]; then make numba-clean; export NUMBA_DISABLE_JIT=1; py.test --cov-report term-missing --cov . --ignore skan/gui.py; coveralls; fi
env:
global:
# Doctr deploy key for jni/skan
- secure: "MZT3VbilSTulgf79I7PNqBNjYSHomje/5uwtGoSJEGsUADISG2Nby0higMgQuun++yrWTOZOBQSlEXsv3K1P+EQkqpDyd4/81QZp2DRpk9VgXWf1IvaUNpw/Tw77FJ/XPvMlVoF/XKGN+jZvYDXxgZJpeKHn8IJYlp8sHEQkMomBVAwBQutuNEdCGSzV1N5h9TnaAa/CAzrL2vP34VUi+9wKu2Zs6YBTF4H8iR/Bal0qXF1qdYg142iAEyTuu3a5Uf9iW4HTyqzNY8orvEy8KMziQ5ajUhD5az6eq3mPLR6V3h/wGDRFJo342SR/gMWW4c4OQqtXXPzh7k0YFQjFdb0a0dI1pzAMWruR402r9B0TJMrMbOANcesorz0IsY4wqQNpas7cNNOoL7yGRdX/7YZvZPkIG8+srQPGT3tD7TlRejcAxbll3hkrLk2K4MmrZxOBGLRf5ctVmHwBNHEXwJztMllJpWolAXyCZHse69KI+w3tscFQJdkDDjGNMWnoiKpkSrkV2ap524K8JUzAQgWFaDy/3a5Sw2uK0k3VKlZNkYdOWuyRWiltbP6597Srh/TR7m9SO2K63uhdkEGmKu8i/AFBK2N+ECB3NKUDrq18QNsrCMp/hIJAgfowbywHrnI22G4pDnbh9RvGbymS/Wzn6FZXjKRLmgfAjqaOtIM="
cache:
directories:
- $HOME/miniconda
- $HOME/.matplotlib
- doc/schizonts