forked from abinit/abiflows
-
Notifications
You must be signed in to change notification settings - Fork 1
/
.travis.yml
81 lines (68 loc) · 2.92 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
language: python
services: mongodb
#cache: true
# We don't actually use the Travis Python but conda
matrix:
include:
- os: linux
python: 2.7
env: ABINIT_VERSION=8.6.1
- os: linux
python: 3.6
env: ABINIT_VERSION=8.6.1
#dist: precise
sudo: false
install:
#- sudo apt-get update
- env
#- set -ev # exit on first error, print each command
# pip-based installation.
#- travis_wait pip install -r requirements.txt
#- travis_wait pip install -r requirements-optional.txt
# Install conda https://conda.io/docs/travis.html
- source dev_scripts/conda_get.sh
- source dev_scripts/conda_install.sh
- conda uninstall -y mongoengine
- pip install mongoengine -U
- conda uninstall -y pymatgen
#- conda uninstall -y abipy
# See https://github.com/BVLC/caffe/issues/3884 and https://docs.continuum.io/mkl-optimizations/
#- conda install nomkl
#- pip install pytest scripttest nose nose-exclude
- if [[ "${TRAVIS_PYTHON_VERSION}" == "2.7" ]]; then conda install mock; fi
- pip install nose nose-exclude
# Use gmatteo's pymatgen fork
- git clone --depth=50 https://github.com/gmatteo/pymatgen.git && cd pymatgen && python setup.py install && cd ../
#- git clone --depth=50 https://github.com/gmatteo/pymatgen.git && cd pymatgen && pip install -r requirements.txt && pip install -r requirements-optional.txt && python setup.py install && cd ../
# Use pymatgen master
#- git clone --depth=50 https://github.com/materialsproject/pymatgen.git && cd pymatgen && pip install -r requirements.txt && pip install -r requirements-optional.txt && python setup.py install && cd ../
# Install abipy from github (develop)
- git clone --depth=50 https://github.com/abinit/abipy.git && cd abipy && python setup.py install && cd ../
#- git clone --depth=50 https://github.com/abinit/abipy.git && cd abipy && pip install -r requirements.txt && pip install -r requirements-optional.txt && python setup.py install && cd ../
- python setup.py install
- mkdir -p ${HOME}/.abinit/abipy
- cp ./dev_scripts/travis_scheduler.yml ${HOME}/.abinit/abipy/scheduler.yml
- cp ./dev_scripts/travis_manager.yml ${HOME}/.abinit/abipy/manager.yml
- ./dev_scripts/pyclean.py .
#before_script:
# This to run tests requiring a graphical user e.g. mayavi
# https://docs.travis-ci.com/user/gui-and-headless-browsers/#Using-xvfb-to-Run-Tests-That-Require-a-GUI
#- "export DISPLAY=:99.0"
#- "sh -e /etc/init.d/xvfb start"
#- sleep 3 # give xvfb some time to start
# https://github.com/travis-ci/travis-ci/issues/6307
#- if [[ "${TRAVIS_OS_NAME}" == "osx" ]]; then rvm get head; fi
# command to run tests
script: ./dev_scripts/runtests.sh
branches:
only:
- master
- develop
after_success:
- if [[ "${TRAVIS_PYTHON_VERSION}" == "3.6" && "${TRAVIS_OS_NAME}" == "linux" ]]; then coveralls; fi
notifications:
email:
recipients:
- gmatteo@gmail.com
on_success: change
on_failure: always