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 # Build the docs against a stable version of Python so code bugs don't hold up doc-related PRs. 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 | 453 | 2106da61725973b81a63a817ec6f245706af4353 | .codecov.yml |
100644 | blob | 255 | 82694d81f276b2c59a0a93a4f678e1852e625052 | .gitattributes |
040000 | tree | - | b266746952a70c852d4f760b431c28affc6853e2 | .github |
100644 | blob | 1433 | f436777c7cf099c43c9f04ad31fe1551b4f6079d | .gitignore |
100644 | blob | 1060 | eb19a6c88d28d05588db25d21525ee2e19c22666 | .hgeol |
100644 | blob | 1358 | 68c607f2e8d420c8dfd0748efcd3b3b5447def16 | .hgignore |
100644 | blob | 8917 | 8f51c2ced49aed46d8b480280b630ea4264c57c3 | .hgtags |
100644 | blob | 606 | 482e241c4121b49c12d1fbca71cc7e89d9f30014 | .mention-bot |
100644 | blob | 3614 | 2062e81bea9e9dd051c6d481cd5cf77089ce0520 | .travis.yml |
040000 | tree | - | 86e43b96aa2645923c0974c3abce5271ef4ea936 | Doc |
040000 | tree | - | 5dd6fc9dc09374506491247872c868eca111e256 | Grammar |
040000 | tree | - | cd8b4bafaede5f4f9167489b08f32be2c9cc1cdd | Include |
100644 | blob | 12773 | f5d0b39a0cdddb91a31a537052b7d8d31a4aa79f | LICENSE |
040000 | tree | - | dc3da6081329fdf9e05449704a32eb50620e3157 | Lib |
040000 | tree | - | a8eb01b6b98ad20fa8f80d5c19c36ad27e36a6f1 | Mac |
100644 | blob | 59187 | 6e11bfb7ff3d03f7e27eda4332852e5da9cdb29b | Makefile.pre.in |
040000 | tree | - | 85564bdc71c71e515c16e5a8b59079b9f33fc75f | Misc |
040000 | tree | - | 53e2f291ce7f7dfb0dad590b783d511a1b39c902 | Modules |
040000 | tree | - | e09c5d64cef867edd1af25734a1dc8697aa2ba47 | Objects |
040000 | tree | - | b4df9f86f76a7e10a7d98259980d4f5d5d1223a1 | PC |
040000 | tree | - | 8a1ac51e0ac92ec3e8e807736db9aa886bcf5ce1 | PCbuild |
040000 | tree | - | 75771c7c20fe7a121d596299c5440aef10c6f884 | Parser |
040000 | tree | - | 3efbcc80237ab7c3d4eb5bf31c893ca6de88e747 | Programs |
040000 | tree | - | c0852368c0479b7fa10b409fd99235423d2d3829 | Python |
100644 | blob | 9325 | 9c95815d9e9d91b8dae8e05d8bbc696fe19f796b | README.rst |
040000 | tree | - | 01cd5744570f4be57d9ece0e62b324ef5d0d29fb | Tools |
100644 | blob | 10914 | 2a745e57466cae1af014f239e5b91a8fc1fd64d8 | aclocal.m4 |
100755 | blob | 42856 | 1f5c50c0d1529d50b94dc3533ca72a47f0fa5849 | config.guess |
100755 | blob | 35740 | d654d03cdcd2226a5d7584890717e674a8122f4f | config.sub |
100755 | blob | 484897 | c9340c68605483dd0dada2fb2c6ea315b7c74019 | configure |
100644 | blob | 160603 | e065ce554b4ec92b33fc8225aa45b0d3225bb98f | configure.ac |
100755 | blob | 7122 | 0ec27bcd488da5cad6ead13d70accbdbc40d31ef | install-sh |
100644 | blob | 41198 | 0a3d59ef9ae602fa02405c7b7068efaf7b55b21b | pyconfig.h.in |
100644 | blob | 98894 | 6a05643838bb4ef64ae093f7a0f816a80d6f09f4 | setup.py |