summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.travis.yml169
1 files changed, 0 insertions, 169 deletions
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index b2f7e27..0000000
--- a/.travis.yml
+++ /dev/null
@@ -1,169 +0,0 @@
-language: c
-dist: bionic
-
-# To cache doc-building dependencies and C compiler output.
-cache:
- - pip
- - ccache
- - directories:
- - $HOME/multissl
-
-env:
- global:
- - OPENSSL=1.1.1k
- - OPENSSL_DIR="$HOME/multissl/openssl/${OPENSSL}"
- - PATH="${OPENSSL_DIR}/bin:$PATH"
- - CFLAGS="-I${OPENSSL_DIR}/include"
- - LDFLAGS="-L${OPENSSL_DIR}/lib"
- # Set rpath with env var instead of -Wl,-rpath linker flag
- # OpenSSL ignores LDFLAGS when linking bin/openssl
- - LD_RUN_PATH="${OPENSSL_DIR}/lib"
- - PYTHONSTRICTEXTENSIONBUILD=1
-
-branches:
- only:
- - main
- - /^\d\.\d+$/
- - buildbot-custom
-
-matrix:
- fast_finish: true
- allow_failures:
- - env: OPTIONAL=true
- include:
- - name: "CPython tests"
- 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
- addons:
- apt:
- packages:
- - gdb
- - xvfb
- - name: "Documentation build"
- 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 PYTHON=python
- script:
- - make check html SPHINXOPTS="-q -W -j4"
- - name: "Documentation tests"
- os: linux
- language: c
- compiler: clang
- env: TESTING=doctest
- addons:
- apt:
- packages:
- - xvfb
- before_script:
- - ./configure
- - make -j4
- - make -C Doc/ PYTHON=../python venv
- script:
- xvfb-run make -C Doc/ PYTHON=../python SPHINXOPTS="-q -W -j4" doctest
-
-
-before_install:
- - set -e
- - |
- # Check short-circuit conditions
- if [[ "${TESTING}" != "docs" && "${TESTING}" != "doctest" ]]
- then
- if [[ "$TRAVIS_PULL_REQUEST" == "false" ]]
- then
- echo "Not a PR, doing full build."
- else
- # Pull requests are slightly complicated because $TRAVIS_COMMIT_RANGE
- # may include more changes than desired if the history is convoluted.
- # Instead, explicitly fetch the base branch and compare against the
- # merge-base commit.
- git fetch -q origin +refs/heads/$TRAVIS_BRANCH
- changes=$(git diff --name-only HEAD $(git merge-base HEAD FETCH_HEAD))
- echo "Files changed:"
- echo "$changes"
- if ! echo "$changes" | grep -qvE '(\.rst$)|(^Doc)|(^Misc)'
- then
- echo "Only docs were updated, stopping build process."
- exit
- fi
- fi
- fi
-
-install:
- - |
- # Install OpenSSL as necessary
- # Note: doctest needs OpenSSL
- if [[ "${TESTING}" != "docs" ]]
- then
- # clang complains about unused-parameter a lot, redirect stderr
- python3 Tools/ssl/multissltests.py --steps=library \
- --base-directory ${HOME}/multissl \
- --openssl ${OPENSSL} >/dev/null 2>&1
- fi
- - openssl version
-
-# Travis provides only 2 cores, so don't overdo the parallelism and waste memory.
-before_script:
- # -Og is much faster than -O0
- - CFLAGS="${CFLAGS} -Og" ./configure --with-pydebug
- - eval "$(pyenv init -)"
- - pyenv global 3.8
- - PYTHON_FOR_REGEN=python3.8 make -j4 regen-all
- - make regen-stdlib-module-names
- - changes=`git status --porcelain`
- - |
- # Check for changes in regenerated files
- if ! test -z "$changes"
- then
- echo "Generated files not up to date"
- echo "$changes"
- exit 1
- fi
- - make -j4
- - make pythoninfo
-
-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
- # Check that all symbols exported by libpython start with "Py" or "_Py"
- - make smelly
- # Check that all symbols in the limited abi are present
- - make check-limited-abi
- # `-r -w` implicitly provided through `make buildbottest`.
- - |
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
- XVFB_RUN=xvfb-run;
- fi
- $XVFB_RUN 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
- webhooks:
- urls:
- # For the same reasons as above for IRC, we encrypt the webhook address
- # for Zulip. The actual value is:
- # https://python.zulipchat.com/api/v1/external/travis?api_key=<api-key-redacted>&stream=core%2Ftest+runs
- - secure: "vLz2TodSL7wQ8DsIu86koRS9i4dsK40PH8+wzY93PBCCAzJAz113LTxK3/9PamMv+ObDRUSe5OpXcquE3d5Gwpu8IymF113qK0I3uNr+O3FtmKlj/Kd1P/V+z4pTpS3zh3lW9gyKV9EMWXIWS0IYKKZQU144XqUlIiucWK2jHJF/cSz2cRAx/6Kx68X4mZwEC7hiMOF4ZsWUMbCglM89ybeS0pr0kK9mmh88qsPyRQov3mRKswmVPlePk7clVLNAL43qSe3SzmrmACZfQ9KJYmpYnr/cjo2b6svYHcQBAwAUarZZ9KBMXeV7HwGWsSXAvHH2ynR0P++braBHGEMTGMSitdVWzFTmeiHnrkp08WAB+uFs54iEx3VklTk9bCzozTm2S94TRxbrsG9SypMvQxG570JV6P2XYuR+taCb/GMtMqrtGQm2e1Ht+nDLtiUb+/+rwEbicJJ13knptOQZI4tPOZESI/kXkORkSNwFfLSNLSl9jTlMmO7KjAAPApURHEdx26RbItAn8mIX2NcHTRjKn2qV4h3C54nmHmKWn/ZudHHJc6ieZSEUBoaLGAYmcWJRqrM6jiy2h9I9TRrCKAiGh5jT47FYKLwosTtV245l/ZhDb6eTVfEFT6TSLEoyfx9cCtTUvfMtXYl8eN9wlFYYpH8MSWbMD14eEkKBTWg="
- on_success: change
- on_failure: always