FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cpython/.travis.yml at 3.5 · python/cpython · GitHub
python
cpython
Repository navigation
Code
Issues
5k+
(5k+)
Pull requests
2.7k
(2.7k)
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
cpython
/
.travis.yml
Copy path
More file actions
More file actions
Latest commit
History
History
History
108 lines (102 loc) · 4.42 KB
Breadcrumbs
cpython
/
.travis.yml
Copy path
File metadata and controls
108 lines (102 loc) · 4.42 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
language
:
c
dist
:
xenial
#
To cache doc-building dependencies.
cache
:
pip
branches
:
only
:
-
master
-
/^\d\.\d$/
matrix
:
fast_finish
:
true
allow_failures
:
-
env
:
OPTIONAL=true
include
:
-
os
:
linux
language
:
c
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. Clang is preferred
#
in this instance for its better error messages.
env
:
TESTING=cpython
-
os
:
osx
language
:
c
compiler
:
clang
#
Testing under macOS is optional until testing stability has been demonstrated.
env
:
OPTIONAL=true
before_install
:
-
brew install openssl xz
-
export CPPFLAGS="-I$(brew --prefix openssl)/include"
-
export LDFLAGS="-L$(brew --prefix openssl)/lib"
-
os
:
linux
language
:
python
python
:
3.6
env
:
TESTING=docs
before_script
:
-
cd Doc
#
Sphinx is pinned so that new versions that introduce new warnings won't suddenly cause build failures.
#
(Updating the version is fine as long as no warnings are raised by doing so.)
-
python -m pip install sphinx==1.8.2 blurb
script
:
-
make check suspicious html SPHINXOPTS="-q -W -j4"
-
os
:
linux
language
:
c
compiler
:
gcc
env
:
OPTIONAL=true
before_script
:
-
|
if ! git diff --name-only $TRAVIS_COMMIT_RANGE | grep -qvE '(\.rst$)|(^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,-cpu -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 overdo the parallelism and waste memory.
before_script
:
-
|
set -e
if ! git diff --name-only $TRAVIS_COMMIT_RANGE | grep -qvE '(\.rst$)|(^Doc)|(^Misc)'
then
echo "Only docs were updated, stopping build process."
exit
fi
./configure --with-pydebug
make -j4
make -j4 regen-all clinic
changes=`git status --porcelain`
if ! test -z "$changes"
then
echo "Generated files not up to date"
echo "$changes"
exit 1
fi
script
:
#
Using the built Python as patchcheck.py is built around the idea of using
#
a checkout-build of CPython to know things like what base branch the changes
#
should be compared against.
#
Only run on Linux as the check only needs to be run once.
-
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then ./python Tools/scripts/patchcheck.py --travis $TRAVIS_PULL_REQUEST; fi
#
`-r -w` implicitly provided through `make buildbottest`.
-
make buildbottest TESTOPTS="-j4 -uall,-cpu"
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
Back
|
FazBrowse Home
|
New Git URL