summaryrefslogtreecommitdiff
path: root/scripts
Commit message (Collapse)AuthorAgeFilesLines
* update travisDavid CARLIER2022-07-191-1/+0
|
* Reoreder TravisCI jobs to optimize CI timeAlex Lapenkou2022-03-291-5/+5
| | | | | Sorting jobs by descending expected runtime helps to utilize concurrency better.
* Enable TravisCI for WindowsAlex Lapenkou2022-03-291-1/+1
|
* Add FreeBSD to TravisCIAlex Lapenkou2022-03-294-0/+35
| | | | | 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-1/+1
| | | | | | 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-265-53/+226
| | | | | | | | | 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-110/+188
| | | | | | | | 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.
* Port gen_run_tests.py to python3Alex Lapenkou2021-08-131-15/+18
| | | | Insignificant changes to make the script runnable on python3.
* Travis: Don't test "clang" on OS X.David Goldblatt2021-07-081-0/+3
| | | | | | 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-29/+30
| | | | | In the hopes of future-proofing as much as possible, jump to the latest distribution Travis supports.
* Add a script to check for clang-formattedness.David Goldblatt2020-10-021-0/+28
|
* CI support for PPC64LE architectureezeeyahoo2020-09-171-7/+36
|
* Add --with-lg-page=16 to CI.Qi Wang2019-09-222-0/+2
|
* check GNU make exists in pathGiridhar Prasath R2019-09-111-1/+1
| | | | Signed-off-by: Giridhar Prasath R <cristianoprasath@gmail.com>
* Safety checks: Run tests by defaultDavid Goldblatt2019-04-152-0/+2
|
* Add --disable-libdl to travis.Qi Wang2019-02-061-0/+1
|
* Test smallocx on Travis-CIgnzlbg2018-10-171-0/+7
| | | | | | 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/+20
| | | | | | | | | 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.
* FreeBSD build changes and allow to run the tests.David Carlier2018-08-091-6/+19
|
* Test that .travis.yml has been produced by gen_travis.py on CIgnzlbg2018-07-171-0/+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-24/+36
| | | | | | | | This commit simplifies the output of the `gen_travis.py` script by reusing addons. The `.travis.yml` script is updated to reflect these changes.
* run_tests.sh: Don't test large vaddr with -m32.David T. Goldblatt2018-05-081-0/+5
|
* run_tests.sh: Test --with-lg-vaddr.David Goldblatt2018-05-041-0/+8
|
* Remove a redundant '--with-malloc-conf=tcache:false' from gen_run_tests.pyDavid Goldblatt2017-07-311-1/+0
| | | | This is already tested via its inclusion in possible_malloc_conf_opts.
* Test with background_thread:true.Jason Evans2017-06-012-2/+6
| | | | | | Add testing for background_thread:true, and condition a xallocx() --> rallocx() escalation assertion to allow for spurious in-place rallocx() following xallocx() failure.
* Clean source directory before building tests in object directories.Jason Evans2017-05-311-0/+1
|
* Fix run_tests to avoid percpu_arena on !Linux.Jason Evans2017-05-261-3/+3
|
* Refactor run_tests to increase parallelism.Jason Evans2017-05-241-13/+45
| | | | | | | | Rather than relying on parallel make to build individual configurations one at a time, use xargs to build multiple configurations in parallel. This allows the configure scripts to run in parallel. On a 14-core system (28 hyperthreads), this increases average CPU utilization from ~20% to ~90%.
* Disable percpu_arena by default.Jason Evans2017-05-232-4/+14
|
* Add dss:primary testing.Jason Evans2017-05-232-20/+41
| | | | | | 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.
* Specify -Werror for run_tests builds.Jason Evans2017-05-111-1/+1
|
* Remove --disable-tcache.Jason Evans2017-04-212-7/+10
| | | | | | | | | | | 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-1/+3
|
* Dodge 32-bit-clang-specific backtracing failure.Jason Evans2017-02-281-0/+4
| | | | | This disables run_tests.sh configurations that use the combination of 32-bit clang and heap profiling.
* Introduce scripts to run all possible testsDavid Goldblatt2017-01-301-0/+44
| | | | | | | | | | | | | | In 6e7d0890 we added better travis continuous integration tests. This is nice, but has two problems: - We run only a subset of interesting tests. - The travis builds can take hours to give us back results (especially on OS X). This adds scripts/gen_run_tests.py, and its output, run_tests.sh, which builds and runs a larger portion of possible configurations on the local machine. While a travis run takes several hours to complete , I can run these scripts on my (OS X) latop and (Linux) devserve, and get a more exhaustive set of results back in around 10 minutes.
* Beef up travis CI integration testingDavid Goldblatt2017-01-261-0/+86
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.