summaryrefslogtreecommitdiff
path: root/.travis.yml
Commit message (Collapse)AuthorAgeFilesLines
* update travisDavid CARLIER2022-07-191-0/+3
|
* Reoreder TravisCI jobs to optimize CI timeAlex Lapenkou2022-03-291-72/+72
| | | | | Sorting jobs by descending expected runtime helps to utilize concurrency better.
* Enable TravisCI for WindowsAlex Lapenkou2022-03-291-0/+24
|
* Add FreeBSD to TravisCIAlex Lapenkou2022-03-291-0/+48
| | | | | Implement the generation of Travis jobs for FreeBSD. The generated jobs replicate the existing CirrusCI config.
* Disable TravisCI jobs generation for WindowsAlex Lapenkou2022-01-261-24/+0
| | | | | | These jobs take about 20 minutes to complete. We don't want to enable them until we switch to unlimited concurrency plan, otherwise the builds will take way too long.
* Add Windows to TravisCIAlex Lapenkou2022-01-261-123/+150
| | | | | | | | | Implement the generation of Travis jobs for Windows. Currently, the generated jobs replicate Appveyor setup and complete successfully. There is support for MinGW GCC and MSVC compilers as well as 64 and 32 bit compilation. Linux and MacOS jobs behave identically, but some environment variables change - CROSS_COMPILE_32BIT=yes is added for builds with cross compilation, empty COMPILER_FLAGS are not set anymore.
* CI: Refactor gen_travis.pyAlex Lapenkou2021-12-061-61/+66
| | | | | | | | The CI consolidation project adds more operating systems to Travis. This refactoring is aimed to decouple the configuration of each individual OS from the actual job matrix generation and formatting. Otherwise, format_job function would turn into a huge collection of ad-hoc conditions.
* Travis: Don't test "clang" on OS X.David Goldblatt2021-07-081-3/+0
| | | | | | On OS X, "gcc" is really just clang anyways, so this combination gets tested by the gcc test. This is purely redundant, and (since it runs early in the output) increases time to signal for real breakages further down in the list.
* Travis: Unbreak the builds.David Goldblatt2021-06-241-85/+34
| | | | | In the hopes of future-proofing as much as possible, jump to the latest distribution Travis supports.
* CI support for PPC64LE architectureezeeyahoo2020-09-171-12/+177
|
* Add --with-lg-page=16 to CI.Qi Wang2019-09-221-0/+27
|
* Safety checks: Run tests by defaultDavid Goldblatt2019-04-151-0/+25
|
* Add --disable-libdl to travis.Qi Wang2019-02-061-0/+23
|
* Test smallocx on Travis-CIgnzlbg2018-10-171-0/+3
| | | | | | This commit updates the gen_travis script with a new build bot that covers the experimental `smallocx` API and updates the travis CI script to test this API under travis.
* Add valgrind build bots to CIgnzlbg2018-08-131-0/+9
| | | | | | | | | This commit adds two build-bots to CI that test the release builds of jemalloc on linux and macOS under valgrind. The macOS build is not enabled because valgrind reports errors about reads of uninitialized memory in some tests and segfaults in others.
* Test that .travis.yml has been produced by gen_travis.py on CIgnzlbg2018-07-171-4/+1
| | | | | | This commits checks on Travis-CI that the current `.travis.yml` file equals the output of the `gen_travis.py` script, and updated the `.travis.yml` file accordingly.
* Simplify output of gen_travis.py scriptgnzlbg2018-07-171-33/+10
| | | | | | | | This commit simplifies the output of the `gen_travis.py` script by reusing addons. The `.travis.yml` script is updated to reflect these changes.
* Clean compilation -Wextragnzlbg2018-07-091-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Before this commit jemalloc produced many warnings when compiled with -Wextra with both Clang and GCC. This commit fixes the issues raised by these warnings or suppresses them if they were spurious at least for the Clang and GCC versions covered by CI. This commit: * adds `JEMALLOC_DIAGNOSTIC` macros: `JEMALLOC_DIAGNOSTIC_{PUSH,POP}` are used to modify the stack of enabled diagnostics. The `JEMALLOC_DIAGNOSTIC_IGNORE_...` macros are used to ignore a concrete diagnostic. * adds `JEMALLOC_FALLTHROUGH` macro to explicitly state that falling through `case` labels in a `switch` statement is intended * Removes all UNUSED annotations on function parameters. The warning -Wunused-parameter is now disabled globally in `jemalloc_internal_macros.h` for all translation units that include that header. It is never re-enabled since that header cannot be included by users. * locally suppresses some -Wextra diagnostics: * `-Wmissing-field-initializer` is buggy in older Clang and GCC versions, where it does not understanding that, in C, `= {0}` is a common C idiom to initialize a struct to zero * `-Wtype-bounds` is suppressed in a particular situation where a generic macro, used in multiple different places, compares an unsigned integer for smaller than zero, which is always true. * `-Walloc-larger-than-size=` diagnostics warn when an allocation function is called with a size that is too large (out-of-range). These are suppressed in the parts of the tests where `jemalloc` explicitly does this to test that the allocation functions fail properly. * adds a new CI build bot that runs the log unit test on CI. Closes #1196 .
* Force Ubuntu "precise" for Travis CI builds.David Goldblatt2017-09-201-0/+1
| | | | | | | | We've been seeing strange errors in jemalloc_cpp.cpp since Travis upgraded from precise to trusty as their default CI environment (seeming to stem from some the new clang version finding the headers for an old version of libstdc++. In the long run we'll have to deal with this "for real", but at that point we may have a better C++ story in general, making it a moot point.
* Test with background_thread:true.Jason Evans2017-06-011-0/+22
| | | | | | Add testing for background_thread:true, and condition a xallocx() --> rallocx() escalation assertion to allow for spurious in-place rallocx() following xallocx() failure.
* Disable percpu_arena by default.Jason Evans2017-05-231-0/+20
|
* Add dss:primary testing.Jason Evans2017-05-231-0/+18
| | | | | | Generalize the run_tests.sh and .travis.yml test generation to handle combinations of arguments to the --with-malloc-conf configure option, and merge "dss:primary" into the existing "tcache:false" testing.
* Remove --disable-tcache.Jason Evans2017-04-211-7/+7
| | | | | | | | | | | Simplify configuration by removing the --disable-tcache option, but replace the testing for that configuration with --with-malloc-conf=tcache:false. Fix the thread.arena and thread.tcache.flush mallctls to work correctly if tcache is disabled. This partially resolves #580.
* Turn on -Werror for travis CI buildsDavid Goldblatt2017-04-101-28/+28
|
* Beef up travis CI integration testingDavid Goldblatt2017-01-261-11/+73
| | | | | | | | | | | | | Introduces gen_travis.py, which generates .travis.yml, and updates .travis.yml to be the generated version. The travis build matrix approach doesn't play well with mixing and matching various different environment settings, so we generate every build explicitly, rather than letting them do it for us. To avoid abusing travis resources (and save us time waiting for CI results), we don't test every possible combination of options; we only check up to 2 unusual settings at a time.
* Re-expand the Travis-CI build matrix.Jason Evans2016-12-131-0/+7
|
* Update Travis-CI config for C++ integration.Jason Evans2016-12-131-11/+8
|
* Add Travis-CI configurationMike Hommey2016-07-071-0/+29