blob: 57991d5e6a00042a0381e53ad731fe98f62991c7 [file] [log] [blame]
Sergey Shepelev0112eff2017-05-05 06:46:43 +03001language: python
Michael Howitzd26ed022018-12-01 08:23:50 +01002dist: xenial
Sergey Shepelev0112eff2017-05-05 06:46:43 +03003
Sergey Shepelev0112eff2017-05-05 06:46:43 +03004cache:
5 apt: true
6 ccache: true
7 pip: true
8 directories:
9 - $HOME/.cache
Sergey Shepelev0112eff2017-05-05 06:46:43 +030010
Sergey Shepelev013682e2018-03-28 15:28:11 +030011env:
12 global:
13 - pip_install_common='pip>=9.0 setuptools>=36.2 wheel>=0.30'
14python:
15 - 2.7
Sergey Shepelev013682e2018-03-28 15:28:11 +030016 - 3.4
17 - 3.5
18 - 3.6
Michael Howitzd26ed022018-12-01 08:23:50 +010019 - 3.7
Sergey Shepelev013682e2018-03-28 15:28:11 +030020matrix:
21 fast_finish: true
22install: pip install $pip_install_common 'codecov>=2.0.15' -r requirements-test.txt
23script: script/test -sv && codecov
24
25stages:
26 - test
27 - release
28jobs:
29 include:
30 - stage: test
Michael Howitzd26ed022018-12-01 08:23:50 +010031 python: pypy
32 dist: trusty
33 install: pip install $pip_install_common 'codecov>=2.0.15' -r requirements-test.txt
34 script: script/test -sv && codecov
35 - stage: test
Sergey Shepelev013682e2018-03-28 15:28:11 +030036 env: _=py2-pep8
37 python: 2.7
38 install: pip install -r requirements-test.txt
39 script: test_group=pep8 script/test
40 - stage: test
41 env: _=py3-pep8
42 python: 3.6
43 install: pip install -r requirements-test.txt
44 script: test_group=pep8 script/test
45 - stage: test
46 env: _=py2-package
47 python: 2.7
48 install: pip install $pip_install_common
49 script: test_group=package script/test
50 - stage: test
51 env: _=py3-package
52 python: 3.6
53 install: pip install $pip_install_common
54 script: test_group=package script/test
55 - stage: release
Sergey Shepelevdf19c4b2018-03-30 05:07:11 +030056 if: (branch = master)
Sergey Shepelev013682e2018-03-28 15:28:11 +030057 env: _=pypi-upload-test
58 python: 3.6
59 install: pip install $pip_install_common
60 script: script/release -auto
61 deploy:
62 provider: pypi
63 server: https://test.pypi.org/legacy/
64 user: httplib2.release.test
65 password:
66 secure: "XN3oxobC+26UPiS+F1MvL4c6XtytejZ13SkLXCHfgVDPSASzKqF81CnR4EhsnbfZLvSgGHgSlfY5Jve5HF2VR9GzpJMc6wzcfkkeBg6PeRHuMppIqmuoq7BTw81SZL9X62/mju/vxXs2cHpVkwNTSE7W1JH1bVXPj86oAR9xXo9waRuXcyPGNuSqmOd1NPOMbFmeuz+HeArk2Fz7wwo6H5BJuXjOrEOHWD1rzeRchH901PBUrftm54Id2TIVMARW8jm1saQY2FtPWaBv2v/DJC1fKWMJpcNQ3mmcvrrTFC1IJ00dk9XJfqx5hnsRaergc0UvzHoOGEQKSMdg0PUAkvNohAoCf+3GddPkvk8MaZ+aQlijoK6wp93A5dfTxBVZqdhmEdheolbYiJPunzS60bWvaEv6/D15/xyMiwGamUmF1Tx7UIvvm/zj6tAOBWbNEgLRyvQ0qx2RE95GLtp+RXK4pT+Kig1+cof5hrWODuEl1SSLMBySaNLWO73IN9esZu0X1JS7svnROLRJCAvRjppJYswwCPziP+B8XQDeMrhIDMHNzdbtxOPpBAXpYUE764FkzaUTMsK83Q+ugE3Dx8xtrAzT4M0fdiFv+3QEhSUtfvWsLH9zS9wXC5Px9kPKU3FO8mdUyf7A0bIasvJLNcApDJigKjBukToOIsZVFok="
67 # TODO: sdist bdist_wheel
68 # but wheels don't roll well with our 2/3 split code base
69 distributions: "sdist"
70 skip_cleanup: true
71 on:
72 repo: httplib2/httplib2
Sergey Shepelev013682e2018-03-28 15:28:11 +030073 - stage: release
Sergey Shepelevdf19c4b2018-03-30 05:07:11 +030074 if: (tag IS present)
Sergey Shepelev013682e2018-03-28 15:28:11 +030075 env: _=pypi-upload-public
76 python: 3.6
77 install: pip install $pip_install_common
78 script: script/release -auto
79 deploy:
80 provider: pypi
81 user: httplib2.release
82 password:
83 secure: "jZAyMFnmbhYChjsb3gRYfESWlio6pgmWEWBRxtBQXYZf+tzyKVISyHuyWkJvOVTP+lOpp2MTPZ2s1UgxGwfzZ/VE034Cz5iA/C6wafmgtSW+wK+KEJFPseHBBA7Gh4ReiAPi2a+i1UXdsJpFNhv36E9tbTq2sEinbisE2lSEQ0KHadjkc+6pvCjlyhmes7QyM5GviWYlWRNj2OIkT8SUuUcWQt7ZEl6kN82MoMHCaf1YxE/i4JUP3VLomWK3RLZJP356Y4IDkzlVhFU4MJ4ubNtoQ/ECM0uQ+nsHzO0k1uGWdF6mMTna7U5gLqUi9rfCK3bLMeVSo+TUCpjI7HkWDaBgVXGTe5dUMJCDfRgqeYa0GnriI74XYJu8NGjMLv30uO58t9E7VQGo2NrFRJDzKAIHANejWnpUPY3XgoN1rlrh52seMjaU2+jO40EC8HvIqeRRwPwhkqCSV2y+IZT2bOFp2nbMWhkUMsxIX7OXt+sy8GvK/ilMleEl7r0tnudsT7lGdnMwXlttI3CIAFGE7E+0zwnxNiMzQDzo+ILVR7ezrCK9M9xVYKGa3i8gkpSn0Fblnltgg7HaEI8YC3rMZe4iu1t0D6cZZUAAp2ZUo3NCJcZ35iUFBhlFvjVDbe2upJgU6GFgtDLjyzCJiKbz8qLRgMFYgT0CGr512e1jBo0="
84 # TODO: sdist bdist_wheel
85 # but wheels don't roll well with our 2/3 split code base
86 distributions: "sdist"
87 skip_cleanup: true
88 on:
89 repo: httplib2/httplib2
Sergey Shepelev013682e2018-03-28 15:28:11 +030090 tags: true