forked from LABSN/expyfun
-
Notifications
You must be signed in to change notification settings - Fork 0
/
circle.yml
68 lines (63 loc) · 2.65 KB
/
circle.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
machine:
environment:
# We need to set this variable to let Anaconda take precedence
PATH: "/home/ubuntu/miniconda/envs/circleenv/bin:/home/ubuntu/miniconda/bin:$PATH"
_EXPYFUN_SILENT: true
dependencies:
cache_directories:
- "/home/ubuntu/miniconda"
# Various dependencies
pre:
# Need AVBin for some demos
- sudo apt-get update
- sudo apt-get install libavbin-dev libavbin0;
# Get a running Python
- cd ~;
# Disable pyenv (no cleaner way provided by CircleCI as it prepends pyenv version to PATH)
- rm -rf ~/.pyenv;
- rm -rf ~/virtualenvs;
# Get Anaconda and conda-based requirements
- >
if [ ! -d "/home/ubuntu/miniconda" ]; then
echo "Setting up conda";
wget -q http://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh -O ~/miniconda.sh;
chmod +x ~/miniconda.sh;
~/miniconda.sh -b -p /home/ubuntu/miniconda;
conda update --yes --quiet conda;
conda create -n circleenv --yes pip python=2.7 pip;
sed -i "s/ENABLE_USER_SITE = .*/ENABLE_USER_SITE = False/g" /home/ubuntu/miniconda/envs/circleenv/lib/python2.7/site.py;
else
echo "Conda already set up.";
fi
- conda install -n circleenv --yes numpy scipy matplotlib sphinx pillow six pandas traits h5py;
- python -c "import h5py"
- git clone https://github.com/sphinx-gallery/sphinx-gallery.git;
- cd sphinx-gallery && pip install -r requirements.txt && python setup.py develop;
- cd /home/ubuntu && git clone https://github.com/enthought/pyface.git && cd pyface && python setup.py develop;
- pip install sphinx_bootstrap_theme numpydoc mne pyglet;
override:
- cd /home/ubuntu/expyfun && python setup.py develop;
- >
if [ ! -d "/home/ubuntu/labsn.github.io" ]; then
cd .. && git clone https://github.com/LABSN/labsn.github.io.git && cd labsn.github.io;
fi;
- /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -screen 0 1400x900x24 -ac +extension GLX +render -noreset;
test:
override:
- cd doc && make html_dev
general:
# branches:
# only:
# - master
# Open the doc to the API
artifacts:
- "doc/_build/html"
deployment:
production:
branch: master
commands:
- git config --global user.email "circle@labsn.github.io"
- git config --global user.name "Circle CI"
- cd ../labsn.github.io && git checkout master && git pull origin master
- cd doc/_build/html && cp -rf * ~/labsn.github.io/expyfun
- cd ../labsn.github.io && git add -A && git commit -m 'Automated update of dev docs.' && git push origin master