.travis.yml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. dist: xenial
  2. language: python
  3. sudo: false
  4. addons:
  5. apt:
  6. update: true
  7. matrix:
  8. include:
  9. - name: "conda 2.7"
  10. python: 2.7
  11. env: DISTRIB="conda"
  12. before_install: sed -i 's/conda-forge/conda/g' requirements/environment.yml
  13. - name: "pip 2.7"
  14. python: 2.7
  15. env: DISTRIB="pip"
  16. - name: "pip 3.5"
  17. python: 3.5
  18. env: DISTRIB="pip"
  19. - name: "pip 3.6 requirements-extras"
  20. python: 3.6
  21. env: DISTRIB="pip"
  22. before_install: sudo apt install -y libopenmpi-dev openmpi-bin
  23. before_script: pip install -r requirements/requirements-extras.txt
  24. script: mpiexec -n 1 python -m mpi4py.futures -m nose --with-coverage --cover-package=elephant
  25. after_success: coveralls || echo "coveralls failed"
  26. - name: "conda 3.7"
  27. python: 3.7
  28. env: DISTRIB="conda"
  29. - name: "conda 3.8"
  30. python: 3.8
  31. env: DISTRIB="conda"
  32. - name: "pip 3.8"
  33. python: 3.8
  34. env: DISTRIB="pip"
  35. - name: "docs"
  36. python: 3.6
  37. env: DISTRIB="conda"
  38. before_install: sudo apt install -y libopenmpi-dev openmpi-bin
  39. before_script:
  40. - conda install -c conda-forge pandoc
  41. - pip install -r requirements/requirements-docs.txt
  42. - pip install -r requirements/requirements-tutorials.txt
  43. - pip install -r requirements/requirements-extras.txt
  44. - sed -i -E "s/nbsphinx_execute *=.*/nbsphinx_execute = 'always'/g" doc/conf.py
  45. script: cd doc && make html
  46. install:
  47. - if [[ "${DISTRIB}" == "conda" ]];
  48. then
  49. py_major=${TRAVIS_PYTHON_VERSION:0:1};
  50. wget https://repo.continuum.io/miniconda/Miniconda${py_major}-latest-Linux-x86_64.sh -O miniconda.sh;
  51. bash miniconda.sh -b -p $HOME/miniconda;
  52. source "$HOME/miniconda/etc/profile.d/conda.sh";
  53. conda config --set always_yes yes;
  54. conda update conda;
  55. sed -i "s/python>=[0-9]\.[0-9]/python=${TRAVIS_PYTHON_VERSION}/g" requirements/environment.yml;
  56. conda env create -f requirements/environment.yml;
  57. conda activate elephant;
  58. conda uninstall -y mpi4py;
  59. pip list;
  60. else
  61. pip install -r requirements/requirements.txt;
  62. fi
  63. - pip -V
  64. - pip install coverage coveralls nose
  65. - python setup.py install
  66. - python -c "from elephant.spade import HAVE_FIM; assert HAVE_FIM"
  67. - pip list
  68. - python --version
  69. script:
  70. nosetests --with-coverage --cover-package=elephant