-
-
Notifications
You must be signed in to change notification settings - Fork 31k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[backport to 2.7] bpo-29529: Add .travis.yml to 2.7 branch #27
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
language: c | ||
dist: trusty | ||
sudo: false | ||
group: beta | ||
|
||
# To cache doc-building dependencies. | ||
cache: pip | ||
|
||
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. | ||
#- osx | ||
|
||
compiler: | ||
- clang | ||
- gcc | ||
|
||
env: | ||
- TESTING=cpython | ||
|
||
matrix: | ||
allow_failures: | ||
- env: | ||
- TESTING=coverage | ||
include: | ||
- os: linux | ||
language: python | ||
python: 3.5 | ||
env: | ||
- TESTING=docs | ||
before_script: | ||
- cd Doc | ||
- make venv PYTHON=python3 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Since there is no |
||
script: | ||
- make html SPHINXBUILD="./venv/bin/python3 -m sphinx" SPHINXOPTS="-q" | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Along with the |
||
- os: linux | ||
language: c | ||
compiler: clang | ||
env: | ||
- TESTING=coverage | ||
before_script: | ||
- ./configure | ||
- make -s -j4 | ||
# Need a venv that can parse covered code. | ||
- ./python -m venv venv | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This won't fly with 2.7, but I'm not sure what we can do instead to fix it. On the other hand, do we care as much about coverage on 2.7? |
||
- ./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) | ||
- os: linux | ||
language: cpp | ||
compiler: clang | ||
env: | ||
- TESTING="C++ header compatibility" | ||
before_script: | ||
- ./configure | ||
script: | ||
- echo '#include "Python.h"' > test.cc && $CXX -c test.cc -o /dev/null -I ./Include -I . | ||
|
||
# Travis provides only 2 cores, so don't overdue the parallelism and waste memory. | ||
before_script: | ||
- ./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 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
s/3.5/2.7/