blob: 381a7400b5ac79991227b4d2638229cb93f4f892 [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
Alex Gaynor32509ae2016-09-26 10:16:01 -04008 - $HOME/ossl/
Alex Gaynor4e1dd2e2015-05-02 17:36:11 -04009
Paul Kehrere6a52842015-03-26 22:48:53 -050010matrix:
11 include:
12 - python: 2.6 # these are just to make travis's UI a bit prettier
13 env: TOXENV=py26
14 - python: 2.7
15 env: TOXENV=py27
Paul Kehrere6a52842015-03-26 22:48:53 -050016 - python: 3.3
17 env: TOXENV=py33
18 - python: 3.4
19 env: TOXENV=py34
Paul Kehrer4e91f7f2015-09-14 09:02:46 -050020 - python: 3.5
21 env: TOXENV=py35
Paul Kehrer9712c512015-04-13 16:50:13 -040022 - python: pypy
Alex Gaynorea5882a2016-04-22 16:03:52 -040023 env: TOXENV=pypy-nocoverage PYPY_VERSION=2.6.1
24 - python: pypy
25 env: TOXENV=pypy PYPY_VERSION=4.0.1
26 - python: pypy
Paul Kehrerf99407e2016-09-26 00:25:31 -050027 env: TOXENV=pypy PYPY_VERSION=5.4.1
Paul Kehrer29b407d2016-01-03 16:18:08 -060028 - python: 2.7
Alex Gaynor32509ae2016-09-26 10:16:01 -040029 env: TOXENV=py27 OPENSSL=1.0.0t
Paul Kehrer9dba3302016-01-03 12:36:40 -060030 - python: 3.5
Alex Gaynor32509ae2016-09-26 10:16:01 -040031 env: TOXENV=py35 OPENSSL=1.0.0t
Paul Kehrere6a52842015-03-26 22:48:53 -050032 - python: 2.7
Alex Gaynor44eb89e2016-11-11 10:18:57 -050033 env: TOXENV=py27 OPENSSL=1.1.0c
Paul Kehrer07ea3cd2016-08-26 21:48:24 +080034 - python: 3.5
Alex Gaynor44eb89e2016-11-11 10:18:57 -050035 env: TOXENV=py35 OPENSSL=1.1.0c
Paul Kehrer07ea3cd2016-08-26 21:48:24 +080036 - python: 2.7
Paul Kehrere6a52842015-03-26 22:48:53 -050037 env: TOXENV=docs
38 addons:
39 apt:
40 packages:
41 - libenchant-dev
42 - python: 2.7
43 env: TOXENV=pep8
Alex Gaynor72500f82015-08-08 18:53:47 -040044 - python: 3.4
Paul Kehrere6a52842015-03-26 22:48:53 -050045 env: TOXENV=py3pep8
46 - language: generic
47 os: osx
Paul Kehrere929c3c2016-11-19 09:46:03 +080048 # 8.1 is macOS 10.12.x
49 # see: https://docs.travis-ci.com/user/osx-ci-environment/
50 osx_image: xcode8.1
Paul Kehrer7402cf12015-08-31 12:34:30 -050051 env: TOXENV=py27 CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1
Paul Kehrere6a52842015-03-26 22:48:53 -050052 - language: generic
53 os: osx
Paul Kehrere929c3c2016-11-19 09:46:03 +080054 osx_image: xcode8.1
Paul Kehrer7402cf12015-08-31 12:34:30 -050055 env: TOXENV=py33 CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1
Paul Kehrere6a52842015-03-26 22:48:53 -050056 - language: generic
57 os: osx
Paul Kehrere929c3c2016-11-19 09:46:03 +080058 osx_image: xcode8.1
Paul Kehrer7402cf12015-08-31 12:34:30 -050059 env: TOXENV=py34 CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1
Paul Kehrere6a52842015-03-26 22:48:53 -050060 - language: generic
61 os: osx
Paul Kehrere929c3c2016-11-19 09:46:03 +080062 osx_image: xcode8.1
Paul Kehrer4e91f7f2015-09-14 09:02:46 -050063 env: TOXENV=py35 CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1
64 - language: generic
65 os: osx
Paul Kehrere929c3c2016-11-19 09:46:03 +080066 osx_image: xcode8.1
Paul Kehrerf99407e2016-09-26 00:25:31 -050067 env: TOXENV=pypy-nocoverage CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1 PYPY_VERSION=5.4.1
Paul Kehrere6a52842015-03-26 22:48:53 -050068 - language: generic
69 os: osx
Paul Kehrere929c3c2016-11-19 09:46:03 +080070 osx_image: xcode8.1
Paul Kehrer7402cf12015-08-31 12:34:30 -050071 env: TOXENV=py27 CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=0
Paul Kehrer2f1d5a42015-08-29 15:55:56 -050072 - language: generic
73 os: osx
Paul Kehrere2d79d02016-09-24 17:18:05 -050074 # 7.3 is OS X 10.11.x
75 osx_image: xcode7.3
Paul Kehrercfb6d732015-09-24 21:16:19 -050076 env: TOXENV=py27 CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1
Paul Kehrer56c740c2015-09-24 22:26:08 -050077 - language: generic
78 os: osx
Paul Kehrere2d79d02016-09-24 17:18:05 -050079 # 6.4 is OS X 10.10.x
80 osx_image: xcode6.4
81 env: TOXENV=py27 CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1
82 - language: generic
83 os: osx
Paul Kehrere929c3c2016-11-19 09:46:03 +080084 osx_image: xcode8.1
Paul Kehrer355174a2015-12-22 09:47:26 -060085 env: TOXENV=docs CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1
Alex Gaynor0f66c6d2013-08-07 12:18:02 -070086
Alex Gaynor02f819d2013-08-07 07:46:45 -070087install:
David Reid6b609bb2013-11-06 11:44:15 -080088 - ./.travis/install.sh
Alex Gaynor0f66c6d2013-08-07 12:18:02 -070089
Alex Gaynor02f819d2013-08-07 07:46:45 -070090script:
Paul Kehrerfff077f2014-01-09 23:42:31 -060091 - ./.travis/run.sh
Alex Gaynor9d005882013-08-07 13:21:42 -070092
Alex Gaynor088b4bd2013-11-05 16:27:27 -080093after_success:
Alex Gaynorb724d982015-07-12 12:13:55 -050094 - ./.travis/upload_coverage.sh
Alex Gaynor088b4bd2013-11-05 16:27:27 -080095
Donald Stufftb8f29fc2013-08-07 16:56:59 -040096notifications:
97 irc:
98 channels:
Paul Kehrer21ac4532016-10-10 16:57:05 +020099 # This is set to a secure variable to prevent forks from notifying the
100 # IRC channel whenever they fail a build. This can be removed when travis
101 # implements https://github.com/travis-ci/travis-ci/issues/1094.
102 # The value encrypted here was created via
103 # travis encrypt "irc.freenode.org#cryptography-dev"
104 - secure: "A93qvTOlwlMK5WoEvZQ5jQ8Z4Hd0JpeO53WYt8iIJ3s/L6AubkfiN7gwhThRtPnPx7DVMenoKRMlcRg76/ICvXEViVnGgXFjsypF0CzVcIay9pPdjpZjZHP735yLfX512RtxYEdEGwi5r25Z2CEFaydhhxNwfuMxGBtLUjusix4="
Donald Stufftb8f29fc2013-08-07 16:56:59 -0400105 use_notice: true
106 skip_join: true