blob: 66f80fc0c8504d2c24f162b6d7faea72bc784d9c [file] [log] [blame]
Haibo Huang8b3c57b2018-07-03 17:43:11 -07001language: python
2python: 3.5
3
Haibo Huang8b3c57b2018-07-03 17:43:11 -07004env:
Elliott Hughes69c9aca2018-10-30 14:11:58 -07005 global:
6 - TWINE_USERNAME="anthrotype"
7 - secure: PJuCmlDuwnojiw3QuDhfNAaU4f/yeJcEcRzJAudA66bwZK7hvxV7Tiy9A17Bm6yO0HbJmmyjsIr8h2e7/PyY6QCaV8RqcMDkQ0UraU16pRsihp0giVXJoWscj2sCP4cNDOBVwSaGAX8yZ2OONc5srESywghzcy8xmgw6O+XFqx4=
Haibo Huang8b3c57b2018-07-03 17:43:11 -07008
Haibo Huang79019a02019-01-08 14:14:22 -08009branches:
10 only:
11 - master
12 # We want to build wip/* branches since these are not usually used for PRs
13 - /^wip\/.*$/
14 # We want to build version tags as well.
15 - /^\d+\.\d+.*$/
16
Haibo Huang8b3c57b2018-07-03 17:43:11 -070017matrix:
18 fast_finish: true
19 exclude:
20 # Exclude the default Python 3.5 build
21 - python: 3.5
22 include:
23 - python: 2.7
24 env: TOXENV=py27-cov
Haibo Huang8b3c57b2018-07-03 17:43:11 -070025 - python: 3.5
26 env: TOXENV=py35-cov
27 - python: 3.6
28 env:
Haibo Huang79019a02019-01-08 14:14:22 -080029 - TOXENV=py36-cov,package_readme
Haibo Huang8b3c57b2018-07-03 17:43:11 -070030 - BUILD_DIST=true
Elliott Hughes69c9aca2018-10-30 14:11:58 -070031 - python: 3.7
32 env: TOXENV=py37-cov
33 # required to run python3.7 on Travis CI
34 # https://github.com/travis-ci/travis-ci/issues/9815
35 dist: xenial
Haibo Huang1a848cf2019-02-19 14:42:57 -080036 - python: pypy2.7-6.0
Haibo Huang8b3c57b2018-07-03 17:43:11 -070037 # disable coverage.py on pypy because of performance problems
Elliott Hughes69c9aca2018-10-30 14:11:58 -070038 env: TOXENV=pypy
Haibo Huang1a848cf2019-02-19 14:42:57 -080039 dist: xenial
Haibo Huang8b3c57b2018-07-03 17:43:11 -070040 - language: generic
41 os: osx
42 env: TOXENV=py27-cov
43 - language: generic
44 os: osx
45 env:
Elliott Hughes69c9aca2018-10-30 14:11:58 -070046 - TOXENV=py3-cov
Haibo Huang8b3c57b2018-07-03 17:43:11 -070047 - HOMEBREW_NO_AUTO_UPDATE=1
48 - env:
Elliott Hughes69c9aca2018-10-30 14:11:58 -070049 - TOXENV=py27
Haibo Huang8b3c57b2018-07-03 17:43:11 -070050 - PYENV_VERSION='2.7.6'
51 - PYENV_VERSION_STRING='Python 2.7.6'
52 - PYENV_ROOT=$HOME/.travis-pyenv
53 - TRAVIS_PYENV_VERSION='0.4.0'
54 allow_failures:
55 # We use fast_finish + allow_failures because OSX builds take forever
56 # https://blog.travis-ci.com/2013-11-27-fast-finishing-builds
57 - language: generic
58 os: osx
59 env: TOXENV=py27-cov
60 - language: generic
61 os: osx
62 env:
Elliott Hughes69c9aca2018-10-30 14:11:58 -070063 - TOXENV=py3-cov
Haibo Huang8b3c57b2018-07-03 17:43:11 -070064 - HOMEBREW_NO_AUTO_UPDATE=1
65
66cache:
67 - pip
68 - directories:
69 - $HOME/.pyenv_cache
70
71before_install:
72 - source ./.travis/before_install.sh
73
74install:
75 - ./.travis/install.sh
76
77script:
78 - ./.travis/run.sh
79
80after_success:
81 - ./.travis/after_success.sh
82
Haibo Huang8b3c57b2018-07-03 17:43:11 -070083notifications:
84 irc: "irc.freenode.org##fonts"
85 email: fonttools-dev@googlegroups.com
86
87deploy:
88 # deploy to Github Releases on tags
89 - provider: releases
90 api_key:
91 secure: KEcWhJxMcnKay7wmWJCpg2W5GWHTQ+LaRbqGM11IKGcQuEOFxWuG7W1xjGpVdKPj/MQ+cG0b9hGUFpls1hwseOA1HANMv4xjCgYkuvT1OdpX/KOcZ7gfe/qaovzVxHyP9xwohnHSJMb790t37fmDfFUSROx3iEexIX09LLoDjO8=
92 skip_cleanup: true
93 file_glob: true
94 file: "dist/*"
95 on:
96 tags: true
97 repo: fonttools/fonttools
98 all_branches: true
99 condition: "$BUILD_DIST == true"