language: c dist: trusty sudo: false group: beta # To cache doc-building dependencies. cache: pip branches: only: - master - /^\d\.\d$/ os: - linux # macOS builds are disabled as the machines are under-provisioned on Travis, # adding up to an extra hour completing a full CI run. compiler: - clang # gcc also works, but to keep the # of concurrent builds down, we use one C # compiler here and the other to run the coverage build. env: - TESTING=cpython matrix: fast_finish: true allow_failures: - env: - TESTING=coverage include: - os: linux language: python python: 3.6 env: - TESTING=docs before_script: - cd Doc - make venv script: - make check suspicious html PYTHON="./venv/bin/python" SPHINXBUILD="./venv/bin/python -m sphinx" SPHINXOPTS="-q -W" - os: linux language: c compiler: gcc env: - TESTING=coverage before_script: - | if ! git diff --name-only $TRAVIS_COMMIT_RANGE | grep -qvE '(\.(rst|yml)$)|(^Doc)|(^Misc)/' then echo "Only docs were updated, stopping build process." exit fi ./configure make -s -j4 # Need a venv that can parse covered code. ./python -m venv venv ./venv/bin/python -m pip install -U coverage script: # Skip tests that re-run the entire test suite. - ./venv/bin/python -m coverage run --pylib -m test -uall -x test_multiprocessing_fork -x test_multiprocessing_forkserver -x test_multiprocessing_spawn after_script: # Probably should be after_success once test suite updated to run under coverage.py. # Make the `coverage` command available to Codecov w/ a version of Python that can parse all source files. - source ./venv/bin/activate - bash <(curl -s https://codecov.io/bash) # Travis provides only 2 cores, so don't overdue the parallelism and waste memory. before_script: - | if ! git diff --name-only $TRAVIS_COMMIT_RANGE | grep -qvE '(\.(rst|yml)$)|(^Doc)|(^Misc)/' then echo "Only docs were updated, stopping build process." exit fi ./configure --with-pydebug make -j4 script: # `-r -w` implicitly provided through `make buildbottest`. - make buildbottest TESTOPTS="-j4" notifications: email: false irc: channels: # This is set to a secure variable to prevent forks from notifying the # IRC channel whenever they fail a build. This can be removed when travis # implements https://github.com/travis-ci/travis-ci/issues/1094. # The actual value here is: irc.freenode.net#python-dev - secure: "s7kAkpcom2yUJ8XqyjFI0obJmhAGrn1xmoivdaPdgBIA++X47TBp1x4pgDsbEsoalef7bEwa4l07KdT4qa+DOd/c4QxaWom7fbN3BuLVsZuVfODnl79+gYq/TAbGfyH+yDs18DXrUfPgwD7C5aW32ugsqAOd4iWzfGJQ5OrOZzqzGjYdYQUEkJFXgxDEIb4aHvxNDWGO3Po9uKISrhb5saQ0l776yLo1Ur7M4oxl8RTbCdgX0vf5TzPg52BgvZpOgt3DHOUYPeiJLKNjAE6ibg0U95sEvMfHX77nz4aFY4/3UI6FFaRla34rZ+mYKrn0TdxOhera1QOgPmM6HzdO4K44FpfK1DS0Xxk9U9/uApq+cG0bU3W+cVUHDBe5+90lpRBAXHeHCgT7TI8gec614aiT8lEr3+yH8OBRYGzkjNK8E2LJZ/SxnVxDe7aLF6AWcoWLfS6/ziAIBFQ5Nc4U72CT8fGVSkl8ywPiRlvixKdvTODMSZo0jMqlfZSNaAPTsNRx4wu5Uis4qekwe32Fz4aB6KGpsuuVjBi+H6v0RKxNJNGY3JKDiEH2TK0UE2auJ5GvLW48aUVFcQMB7euCWYXlSWVRHh3WLU8QXF29Dw4JduRZqUpOdRgMHU79UHRq+mkE0jAS/nBcS6CvsmxCpTSrfVYuMOu32yt18QQoTyU=" on_success: change on_failure: always skip_join: true
Mode | Type | Size | Ref | File |
---|---|---|---|---|
100644 | blob | 582 | 58471109208922c9ee8c4b06135725f03ed16814 | .bzrignore |
100644 | blob | 545 | fcf9df6a7a698e4bd87ed0c1cc4ed70bad8b9887 | .codecov.yml |
100644 | blob | 255 | 82694d81f276b2c59a0a93a4f678e1852e625052 | .gitattributes |
040000 | tree | - | 7e849e161267e730810fbbe6a848b14d5d002788 | .github |
100644 | blob | 1397 | 8b54c2c4861389f6e8bbfbab5ae0c8b6bbbad041 | .gitignore |
100644 | blob | 1060 | eb19a6c88d28d05588db25d21525ee2e19c22666 | .hgeol |
100644 | blob | 1358 | 68c607f2e8d420c8dfd0748efcd3b3b5447def16 | .hgignore |
100644 | blob | 8917 | 8f51c2ced49aed46d8b480280b630ea4264c57c3 | .hgtags |
100644 | blob | 1328 | b9be0f11fdb829f16e9de1921257eb7ee45fac57 | .hgtouch |
100644 | blob | 248 | 0614a299b6221dc7faedaa9139ae8b034e618a85 | .mention-bot |
100644 | blob | 3512 | e7e8694530ca21a6d7a19da3fab687a3e9d79e9c | .travis.yml |
040000 | tree | - | 61a3cf41c92c26952b826fe3fba003bdb1a195fa | Doc |
040000 | tree | - | 5dd6fc9dc09374506491247872c868eca111e256 | Grammar |
040000 | tree | - | df0de9d4359f11311c74fd0dbad471bb2613a2d4 | Include |
100644 | blob | 12773 | f5d0b39a0cdddb91a31a537052b7d8d31a4aa79f | LICENSE |
040000 | tree | - | 07b289a5ddb2b72f6fed54388409d10bfebd69df | Lib |
040000 | tree | - | 1db7415d4375525eaf8d05ddd5b088de3321041c | Mac |
100644 | blob | 58983 | 4145634c032d543d02295bd2c28a0c6ce839fa86 | Makefile.pre.in |
040000 | tree | - | 712113e033df0b74e90c4faf53578c96d392dfee | Misc |
040000 | tree | - | 92e4f07c6b277cc3dae87514f9cebce860ec55ba | Modules |
040000 | tree | - | cec92311ba9c836d7f68a2d6e24b27e8287ac690 | Objects |
040000 | tree | - | ed4f35810e9633502c16ae038c2ce697d3987201 | PC |
040000 | tree | - | 37a613ac0022a9cfefaf3f13913fec7debe59259 | PCbuild |
040000 | tree | - | bfcd1ca2e85b8724b1b7be4e0673b90220a04e7c | Parser |
040000 | tree | - | 3efbcc80237ab7c3d4eb5bf31c893ca6de88e747 | Programs |
040000 | tree | - | 8f832869b53d99ee02d78ea0cc8491d3882222da | Python |
100644 | blob | 9325 | 9c95815d9e9d91b8dae8e05d8bbc696fe19f796b | README.rst |
040000 | tree | - | 66b8a7e032e5538a9a2e08422da3716c50e91a4b | Tools |
100644 | blob | 10910 | 9a9cc557281571f0d46c506c0e9d1b9fb25e063c | aclocal.m4 |
100755 | blob | 42856 | 1f5c50c0d1529d50b94dc3533ca72a47f0fa5849 | config.guess |
100755 | blob | 35740 | d654d03cdcd2226a5d7584890717e674a8122f4f | config.sub |
100755 | blob | 485283 | 87504d206837baf5a5781b6e1cc44dcce7138af9 | configure |
100644 | blob | 160661 | f9bd92ce3da29ea7674a32bd5fe511b1fc4c4d0a | configure.ac |
100755 | blob | 7122 | 0ec27bcd488da5cad6ead13d70accbdbc40d31ef | install-sh |
100644 | blob | 41449 | 21354a5cb84fe5530dd0d460561ba95569abe1d4 | pyconfig.h.in |
100644 | blob | 98743 | 3b3d097454211c790c1602d759918bb65a622c97 | setup.py |