Alex Gaynor | 338b0b0 | 2018-10-08 21:24:33 -0400 | [diff] [blame] | 1 | sudo: true |
| 2 | dist: xenial |
Alex Gaynor | 4e1dd2e | 2015-05-02 17:36:11 -0400 | [diff] [blame] | 3 | |
Paul Kehrer | e6a5284 | 2015-03-26 22:48:53 -0500 | [diff] [blame] | 4 | language: python |
Alex Gaynor | 4e1dd2e | 2015-05-02 17:36:11 -0400 | [diff] [blame] | 5 | |
Paul Kehrer | e6a5284 | 2015-03-26 22:48:53 -0500 | [diff] [blame] | 6 | cache: |
| 7 | directories: |
| 8 | - $HOME/.cache/pip |
Paul Kehrer | 05affa6 | 2018-07-10 22:51:37 +0530 | [diff] [blame] | 9 | - $HOME/ossl-2/ |
Alex Gaynor | 4e1dd2e | 2015-05-02 17:36:11 -0400 | [diff] [blame] | 10 | |
Paul Kehrer | febbfb3 | 2017-05-25 17:42:52 -0500 | [diff] [blame] | 11 | # Only build master, the version branches (e.g. 1.7.x), and |
| 12 | # version tags (which are apparently considered branches by travis) |
| 13 | branches: |
| 14 | only: |
| 15 | - master |
| 16 | - /\d+\.\d+\.x/ |
| 17 | - /\d+\.\d+(\.\d+)?/ |
| 18 | |
Paul Kehrer | e6a5284 | 2015-03-26 22:48:53 -0500 | [diff] [blame] | 19 | matrix: |
| 20 | include: |
Alex Gaynor | ae59061 | 2017-05-20 22:35:10 -0700 | [diff] [blame] | 21 | # these are just to make travis's UI a bit prettier |
Paul Kehrer | e6a5284 | 2015-03-26 22:48:53 -0500 | [diff] [blame] | 22 | - python: 2.7 |
| 23 | env: TOXENV=py27 |
Paul Kehrer | e6a5284 | 2015-03-26 22:48:53 -0500 | [diff] [blame] | 24 | - python: 3.4 |
| 25 | env: TOXENV=py34 |
Paul Kehrer | 4e91f7f | 2015-09-14 09:02:46 -0500 | [diff] [blame] | 26 | - python: 3.5 |
| 27 | env: TOXENV=py35 |
Alex Gaynor | 31b5d78 | 2016-12-23 12:20:36 -0500 | [diff] [blame] | 28 | - python: 3.6 |
| 29 | env: TOXENV=py36 |
Eric Brown | d502a1f | 2018-07-03 19:34:10 -0700 | [diff] [blame] | 30 | - python: 3.7 |
| 31 | env: TOXENV=py37 |
Paul Kehrer | 7e42282 | 2018-12-07 11:43:38 +0800 | [diff] [blame] | 32 | - python: 3.7 |
| 33 | env: TOXENV=py37-idna |
Paul Kehrer | 3c68250 | 2018-12-10 12:13:31 +0800 | [diff] [blame] | 34 | - python: pypy-5.4 |
Paul Kehrer | fe33ec8 | 2018-08-23 10:28:15 -0500 | [diff] [blame] | 35 | env: TOXENV=pypy-nocoverage |
Paul Kehrer | 3c68250 | 2018-12-10 12:13:31 +0800 | [diff] [blame] | 36 | # PyPy 5.4 isn't available for xenial |
Alex Gaynor | 338b0b0 | 2018-10-08 21:24:33 -0400 | [diff] [blame] | 37 | dist: trusty |
Paul Kehrer | a522f9c | 2018-03-05 23:00:20 -0400 | [diff] [blame] | 38 | - python: pypy2.7-5.10.0 |
Paul Kehrer | fe33ec8 | 2018-08-23 10:28:15 -0500 | [diff] [blame] | 39 | env: TOXENV=pypy-nocoverage |
Paul Kehrer | a522f9c | 2018-03-05 23:00:20 -0400 | [diff] [blame] | 40 | - python: pypy3.5-5.10.1 |
Alex Gaynor | 7c8ed9e | 2017-08-14 23:25:01 -0400 | [diff] [blame] | 41 | env: TOXENV=pypy3-nocoverage |
Paul Kehrer | 29b407d | 2016-01-03 16:18:08 -0600 | [diff] [blame] | 42 | - python: 2.7 |
Alex Gaynor | 338b0b0 | 2018-10-08 21:24:33 -0400 | [diff] [blame] | 43 | env: TOXENV=py27 OPENSSL=1.0.1u |
| 44 | - python: 3.7 |
| 45 | env: TOXENV=py37 OPENSSL=1.0.1u |
| 46 | - python: 2.7 |
Alex Gaynor | 8dc8264 | 2018-11-20 17:37:13 -0600 | [diff] [blame] | 47 | env: TOXENV=py27 OPENSSL=1.1.0j |
Paul Kehrer | 07ea3cd | 2016-08-26 21:48:24 +0800 | [diff] [blame] | 48 | - python: 3.5 |
Alex Gaynor | 8dc8264 | 2018-11-20 17:37:13 -0600 | [diff] [blame] | 49 | env: TOXENV=py35 OPENSSL=1.1.0j |
Paul Kehrer | 7127972 | 2018-08-29 21:29:37 -0400 | [diff] [blame] | 50 | - python: 2.7 |
Alex Gaynor | ef70fc2 | 2018-11-20 17:38:34 -0600 | [diff] [blame] | 51 | env: TOXENV=py27 OPENSSL=1.1.1a |
Paul Kehrer | 7127972 | 2018-08-29 21:29:37 -0400 | [diff] [blame] | 52 | - python: 3.7 |
Alex Gaynor | ef70fc2 | 2018-11-20 17:38:34 -0600 | [diff] [blame] | 53 | env: TOXENV=py37 OPENSSL=1.1.1a |
Paul Kehrer | f88aea5 | 2018-09-05 21:44:29 -0500 | [diff] [blame] | 54 | - python: 3.7 |
Paul Kehrer | f88aea5 | 2018-09-05 21:44:29 -0500 | [diff] [blame] | 55 | env: TOXENV=py37 LIBRESSL=2.6.5 |
Paul Kehrer | f88aea5 | 2018-09-05 21:44:29 -0500 | [diff] [blame] | 56 | - python: 3.7 |
Alex Gaynor | 4bf93b7 | 2018-12-24 12:09:15 -0500 | [diff] [blame] | 57 | env: TOXENV=py37 LIBRESSL=2.7.5 |
Alex Gaynor | 36fca96 | 2018-10-19 20:06:19 -0400 | [diff] [blame] | 58 | - python: 3.7 |
Alex Gaynor | 4bf93b7 | 2018-12-24 12:09:15 -0500 | [diff] [blame] | 59 | env: TOXENV=py37 LIBRESSL=2.8.3 |
| 60 | - python: 3.7 |
| 61 | env: TOXENV=py37 LIBRESSL=2.9.0 |
Paul Kehrer | cf00824 | 2018-10-26 10:39:35 +0800 | [diff] [blame] | 62 | |
| 63 | - python: 2.7 |
| 64 | services: docker |
| 65 | env: TOXENV=py27 DOCKER=pyca/cryptography-runner-centos7 |
| 66 | - python: 2.7 |
| 67 | services: docker |
| 68 | env: TOXENV=py27 DOCKER=pyca/cryptography-runner-wheezy |
| 69 | - python: 2.7 |
| 70 | services: docker |
| 71 | env: TOXENV=py27 DOCKER=pyca/cryptography-runner-jessie |
| 72 | - python: 3.4 |
| 73 | services: docker |
| 74 | env: TOXENV=py34 DOCKER=pyca/cryptography-runner-jessie |
| 75 | - python: 2.7 |
| 76 | services: docker |
| 77 | env: TOXENV=py27 DOCKER=pyca/cryptography-runner-stretch |
| 78 | - python: 3.5 |
| 79 | services: docker |
| 80 | env: TOXENV=py35 DOCKER=pyca/cryptography-runner-stretch |
Alex Gaynor | 3c3f714 | 2018-12-30 13:41:50 -0600 | [diff] [blame] | 81 | - python: 3.7 |
Paul Kehrer | cf00824 | 2018-10-26 10:39:35 +0800 | [diff] [blame] | 82 | services: docker |
Alex Gaynor | 3c3f714 | 2018-12-30 13:41:50 -0600 | [diff] [blame] | 83 | env: TOXENV=py37 DOCKER=pyca/cryptography-runner-buster |
Alex Gaynor | 3bd6159 | 2018-11-22 13:48:57 -0600 | [diff] [blame] | 84 | - python: 3.7 |
Paul Kehrer | cf00824 | 2018-10-26 10:39:35 +0800 | [diff] [blame] | 85 | services: docker |
Alex Gaynor | 3bd6159 | 2018-11-22 13:48:57 -0600 | [diff] [blame] | 86 | env: TOXENV=py37 DOCKER=pyca/cryptography-runner-sid |
Paul Kehrer | cf00824 | 2018-10-26 10:39:35 +0800 | [diff] [blame] | 87 | - python: 2.7 |
| 88 | services: docker |
| 89 | env: TOXENV=py27 DOCKER=pyca/cryptography-runner-ubuntu-rolling |
| 90 | - python: 3.6 |
| 91 | services: docker |
| 92 | env: TOXENV=py36 DOCKER=pyca/cryptography-runner-ubuntu-rolling |
| 93 | - python: 2.7 |
| 94 | services: docker |
| 95 | env: TOXENV=randomorder DOCKER=pyca/cryptography-runner-ubuntu-rolling |
| 96 | - python: 2.7 |
| 97 | services: docker |
| 98 | env: TOXENV=py27 DOCKER=pyca/cryptography-runner-fedora |
Alex Gaynor | 3c137d9 | 2018-12-17 19:10:55 -0500 | [diff] [blame] | 99 | - python: 3.7 |
Paul Kehrer | cf00824 | 2018-10-26 10:39:35 +0800 | [diff] [blame] | 100 | services: docker |
Alex Gaynor | 3c137d9 | 2018-12-17 19:10:55 -0500 | [diff] [blame] | 101 | env: TOXENV=py37 DOCKER=pyca/cryptography-runner-fedora |
Paul Kehrer | cf00824 | 2018-10-26 10:39:35 +0800 | [diff] [blame] | 102 | - python: 3.6 |
| 103 | services: docker |
| 104 | env: TOXENV=py36 DOCKER=pyca/cryptography-runner-alpine:latest |
| 105 | |
Paul Kehrer | 611fa5a | 2018-05-31 11:39:12 +0800 | [diff] [blame] | 106 | - python: 3.6 |
Alex Gaynor | ef70fc2 | 2018-11-20 17:38:34 -0600 | [diff] [blame] | 107 | env: TOXENV=docs OPENSSL=1.1.1a |
Paul Kehrer | e6a5284 | 2015-03-26 22:48:53 -0500 | [diff] [blame] | 108 | addons: |
| 109 | apt: |
| 110 | packages: |
| 111 | - libenchant-dev |
Alex Gaynor | f216775 | 2018-10-29 19:38:39 -0400 | [diff] [blame] | 112 | - python: 2.7 |
| 113 | services: docker |
| 114 | env: TOXENV=docs-linkcheck DOCKER=pyca/cryptography-runner-buster |
| 115 | if: branch = master AND type != pull_request |
Alex Gaynor | 72500f8 | 2015-08-08 18:53:47 -0400 | [diff] [blame] | 116 | - python: 3.4 |
Paul Kehrer | aa5f7a6 | 2018-10-30 05:01:35 +0800 | [diff] [blame] | 117 | env: TOXENV=pep8 |
Alex Gaynor | 0f66c6d | 2013-08-07 12:18:02 -0700 | [diff] [blame] | 118 | |
Alex Gaynor | 2c94115 | 2018-05-16 21:33:34 -0400 | [diff] [blame] | 119 | - python: 2.7 |
| 120 | env: DOWNSTREAM=pyopenssl |
| 121 | - python: 2.7 |
| 122 | env: DOWNSTREAM=twisted |
| 123 | - python: 2.7 |
| 124 | env: DOWNSTREAM=paramiko |
| 125 | - python: 2.7 |
| 126 | env: DOWNSTREAM=aws-encryption-sdk |
| 127 | - python: 2.7 |
Paul Kehrer | 7e42282 | 2018-12-07 11:43:38 +0800 | [diff] [blame] | 128 | # BOTO_CONFIG works around this boto issue on travis: |
| 129 | # https://github.com/boto/boto/issues/3717 |
| 130 | env: DOWNSTREAM=dynamodb-encryption-sdk OPENSSL=1.1.0j BOTO_CONFIG=/dev/null |
Matt Bullock | 2e57a72 | 2018-06-12 17:35:50 -0700 | [diff] [blame] | 131 | - python: 2.7 |
Alex Gaynor | 8dc8264 | 2018-11-20 17:37:13 -0600 | [diff] [blame] | 132 | env: DOWNSTREAM=certbot OPENSSL=1.1.0j |
Alex Gaynor | 2c94115 | 2018-05-16 21:33:34 -0400 | [diff] [blame] | 133 | - python: 2.7 |
| 134 | env: DOWNSTREAM=certbot-josepy |
| 135 | - python: 2.7 |
| 136 | env: DOWNSTREAM=urllib3 |
| 137 | |
Alex Gaynor | 02f819d | 2013-08-07 07:46:45 -0700 | [diff] [blame] | 138 | install: |
David Reid | 6b609bb | 2013-11-06 11:44:15 -0800 | [diff] [blame] | 139 | - ./.travis/install.sh |
Alex Gaynor | 0f66c6d | 2013-08-07 12:18:02 -0700 | [diff] [blame] | 140 | |
Alex Gaynor | 02f819d | 2013-08-07 07:46:45 -0700 | [diff] [blame] | 141 | script: |
Paul Kehrer | fff077f | 2014-01-09 23:42:31 -0600 | [diff] [blame] | 142 | - ./.travis/run.sh |
Alex Gaynor | 9d00588 | 2013-08-07 13:21:42 -0700 | [diff] [blame] | 143 | |
Alex Gaynor | 088b4bd | 2013-11-05 16:27:27 -0800 | [diff] [blame] | 144 | after_success: |
Alex Gaynor | b724d98 | 2015-07-12 12:13:55 -0500 | [diff] [blame] | 145 | - ./.travis/upload_coverage.sh |
Alex Gaynor | 088b4bd | 2013-11-05 16:27:27 -0800 | [diff] [blame] | 146 | |
Donald Stufft | b8f29fc | 2013-08-07 16:56:59 -0400 | [diff] [blame] | 147 | notifications: |
| 148 | irc: |
| 149 | channels: |
Paul Kehrer | 21ac453 | 2016-10-10 16:57:05 +0200 | [diff] [blame] | 150 | # This is set to a secure variable to prevent forks from notifying the |
| 151 | # IRC channel whenever they fail a build. This can be removed when travis |
| 152 | # implements https://github.com/travis-ci/travis-ci/issues/1094. |
| 153 | # The value encrypted here was created via |
| 154 | # travis encrypt "irc.freenode.org#cryptography-dev" |
| 155 | - secure: "A93qvTOlwlMK5WoEvZQ5jQ8Z4Hd0JpeO53WYt8iIJ3s/L6AubkfiN7gwhThRtPnPx7DVMenoKRMlcRg76/ICvXEViVnGgXFjsypF0CzVcIay9pPdjpZjZHP735yLfX512RtxYEdEGwi5r25Z2CEFaydhhxNwfuMxGBtLUjusix4=" |
Donald Stufft | b8f29fc | 2013-08-07 16:56:59 -0400 | [diff] [blame] | 156 | use_notice: true |
| 157 | skip_join: true |