blob: 7ed660a8e97540c190972bdebec76339ca448472 [file] [log] [blame]
Alex Gaynor338b0b02018-10-08 21:24:33 -04001sudo: true
2dist: xenial
Alex Gaynor4e1dd2e2015-05-02 17:36:11 -04003
Paul Kehrere6a52842015-03-26 22:48:53 -05004language: python
Alex Gaynor4e1dd2e2015-05-02 17:36:11 -04005
Paul Kehrere6a52842015-03-26 22:48:53 -05006cache:
7 directories:
8 - $HOME/.cache/pip
Paul Kehrer05affa62018-07-10 22:51:37 +05309 - $HOME/ossl-2/
Alex Gaynor4e1dd2e2015-05-02 17:36:11 -040010
Paul Kehrerfebbfb32017-05-25 17:42:52 -050011# Only build master, the version branches (e.g. 1.7.x), and
12# version tags (which are apparently considered branches by travis)
13branches:
14 only:
15 - master
16 - /\d+\.\d+\.x/
17 - /\d+\.\d+(\.\d+)?/
18
Paul Kehrere6a52842015-03-26 22:48:53 -050019matrix:
20 include:
Alex Gaynorae590612017-05-20 22:35:10 -070021 # these are just to make travis's UI a bit prettier
Paul Kehrere6a52842015-03-26 22:48:53 -050022 - python: 2.7
23 env: TOXENV=py27
Paul Kehrere6a52842015-03-26 22:48:53 -050024 - python: 3.4
25 env: TOXENV=py34
Paul Kehrer4e91f7f2015-09-14 09:02:46 -050026 - python: 3.5
27 env: TOXENV=py35
Alex Gaynor31b5d782016-12-23 12:20:36 -050028 - python: 3.6
29 env: TOXENV=py36
Eric Brownd502a1f2018-07-03 19:34:10 -070030 - python: 3.7
31 env: TOXENV=py37
Paul Kehrer7e422822018-12-07 11:43:38 +080032 - python: 3.7
33 env: TOXENV=py37-idna
Paul Kehrer3c682502018-12-10 12:13:31 +080034 - python: pypy-5.4
Paul Kehrerfe33ec82018-08-23 10:28:15 -050035 env: TOXENV=pypy-nocoverage
Paul Kehrer3c682502018-12-10 12:13:31 +080036 # PyPy 5.4 isn't available for xenial
Alex Gaynor338b0b02018-10-08 21:24:33 -040037 dist: trusty
Paul Kehrera522f9c2018-03-05 23:00:20 -040038 - python: pypy2.7-5.10.0
Paul Kehrerfe33ec82018-08-23 10:28:15 -050039 env: TOXENV=pypy-nocoverage
Paul Kehrera522f9c2018-03-05 23:00:20 -040040 - python: pypy3.5-5.10.1
Alex Gaynor7c8ed9e2017-08-14 23:25:01 -040041 env: TOXENV=pypy3-nocoverage
Paul Kehrer29b407d2016-01-03 16:18:08 -060042 - python: 2.7
Alex Gaynor338b0b02018-10-08 21:24:33 -040043 env: TOXENV=py27 OPENSSL=1.0.1u
44 - python: 3.7
45 env: TOXENV=py37 OPENSSL=1.0.1u
46 - python: 2.7
Alex Gaynor8dc82642018-11-20 17:37:13 -060047 env: TOXENV=py27 OPENSSL=1.1.0j
Paul Kehrer07ea3cd2016-08-26 21:48:24 +080048 - python: 3.5
Alex Gaynor8dc82642018-11-20 17:37:13 -060049 env: TOXENV=py35 OPENSSL=1.1.0j
Paul Kehrer71279722018-08-29 21:29:37 -040050 - python: 2.7
Alex Gaynoref70fc22018-11-20 17:38:34 -060051 env: TOXENV=py27 OPENSSL=1.1.1a
Paul Kehrer71279722018-08-29 21:29:37 -040052 - python: 3.7
Alex Gaynoref70fc22018-11-20 17:38:34 -060053 env: TOXENV=py37 OPENSSL=1.1.1a
Paul Kehrerf88aea52018-09-05 21:44:29 -050054 - python: 3.7
Paul Kehrerf88aea52018-09-05 21:44:29 -050055 env: TOXENV=py37 LIBRESSL=2.6.5
Paul Kehrerf88aea52018-09-05 21:44:29 -050056 - python: 3.7
Alex Gaynor4bf93b72018-12-24 12:09:15 -050057 env: TOXENV=py37 LIBRESSL=2.7.5
Alex Gaynor36fca962018-10-19 20:06:19 -040058 - python: 3.7
Alex Gaynor4bf93b72018-12-24 12:09:15 -050059 env: TOXENV=py37 LIBRESSL=2.8.3
60 - python: 3.7
61 env: TOXENV=py37 LIBRESSL=2.9.0
Paul Kehrercf008242018-10-26 10:39:35 +080062
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 Gaynor3c3f7142018-12-30 13:41:50 -060081 - python: 3.7
Paul Kehrercf008242018-10-26 10:39:35 +080082 services: docker
Alex Gaynor3c3f7142018-12-30 13:41:50 -060083 env: TOXENV=py37 DOCKER=pyca/cryptography-runner-buster
Alex Gaynor3bd61592018-11-22 13:48:57 -060084 - python: 3.7
Paul Kehrercf008242018-10-26 10:39:35 +080085 services: docker
Alex Gaynor3bd61592018-11-22 13:48:57 -060086 env: TOXENV=py37 DOCKER=pyca/cryptography-runner-sid
Paul Kehrercf008242018-10-26 10:39:35 +080087 - 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 Gaynor3c137d92018-12-17 19:10:55 -050099 - python: 3.7
Paul Kehrercf008242018-10-26 10:39:35 +0800100 services: docker
Alex Gaynor3c137d92018-12-17 19:10:55 -0500101 env: TOXENV=py37 DOCKER=pyca/cryptography-runner-fedora
Paul Kehrercf008242018-10-26 10:39:35 +0800102 - python: 3.6
103 services: docker
104 env: TOXENV=py36 DOCKER=pyca/cryptography-runner-alpine:latest
105
Paul Kehrer611fa5a2018-05-31 11:39:12 +0800106 - python: 3.6
Alex Gaynoref70fc22018-11-20 17:38:34 -0600107 env: TOXENV=docs OPENSSL=1.1.1a
Paul Kehrere6a52842015-03-26 22:48:53 -0500108 addons:
109 apt:
110 packages:
111 - libenchant-dev
Alex Gaynorf2167752018-10-29 19:38:39 -0400112 - 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 Gaynor72500f82015-08-08 18:53:47 -0400116 - python: 3.4
Paul Kehreraa5f7a62018-10-30 05:01:35 +0800117 env: TOXENV=pep8
Alex Gaynor0f66c6d2013-08-07 12:18:02 -0700118
Alex Gaynor2c941152018-05-16 21:33:34 -0400119 - 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 Kehrer7e422822018-12-07 11:43:38 +0800128 # 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 Bullock2e57a722018-06-12 17:35:50 -0700131 - python: 2.7
Alex Gaynor8dc82642018-11-20 17:37:13 -0600132 env: DOWNSTREAM=certbot OPENSSL=1.1.0j
Alex Gaynor2c941152018-05-16 21:33:34 -0400133 - python: 2.7
134 env: DOWNSTREAM=certbot-josepy
135 - python: 2.7
136 env: DOWNSTREAM=urllib3
137
Alex Gaynor02f819d2013-08-07 07:46:45 -0700138install:
David Reid6b609bb2013-11-06 11:44:15 -0800139 - ./.travis/install.sh
Alex Gaynor0f66c6d2013-08-07 12:18:02 -0700140
Alex Gaynor02f819d2013-08-07 07:46:45 -0700141script:
Paul Kehrerfff077f2014-01-09 23:42:31 -0600142 - ./.travis/run.sh
Alex Gaynor9d005882013-08-07 13:21:42 -0700143
Alex Gaynor088b4bd2013-11-05 16:27:27 -0800144after_success:
Alex Gaynorb724d982015-07-12 12:13:55 -0500145 - ./.travis/upload_coverage.sh
Alex Gaynor088b4bd2013-11-05 16:27:27 -0800146
Donald Stufftb8f29fc2013-08-07 16:56:59 -0400147notifications:
148 irc:
149 channels:
Paul Kehrer21ac4532016-10-10 16:57:05 +0200150 # 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 Stufftb8f29fc2013-08-07 16:56:59 -0400156 use_notice: true
157 skip_join: true