Haibo Huang | 8b3c57b | 2018-07-03 17:43:11 -0700 | [diff] [blame] | 1 | language: python |
| 2 | python: 3.5 |
| 3 | |
Haibo Huang | 8b3c57b | 2018-07-03 17:43:11 -0700 | [diff] [blame] | 4 | env: |
Elliott Hughes | 69c9aca | 2018-10-30 14:11:58 -0700 | [diff] [blame] | 5 | global: |
| 6 | - TWINE_USERNAME="anthrotype" |
| 7 | - secure: PJuCmlDuwnojiw3QuDhfNAaU4f/yeJcEcRzJAudA66bwZK7hvxV7Tiy9A17Bm6yO0HbJmmyjsIr8h2e7/PyY6QCaV8RqcMDkQ0UraU16pRsihp0giVXJoWscj2sCP4cNDOBVwSaGAX8yZ2OONc5srESywghzcy8xmgw6O+XFqx4= |
Haibo Huang | 8b3c57b | 2018-07-03 17:43:11 -0700 | [diff] [blame] | 8 | |
Haibo Huang | 79019a0 | 2019-01-08 14:14:22 -0800 | [diff] [blame] | 9 | branches: |
| 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 Huang | 8b3c57b | 2018-07-03 17:43:11 -0700 | [diff] [blame] | 17 | matrix: |
| 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 Huang | 8b3c57b | 2018-07-03 17:43:11 -0700 | [diff] [blame] | 25 | - python: 3.5 |
| 26 | env: TOXENV=py35-cov |
| 27 | - python: 3.6 |
| 28 | env: |
Haibo Huang | 79019a0 | 2019-01-08 14:14:22 -0800 | [diff] [blame] | 29 | - TOXENV=py36-cov,package_readme |
Haibo Huang | 8b3c57b | 2018-07-03 17:43:11 -0700 | [diff] [blame] | 30 | - BUILD_DIST=true |
Elliott Hughes | 69c9aca | 2018-10-30 14:11:58 -0700 | [diff] [blame] | 31 | - 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 Huang | 1a848cf | 2019-02-19 14:42:57 -0800 | [diff] [blame] | 36 | - python: pypy2.7-6.0 |
Haibo Huang | 8b3c57b | 2018-07-03 17:43:11 -0700 | [diff] [blame] | 37 | # disable coverage.py on pypy because of performance problems |
Elliott Hughes | 69c9aca | 2018-10-30 14:11:58 -0700 | [diff] [blame] | 38 | env: TOXENV=pypy |
Haibo Huang | 1a848cf | 2019-02-19 14:42:57 -0800 | [diff] [blame] | 39 | dist: xenial |
Haibo Huang | 8b3c57b | 2018-07-03 17:43:11 -0700 | [diff] [blame] | 40 | - language: generic |
| 41 | os: osx |
| 42 | env: TOXENV=py27-cov |
| 43 | - language: generic |
| 44 | os: osx |
| 45 | env: |
Elliott Hughes | 69c9aca | 2018-10-30 14:11:58 -0700 | [diff] [blame] | 46 | - TOXENV=py3-cov |
Haibo Huang | 8b3c57b | 2018-07-03 17:43:11 -0700 | [diff] [blame] | 47 | - HOMEBREW_NO_AUTO_UPDATE=1 |
| 48 | - env: |
Elliott Hughes | 69c9aca | 2018-10-30 14:11:58 -0700 | [diff] [blame] | 49 | - TOXENV=py27 |
Haibo Huang | 8b3c57b | 2018-07-03 17:43:11 -0700 | [diff] [blame] | 50 | - 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 Hughes | 69c9aca | 2018-10-30 14:11:58 -0700 | [diff] [blame] | 63 | - TOXENV=py3-cov |
Haibo Huang | 8b3c57b | 2018-07-03 17:43:11 -0700 | [diff] [blame] | 64 | - HOMEBREW_NO_AUTO_UPDATE=1 |
| 65 | |
| 66 | cache: |
| 67 | - pip |
| 68 | - directories: |
| 69 | - $HOME/.pyenv_cache |
| 70 | |
| 71 | before_install: |
| 72 | - source ./.travis/before_install.sh |
| 73 | |
| 74 | install: |
| 75 | - ./.travis/install.sh |
| 76 | |
| 77 | script: |
| 78 | - ./.travis/run.sh |
| 79 | |
| 80 | after_success: |
| 81 | - ./.travis/after_success.sh |
| 82 | |
Haibo Huang | 8b3c57b | 2018-07-03 17:43:11 -0700 | [diff] [blame] | 83 | notifications: |
| 84 | irc: "irc.freenode.org##fonts" |
| 85 | email: fonttools-dev@googlegroups.com |
| 86 | |
| 87 | deploy: |
| 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" |