INADA Naoki | 98604c7 | 2017-02-20 09:44:53 +0900 | [diff] [blame] | 1 | language: c |
| 2 | dist: trusty |
| 3 | sudo: false |
| 4 | group: beta |
| 5 | |
| 6 | # To cache doc-building dependencies. |
| 7 | cache: pip |
| 8 | |
| 9 | os: |
| 10 | - linux |
| 11 | # macOS builds are disabled as the machines are under-provisioned on Travis, |
| 12 | # adding up to an extra hour completing a full CI run. |
INADA Naoki | 98604c7 | 2017-02-20 09:44:53 +0900 | [diff] [blame] | 13 | |
| 14 | compiler: |
| 15 | - clang |
Brett Cannon | d665407 | 2017-03-27 16:47:35 -0700 | [diff] [blame] | 16 | # gcc also works, but to keep the # of concurrent builds down, we use one C |
| 17 | # compiler here and the other to run the coverage build. |
INADA Naoki | 98604c7 | 2017-02-20 09:44:53 +0900 | [diff] [blame] | 18 | |
| 19 | env: |
| 20 | - TESTING=cpython |
| 21 | |
| 22 | matrix: |
| 23 | include: |
| 24 | - os: linux |
| 25 | language: python |
| 26 | python: 2.7 |
| 27 | env: |
| 28 | - TESTING=docs |
| 29 | before_script: |
| 30 | - | |
| 31 | if git diff --name-only $TRAVIS_COMMIT_RANGE | grep -qvE '^Doc/' |
| 32 | then |
| 33 | echo "Docs weren't updated, stopping build process." |
| 34 | exit |
| 35 | fi |
| 36 | cd Doc |
| 37 | - pip install -U Sphinx |
| 38 | script: |
| 39 | - make html SPHINXOPTS="-q" |
| 40 | - make check |
INADA Naoki | 98604c7 | 2017-02-20 09:44:53 +0900 | [diff] [blame] | 41 | |
| 42 | # Travis provides only 2 cores, so don't overdue the parallelism and waste memory. |
| 43 | before_script: |
| 44 | - | |
| 45 | if ! git diff --name-only $TRAVIS_COMMIT_RANGE | grep -qvE '(\.(rst|yml)$)|(^Doc)/' |
| 46 | then |
| 47 | echo "Only docs were updated, stopping build process." |
| 48 | exit |
| 49 | fi |
| 50 | ./configure --with-pydebug |
| 51 | make -j4 |
| 52 | |
| 53 | script: |
| 54 | # `-r -w` implicitly provided through `make buildbottest`. |
| 55 | - make buildbottest TESTOPTS="-j4" |
INADA Naoki | 98604c7 | 2017-02-20 09:44:53 +0900 | [diff] [blame] | 56 | |
| 57 | notifications: |
| 58 | email: false |
| 59 | irc: |
| 60 | channels: |
| 61 | # This is set to a secure variable to prevent forks from notifying the |
| 62 | # IRC channel whenever they fail a build. This can be removed when travis |
| 63 | # implements https://github.com/travis-ci/travis-ci/issues/1094. |
| 64 | # The actual value here is: irc.freenode.net#python-dev |
| 65 | - secure: "s7kAkpcom2yUJ8XqyjFI0obJmhAGrn1xmoivdaPdgBIA++X47TBp1x4pgDsbEsoalef7bEwa4l07KdT4qa+DOd/c4QxaWom7fbN3BuLVsZuVfODnl79+gYq/TAbGfyH+yDs18DXrUfPgwD7C5aW32ugsqAOd4iWzfGJQ5OrOZzqzGjYdYQUEkJFXgxDEIb4aHvxNDWGO3Po9uKISrhb5saQ0l776yLo1Ur7M4oxl8RTbCdgX0vf5TzPg52BgvZpOgt3DHOUYPeiJLKNjAE6ibg0U95sEvMfHX77nz4aFY4/3UI6FFaRla34rZ+mYKrn0TdxOhera1QOgPmM6HzdO4K44FpfK1DS0Xxk9U9/uApq+cG0bU3W+cVUHDBe5+90lpRBAXHeHCgT7TI8gec614aiT8lEr3+yH8OBRYGzkjNK8E2LJZ/SxnVxDe7aLF6AWcoWLfS6/ziAIBFQ5Nc4U72CT8fGVSkl8ywPiRlvixKdvTODMSZo0jMqlfZSNaAPTsNRx4wu5Uis4qekwe32Fz4aB6KGpsuuVjBi+H6v0RKxNJNGY3JKDiEH2TK0UE2auJ5GvLW48aUVFcQMB7euCWYXlSWVRHh3WLU8QXF29Dw4JduRZqUpOdRgMHU79UHRq+mkE0jAS/nBcS6CvsmxCpTSrfVYuMOu32yt18QQoTyU=" |
| 66 | on_success: change |
| 67 | on_failure: always |
| 68 | skip_join: true |