blob: b45a4d424fd009c3a94eba17862b8b1da97fbfeb [file] [log] [blame]
Paul Kehrere6a52842015-03-26 22:48:53 -05001sudo: false
Alex Gaynor4e1dd2e2015-05-02 17:36:11 -04002
Paul Kehrere6a52842015-03-26 22:48:53 -05003language: python
Alex Gaynor4e1dd2e2015-05-02 17:36:11 -04004
Paul Kehrere6a52842015-03-26 22:48:53 -05005cache:
6 directories:
7 - $HOME/.cache/pip
Paul Kehrer331b4962016-01-02 10:31:04 -06008 - $HOME/ossl-098l
Paul Kehrer9dba3302016-01-03 12:36:40 -06009 - $HOME/ossl-100t
Alex Gaynor4e1dd2e2015-05-02 17:36:11 -040010
Paul Kehrere6a52842015-03-26 22:48:53 -050011matrix:
12 include:
13 - python: 2.6 # these are just to make travis's UI a bit prettier
14 env: TOXENV=py26
15 - python: 2.7
16 env: TOXENV=py27
Paul Kehrere6a52842015-03-26 22:48:53 -050017 - python: 3.3
18 env: TOXENV=py33
19 - python: 3.4
20 env: TOXENV=py34
Paul Kehrer4e91f7f2015-09-14 09:02:46 -050021 - python: 3.5
22 env: TOXENV=py35
Paul Kehrer9712c512015-04-13 16:50:13 -040023 - python: pypy
24 env: TOXENV=pypy
Paul Kehrer29b407d2016-01-03 16:18:08 -060025 - python: 2.7
26 env: TOXENV=py27 OPENSSL=1.0.0
Paul Kehrer9dba3302016-01-03 12:36:40 -060027 - python: 3.5
28 env: TOXENV=py35 OPENSSL=1.0.0
Paul Kehrere6a52842015-03-26 22:48:53 -050029 - python: 2.6
30 env: TOXENV=py26 OPENSSL=0.9.8
Paul Kehrere6a52842015-03-26 22:48:53 -050031 - python: 2.7
32 env: TOXENV=py27 OPENSSL=0.9.8
Paul Kehrere6a52842015-03-26 22:48:53 -050033 - python: 3.3
34 env: TOXENV=py33 OPENSSL=0.9.8
Paul Kehrere6a52842015-03-26 22:48:53 -050035 - python: 3.4
36 env: TOXENV=py34 OPENSSL=0.9.8
Paul Kehrer4e91f7f2015-09-14 09:02:46 -050037 - python: 3.5
38 env: TOXENV=py35 OPENSSL=0.9.8
Paul Kehrer9712c512015-04-13 16:50:13 -040039 - python: pypy
40 env: TOXENV=pypy OPENSSL=0.9.8
Paul Kehrere6a52842015-03-26 22:48:53 -050041 - python: 2.7
42 env: TOXENV=docs
43 addons:
44 apt:
45 packages:
46 - libenchant-dev
47 - python: 2.7
48 env: TOXENV=pep8
Alex Gaynor72500f82015-08-08 18:53:47 -040049 - python: 3.4
Paul Kehrere6a52842015-03-26 22:48:53 -050050 env: TOXENV=py3pep8
51 - language: generic
52 os: osx
Paul Kehrera490aaf2016-01-02 22:49:06 -060053 # 7.1 is OS X 10.10.x
54 # see: https://docs.travis-ci.com/user/languages/objective-c/#Supported-OS-X-iOS-SDK-versions
55 osx_image: xcode7.1
Paul Kehrer7402cf12015-08-31 12:34:30 -050056 env: TOXENV=py26 CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1
Paul Kehrere6a52842015-03-26 22:48:53 -050057 - language: generic
58 os: osx
Paul Kehrera490aaf2016-01-02 22:49:06 -060059 osx_image: xcode7.1
Paul Kehrer7402cf12015-08-31 12:34:30 -050060 env: TOXENV=py27 CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1
Paul Kehrere6a52842015-03-26 22:48:53 -050061 - language: generic
62 os: osx
Paul Kehrera490aaf2016-01-02 22:49:06 -060063 osx_image: xcode7.1
Paul Kehrer7402cf12015-08-31 12:34:30 -050064 env: TOXENV=py33 CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1
Paul Kehrere6a52842015-03-26 22:48:53 -050065 - language: generic
66 os: osx
Paul Kehrera490aaf2016-01-02 22:49:06 -060067 osx_image: xcode7.1
Paul Kehrer7402cf12015-08-31 12:34:30 -050068 env: TOXENV=py34 CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1
Paul Kehrere6a52842015-03-26 22:48:53 -050069 - language: generic
70 os: osx
Paul Kehrera490aaf2016-01-02 22:49:06 -060071 osx_image: xcode7.1
Paul Kehrer4e91f7f2015-09-14 09:02:46 -050072 env: TOXENV=py35 CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1
73 - language: generic
74 os: osx
Paul Kehrera490aaf2016-01-02 22:49:06 -060075 osx_image: xcode7.1
Paul Kehrer1dafc3f2016-01-03 21:09:22 -060076 env: TOXENV=pypy-nocoverage CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1
Paul Kehrere6a52842015-03-26 22:48:53 -050077 - language: generic
78 os: osx
Paul Kehrera490aaf2016-01-02 22:49:06 -060079 osx_image: xcode7.1
Paul Kehrer7402cf12015-08-31 12:34:30 -050080 env: TOXENV=py27 CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=0
Paul Kehrer2f1d5a42015-08-29 15:55:56 -050081 - language: generic
82 os: osx
Paul Kehrera490aaf2016-01-02 22:49:06 -060083 # 7.2 is OS X 10.11.x
84 osx_image: xcode7.2
Paul Kehrercfb6d732015-09-24 21:16:19 -050085 env: TOXENV=py26 CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1
86 - language: generic
87 os: osx
Paul Kehrera490aaf2016-01-02 22:49:06 -060088 osx_image: xcode7.2
Paul Kehrercfb6d732015-09-24 21:16:19 -050089 env: TOXENV=py27 CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1
Paul Kehrer56c740c2015-09-24 22:26:08 -050090 - language: generic
91 os: osx
Paul Kehrera490aaf2016-01-02 22:49:06 -060092 osx_image: xcode7.2
Paul Kehrer355174a2015-12-22 09:47:26 -060093 env: TOXENV=docs CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1
Alex Gaynor0f66c6d2013-08-07 12:18:02 -070094
Alex Gaynor02f819d2013-08-07 07:46:45 -070095install:
David Reid6b609bb2013-11-06 11:44:15 -080096 - ./.travis/install.sh
Alex Gaynor0f66c6d2013-08-07 12:18:02 -070097
Alex Gaynor02f819d2013-08-07 07:46:45 -070098script:
Paul Kehrerfff077f2014-01-09 23:42:31 -060099 - ./.travis/run.sh
Alex Gaynor9d005882013-08-07 13:21:42 -0700100
Alex Gaynor088b4bd2013-11-05 16:27:27 -0800101after_success:
Alex Gaynorb724d982015-07-12 12:13:55 -0500102 - ./.travis/upload_coverage.sh
Alex Gaynor088b4bd2013-11-05 16:27:27 -0800103
Donald Stufftb8f29fc2013-08-07 16:56:59 -0400104notifications:
105 irc:
106 channels:
107 - "irc.freenode.org#cryptography-dev"
108 use_notice: true
109 skip_join: true
Alex Gaynord1e94992015-05-02 09:26:27 -0400110 webhooks:
111 - https://buildtimetrend.herokuapp.com/travis