blob: b7fa090eff539244e763742bf3cf070152b66fa3 [file] [log] [blame]
Paul Kehrer0b06e552014-01-07 21:41:15 -06001language: c
2os:
3 - linux
4 - osx
5compiler:
6 - clang
7 - gcc
Alex Gaynor0f66c6d2013-08-07 12:18:02 -07008env:
Paul Kehrer3914dd02014-01-09 18:23:12 -06009 # this global section can be removed when
10 # https://github.com/travis-ci/travis-ci/issues/1844 is fixed
11 global:
12 - CI=true
13 - TRAVIS=true
14 matrix:
15 - TOX_ENV=py26
16 - TOX_ENV=py27
17 - TOX_ENV=py32
18 - TOX_ENV=py33
19 - TOX_ENV=pypy
20 - TOX_ENV=py26 OPENSSL=0.9.8
21 - TOX_ENV=py27 OPENSSL=0.9.8
22 - TOX_ENV=py32 OPENSSL=0.9.8
23 - TOX_ENV=py33 OPENSSL=0.9.8
24 - TOX_ENV=pypy OPENSSL=0.9.8
25 - TOX_ENV=docs
26 - TOX_ENV=pep8
27 - TOX_ENV=py3pep8
Alex Gaynor0f66c6d2013-08-07 12:18:02 -070028
Alex Gaynor02f819d2013-08-07 07:46:45 -070029install:
David Reid6b609bb2013-11-06 11:44:15 -080030 - ./.travis/install.sh
Alex Gaynor0f66c6d2013-08-07 12:18:02 -070031
Alex Gaynor02f819d2013-08-07 07:46:45 -070032script:
Paul Kehrerfff077f2014-01-09 23:42:31 -060033 - ./.travis/run.sh
Alex Gaynor9d005882013-08-07 13:21:42 -070034
Alex Gaynor088b4bd2013-11-05 16:27:27 -080035after_success:
Paul Kehrerc4359572014-01-09 23:51:30 -060036 - source ~/.venv/bin/activate && coveralls
Alex Gaynor088b4bd2013-11-05 16:27:27 -080037
Donald Stufftb8f29fc2013-08-07 16:56:59 -040038notifications:
39 irc:
40 channels:
41 - "irc.freenode.org#cryptography-dev"
42 use_notice: true
43 skip_join: true
Paul Kehrer0b06e552014-01-07 21:41:15 -060044
Alex Gaynor2649a692014-02-03 07:14:16 -080045# When building an exclude matrix on Travis you must supply the exact variable
46# combinations you want to exclude from your build matrix. There is no
47# (current) way to make this less verbose.
Paul Kehrer0b06e552014-01-07 21:41:15 -060048matrix:
49 exclude:
50 - os: osx
51 env: TOX_ENV=py26
52 compiler: gcc
53 - os: osx
54 env: TOX_ENV=py27
55 compiler: gcc
56 - os: osx
57 env: TOX_ENV=py32
58 compiler: gcc
59 - os: osx
60 env: TOX_ENV=py33
61 compiler: gcc
62 - os: osx
63 env: TOX_ENV=pypy
64 compiler: gcc
65 - os: osx
Paul Kehrer0b06e552014-01-07 21:41:15 -060066 env: TOX_ENV=py26 OPENSSL=0.9.8
67 compiler: gcc
68 - os: osx
69 env: TOX_ENV=py27 OPENSSL=0.9.8
70 compiler: gcc
71 - os: osx
72 env: TOX_ENV=py32 OPENSSL=0.9.8
73 compiler: gcc
74 - os: osx
75 env: TOX_ENV=py33 OPENSSL=0.9.8
76 compiler: gcc
77 - os: osx
78 env: TOX_ENV=pypy OPENSSL=0.9.8
79 compiler: gcc
80 - os: osx
81 env: TOX_ENV=docs
82 compiler: gcc
83 - os: osx
84 env: TOX_ENV=pep8
85 compiler: gcc
86 - os: osx
87 env: TOX_ENV=py3pep8
88 compiler: gcc
89 - os: osx
Paul Kehrer0b06e552014-01-07 21:41:15 -060090 env: TOX_ENV=pep8
91 compiler: clang
92 - os: osx
93 env: TOX_ENV=py3pep8
94 compiler: clang
95 - os: linux
96 env: TOX_ENV=docs
97 compiler: clang
98 - os: linux
99 env: TOX_ENV=pep8
100 compiler: clang
101 - os: linux
102 env: TOX_ENV=py3pep8
103 compiler: clang