summaryrefslogtreecommitdiff
path: root/.travis.yml
blob: 602b3d631569a2525f458698582ac1ec800363a1 (plain)
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
# PyCrypto .travis.yml file, for travis-ci.org testing.
# See https://travis-ci.org/dlitz/pycrypto for build status.
python:
  - "2.1.3"
  - "2.2.3"
  - "2.3.7"
  - "2.4.6"
  - "2.5.6"
  - "2.6.9"
  - "2.7.6"
  - "2.7.11"
  - "3.1.5"
  - "3.2.5"
  - "3.3.5"
  - "3.4.0"
  - "3.4.4"
  - "3.5.0"
  - "3.5.1"
env:
 - ""
 - python_flags=-Qnew
 - python_flags=-OO
 - PYCRYPTO_CONFIGURE_ARGS=--without-gmp
#matrix:
#  include:
#    - python: "2.7.11"
#    - python: "2.7.11"
#      env: python_flags=-Qnew
#    - python: "2.7.11"
#      env: python_flags=-OO
#    - python: "2.7.11"
#      env: PYCRYPTO_CONFIGURE_ARGS=--without-gmp
#env:
#  - PYENV_VERSION=2.1.3
#  - PYENV_VERSION=2.2.3
#  - PYENV_VERSION=2.3.7
#  - PYENV_VERSION=2.4.6
#  - PYENV_VERSION=2.5.6
#  - PYENV_VERSION=2.6.9
#  - PYENV_VERSION=2.7.6
#  - PYENV_VERSION=2.7.11
#  - PYENV_VERSION=2.7.11 python_flags=-Qnew
#  - PYENV_VERSION=2.7.11 python_flags=-OO
#  - PYENV_VERSION=2.7.11 PYCRYPTO_CONFIGURE_ARGS=--without-gmp
## pip won't install on Python 3.0 (lack of collections.OrderedDict object?)
##  - PYENV_VERSION=3.0.1
#  - PYENV_VERSION=3.1.5
#  - PYENV_VERSION=3.2.5
#  - PYENV_VERSION=3.3.5
#  - PYENV_VERSION=3.4.0
#  - PYENV_VERSION=3.4.4
#  - PYENV_VERSION=3.5.0
#  - PYENV_VERSION=3.5.1
#  - PYENV_VERSION=3.5.1 PYCRYPTO_CONFIGURE_ARGS=--without-gmp
## PyCrypto does not support PyPy yet.
## See https://github.com/dlitz/pycrypto/pull/59
##  - PYENV_VERSION=pypy-2.3.1
##  - PYENV_VERSION=pypy3-2.3.1
language: python
before_install:
  # Unexport variables
  - declare +x python_flags
  # List local virtualenvs
  - ls ~/virtualenv || true
  # Show environment
  - if [ "$TRAVIS_SECURE_ENV_VARS" = "false" ] ; then env | sort ; fi
#  # Deactivate whichever virtualenv is currently in use
#  - deactivate
  # Install some package dependencies
  - sudo apt-get -qq update
  - sudo apt-get -qq install libgmp-dev
#  # Download pyenv
#  - pyenv_uri=https://github.com/yyuu/pyenv/archive/b55ac8cd7822bf7c5bf7b791239f5ae7aa7be364.tar.gz
#  - pyenv_basename=$( basename "$pyenv_uri" .tar.gz )
#  - wget ${pyenv_uri}
#  - echo "f3a7c9688b2de7f68855aa3ff5da3be421bf36b4470ebbeb51f2748c2fc984d3 *${pyenv_basename}.tar.gz" | sha256sum -c -
#  # Install pyenv into ~/.pyenv and load it
#  - tar -xvzf ${pyenv_basename}.tar.gz
#  - mv -f pyenv-${pyenv_basename} ~/.pyenv
#  - export PATH=~/.pyenv/bin:$PATH
#  - eval "$(pyenv init -)"
#  # If the selected Python version is installed locally, activate it.  Otherwise, build it using pyenv.
#  - if [ -e ~/virtualenv/python"$PYENV_VERSION"/bin/activate ] ; then source ~/virtualenv/python"$PYENV_VERSION"/bin/activate ; unset PYENV_VERSION ; else pyenv install "$PYENV_VERSION" ; fi
script:
  - "major_version=$( python -V 2>&1 | cut -d' ' -f2  | cut -d. -f1 )"
  - if [ "$major_version" -ge 3 ] ; then extra_flags="$extra_flags -bb" ; fi
  - python -tt $extra_flags $python_flags setup.py -q build
  - python -tt $extra_flags $python_flags setup.py test