summaryrefslogtreecommitdiffstats
path: root/.travis.yml
Commit message (Collapse)AuthorAgeFilesLines
* Fix Sphinx errors in the documentation and re-activate the suspicious check ↵Pablo Galindo2021-04-121-1/+1
| | | | | | | (GH-25368) The suspicious check is still executed as part of the release process and release managers have been lately fixing some actual errors that the suspicious target can find. For this reason, reactivate the suspicious until we decide what to do in a coordinated fashion.
* bpo-43631: Update to OpenSSL 1.1.1k (GH-25024)Christian Heimes2021-03-301-1/+1
| | | | | | | | | | - [x] Build OpenSSL 1.1.1k for macOS - [x] Build OpenSSL 1.1.1k for Windows I have also updated multissl tester and various CI configurations to use latest OpenSSL. The versions were all over the place. Signed-off-by: Christian Heimes <christian@python.org> Automerge-Triggered-By: GH:tiran
* bpo-42955: Rename module_names to sys.stdlib_module_names (GH-24332)Victor Stinner2021-01-251-1/+1
| | | | * Rename _Py_module_names to _Py_stdlib_module_names. * Rename Python/module_names.h to Python/stdlib_module_names.h.
* bpo-42955: Add Python/module_names.h (GH-24258)Victor Stinner2021-01-191-0/+1
| | | | | | | | | | Add a private list of all stdlib modules: _Py_module_names. * Add Tools/scripts/generate_module_names.py script. * Makefile: Add "make regen-module-names" command. * setup.py: Add --list-module-names option. * GitHub Action and Travis CI also runs "make regen-module-names", not ony "make regen-all", to ensure that the module names remains up to date.
* bpo-42545: Check that all symbols in the limited ABI are exported (GH-23616)Pablo Galindo2020-12-041-0/+2
|
* bpo-42238: Doc: Remove make suspicious from the CI and docs builds. (GH-23313)Julien Palard2020-11-251-1/+1
| | | | | It probably helped a lot a while back, but may not be as usefull today. We'll continue monitoring it before deletion, so true positives can be migrated to rstlint.
* bpo-35293: Travis CI uses "make venv" for the doc (GH-22307)Victor Stinner2020-09-181-4/+1
| | | | | | | Doc/requirements.txt becomes the reference for packages and package versions needed to build the Python documentation. * Doc/Makefile now uses Doc/requirements.txt * .travis.yml now uses "make env" of Doc/Makefile
* bpo-40993: Don't run Travis CI coverage on PRs (GH-20916)Victor Stinner2020-06-161-0/+12
| | | | C and Python coverage jobs of Travis CI are no longer run on pull requests, only on branches like master.
* bpo-40474: Updated coverage.yml to better report coverage stats (#19851)lrjball2020-05-281-0/+2
| | | Currently modules which are imported early are misreported in coverage. A fix is documented in the devguide, but the fix wasn't being used in CI.
* bpo-40503: PEP 615: Tests and implementation for zoneinfo (GH-19909)Paul Ganssle2020-05-161-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the initial implementation of PEP 615, the zoneinfo module, ported from the standalone reference implementation (see https://www.python.org/dev/peps/pep-0615/#reference-implementation for a link, which has a more detailed commit history). This includes (hopefully) all functional elements described in the PEP, but documentation is found in a separate PR. This includes: 1. A pure python implementation of the ZoneInfo class 2. A C accelerated implementation of the ZoneInfo class 3. Tests with 100% branch coverage for the Python code (though C code coverage is less than 100%). 4. A compile-time configuration option on Linux (though not on Windows) Differences from the reference implementation: - The module is arranged slightly differently: the accelerated module is `_zoneinfo` rather than `zoneinfo._czoneinfo`, which also necessitates some changes in the test support function. (Suggested by Victor Stinner and Steve Dower.) - The tests are arranged slightly differently and do not include the property tests. The tests live at test/test_zoneinfo/test_zoneinfo.py rather than test/test_zoneinfo.py or test/test_zoneinfo/__init__.py because we may do some refactoring in the future that would likely require this separation anyway; we may: - include the property tests - automatically run all the tests against both pure Python and C, rather than manually constructing C and Python test classes (similar to the way this works with test_datetime.py, which generates C and Python test cases from datetimetester.py). - This includes a compile-time configuration option on Linux (though not on Windows); added with much help from Thomas Wouters. - Integration into the CPython build system is obviously different from building a standalone zoneinfo module wheel. - This includes configuration to install the tzdata package as part of CI, though only on the coverage jobs. Introducing a PyPI dependency as part of the CI build was controversial, and this is seen as less of a major change, since the coverage jobs already depend on pip and PyPI. Additional changes that were introduced as part of this PR, most / all of which were backported to the reference implementation: - Fixed reference and memory leaks With much debugging help from Pablo Galindo - Added smoke tests ensuring that the C and Python modules are built The import machinery can be somewhat fragile, and the "seamlessly falls back to pure Python" nature of this module makes it so that a problem building the C extension or a failure to import the pure Python version might easily go unnoticed. - Adjustments to zoneinfo.__dir__ Suggested by Petr Viktorin. - Slight refactorings as suggested by Steve Dower. - Removed unnecessary if check on std_abbr Discovered this because of a missing line in branch coverage.
* PEP 617: Only run the CI with the new parser (GH-19664)Pablo Galindo2020-04-221-1/+0
|
* bpo-40334: PEP 617 implementation: New PEG parser for CPython (GH-19503)Pablo Galindo2020-04-221-2/+5
| | | | Co-authored-by: Guido van Rossum <guido@python.org> Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
* bpo-40162: Update Travis CI config to OpenSSL 1.1.1f (GH-19319)Victor Stinner2020-04-031-1/+1
|
* bpo-39704: Explicitly pass the path to codecov config (GH-18680)Ammar Askar2020-02-271-2/+2
|
* bpo-39035: travis: Don't use beta group (GH-17602)Inada Naoki2019-12-141-1/+0
|
* Bump Sphinx to 2.2.0. (GH-16532)Julien Palard2019-10-221-1/+1
|
* bpo-38117: Test with OpenSSL 1.1.1d (GH-15983)Christian Heimes2019-09-111-1/+1
| | | Signed-off-by: Christian Heimes <christian@python.org>
* Remove macOS tests from Travis. (GH-15809)Benjamin Peterson2019-09-101-10/+0
| | | Azure runs macOS, so we don't need Travis to do it.
* Future-proof .travis.yml for Python 3.10 (GH-14831)Anthony Sottile2019-09-091-1/+1
|
* bpo-30345: travis: use -Og with --with-pydebug (GH-14423)Inada Naoki2019-06-271-1/+2
|
* bpo-33926: enable GDB tests on Travis CI (GH-14395)Jeroen Demeyer2019-06-271-2/+2
|
* Doc: Bump Sphinx verison. (#13785)Julien Palard2019-06-151-1/+1
| | | To reflect the one we're using in production.
* bpo-37081: Test with OpenSSL 1.1.1c (GH-13631)Christian Heimes2019-06-031-1/+1
| | | Signed-off-by: Christian Heimes <christian@python.org>
* Name individual Travis CI jobs (GH-13268)Gordon P. Hemsley2019-05-131-6/+12
|
* bpo-36684: Split out gcc and test coverage builds (GH-13146)Gordon P. Hemsley2019-05-121-4/+18
| | | | | | | | | The combined Python and C coverage test runs now exceed Travis's 50-minute time limit. Splitting them into separate runs gives more leeway. Also, adding branch coverage to Python testing and ensure that coverage is reported even if tests fail. (The primary builds are for tracking test failures.)
* bpo-36597: fix random doctest failure (GH-12776)Inada Naoki2019-04-111-16/+14
|
* bpo-36597: Disable Travis CI doctest job (GH-12775)Victor Stinner2019-04-111-14/+16
| | | | Disable the job to unblock the CI until the issue is properly understood.
* bpo-36307: Travis: upgrade to Xenial environment (GH-12356)CAM Gerlach2019-03-181-2/+1
|
* bpo-35240: Add "doctest" job to Travis CI (GH-10753)Victor Stinner2018-11-281-4/+16
| | | Create a new "doctest" job in Travis CI to run "make doctest".
* Doc: Bump sphinx. (GH-10676)Julien Palard2018-11-241-1/+1
|
* Encrypt Zulip webhook address (GH-10010)Zachary Ware2018-10-201-5/+8
| | | | This should reduce false failure reports to the Zulip 'core/test runs' stream from Travis failures on private forks.
* Pin again sphinx version as stated in the comment. (GH-9824)Julien Palard2018-10-121-1/+1
|
* bpo-34962: make doctest in Doc/ now passes, and is enforced in CI (GH-9806)Stéphane Wirtel2018-10-121-4/+10
|
* bpo-34670: Add TLS 1.3 post handshake auth (GH-9460)Christian Heimes2018-09-231-1/+1
| | | | | | | | | | Add SSLContext.post_handshake_auth and SSLSocket.verify_client_post_handshake for TLS 1.3 post-handshake authentication. Signed-off-by: Christian Heimes <christian@python.org>q https://bugs.python.org/issue34670
* Enable GUI testing on Travis Linux builds via Xvfb (GH-7887)Zachary Ware2018-07-111-2/+7
|
* Add test coverage reporting for C files (GH-7773)Ammar Askar2018-06-221-1/+6
|
* travis: Fix macOS build (GH-7250)INADA Naoki2018-06-041-1/+1
| | | | | | Homebrew's python is now python3, but travis preinstalls old python2. So updated Homebrew requires `brew upgrade python` now. This commit disables auto update and use preinstalled version of Homebrew.
* bpo-33570: TLS 1.3 ciphers for OpenSSL 1.1.1 (GH-6976)Christian Heimes2018-05-221-1/+1
| | | | | | | | | | Change TLS 1.3 cipher suite settings for compatibility with OpenSSL 1.1.1-pre6 and newer. OpenSSL 1.1.1 will have TLS 1.3 cipers enabled by default. Also update multissltests and Travis config to test with latest OpenSSL. Signed-off-by: Christian Heimes <christian@python.org>
* Add a webhook for Zulip to the Travis configuration (GH-6379)Brett Cannon2018-04-051-0/+5
|
* bpo-30607: Use external python-doc-theme (GH-2017)Jon Wayne Parrott2018-03-011-1/+2
|
* bpo-31355: Travis-CI: re-enable macOS job (#5858)Antoine Pitrou2018-02-271-3/+12
| | | | The long build queues that plagued macOS builds on Travis seem to be a thing of the past now.
* Clean up Travis config (GH-5727)Zachary Ware2018-02-181-48/+52
|
* bpo-30638: Add clinic to `make regen-all` (GH-5671)Zachary Ware2018-02-171-2/+2
| | | Also, use PYTHON_FOR_REGEN for clinic and blake2s_impl.c rather than PYTHON_FOR_BUILD, and update .travis.yml to make use of the change.
* travis: Use -O3 option (GH-5599)INADA Naoki2018-02-101-1/+2
| | | We don't use debugger on Travis.
* bpo-32802: Fix Travis build (GH-5589)Stéphane Wirtel2018-02-081-1/+1
| | | | Fix bug in travis configuration where it did not run the tests when a change includes both code and doc changes.
* Fix changed file detection on Travis (GH-3129)Ammar Askar2018-01-271-1/+15
| | | | | | | | | | | | | | | | | | | Travis when merging changes from a pull request onto the target branch does not perform a rebase, instead it does a simple merge which causes the PR commits to retain their commit dates. This means that the commit log can potentially look like: PR merge <-- HEAD normal master commit <- master more commits from normal workflow PR commit 1 another master commit PR commit 2 Performing a git diff from PR commit 2 to master will accidentally include files that should not be there. Closes python/core-workflow#14
* bpo-32549: Compile OpenSSL 1.1.0 on Travis CI (#5180)Christian Heimes2018-01-161-0/+24
| | | | | | Use an improved version of multissl test helper to compile a local copy of OpenSSL 1.1.0g. Signed-off-by: Christian Heimes <christian@python.org>
* Revert "bpo-30487: automatically create a venv and install Sphinx when ↵Ned Deily2017-11-271-1/+1
| | | | | | running make (GH-4346)" (#4592) Fix breakage documented in bpo-32149. This reverts commit d8d6b9122134f040cd5a4f15f40f6c9e3386db4d.
* bpo-30487: automatically create a venv and install Sphinx when running make ↵Caleb Hattingh2017-11-261-1/+1
| | | | (GH-4346)
* bpo-31810: Add smelly.py to check exported symbols (#4057)Victor Stinner2017-10-241-0/+2
| | | | | | | * Add Tools/scripts/smelly.py: script checking if all symbols exported by libpython start with "Py" or "_Py". * Modify "make smelly" to run smelly.py: the command now fails with a non-zero exit code if libpython leaks a "smelly" symbol. * Travis CI now runs "make smelly"