0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-12-01 09:32:32 +01:00
Commit Graph

26 Commits

Author SHA1 Message Date
Ryan Egesdahl
78bb3f3c8a SERVER-50363 Merge --build-tools=next into stable
Merging the following fixes into the stable version of the build tools
and migrate fully from --ninja=next to the --build-tools=next:

  * SERVER-47598
  * SERVER-50010
  * SERVER-47943
  * SERVER-50125
  * SERVER-50376
  * SERVER-49457
  * SERVER-49493
  * SERVER-49036
  * SERVER-48966
2020-10-06 02:57:27 +00:00
Ryan Egesdahl
cdab099b95 SERVER-48041 Package santizer blacklist files in icecream environments
Before this point, remote builds did not work because Icecream did not
copy sanitizer blacklist files to the remote hosts. We had a check in
place that silently turned Icecream builds with sanitizers into local
builds. Now we build the sanitizer blacklist files into the environment
tarball that Icecream uses for remote builds.
2020-07-24 17:35:55 +00:00
Ryan Egesdahl
f69c932697 SERVER-48443 Fix builds with Icecream 1.2+ and gcc 4.4+
A bug spotted in Icecream 1.2+ can cause build failures when building
with gcc. This is, in turn, due to a bug in GCC where the preprocessor
executed via `gcc -E` has different behavior than the one used
internally during compilation. We are working with Icecream, and GCC
to address these problems. For now, we work around the bugs.

    * GCC bug report: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88475
    * Icecream bug report: icecc/icecream#550
2020-07-17 21:33:57 +00:00
Ryan Egesdahl
4635320ea1 Revert "SERVER-48443 Fix builds with Icecream 1.2+ and gcc 4.4+"
This reverts commit 01dd381f33.
2020-07-17 21:20:27 +00:00
Ryan Egesdahl
01dd381f33 SERVER-48443 Fix builds with Icecream 1.2+ and gcc 4.4+
A bug spotted in Icecream 1.2+ can cause build failures when building
with gcc. This is, in turn, due to a bug in GCC where the preprocessor
executed via `gcc -E` has different behavior than the one used
internally during compilation. We are working with Icecream, and GCC
to address these problems. For now, we work around the bugs.

    * GCC bug report: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88475
    * Icecream bug report: https://github.com/icecc/icecream/issues/550
2020-07-14 23:45:39 +00:00
Daniel Moody
b9f0132fc5 SERVER-49016 added check for icecream version and handle missing cpuinfo 2020-07-10 17:03:54 +00:00
Andrew Morrow
c3fc5c001c SERVER-47905 Handle all setup cases in icecream.py correctly 2020-05-04 20:42:40 +00:00
Andrew Morrow
b06280cbd0 SERVER-47904 Python jobs should flow through icerun 2020-05-04 20:42:40 +00:00
Andrew Morrow
765451d392 SERVER-47903 Disable ccache and icecc for conftest jobs 2020-05-04 20:42:40 +00:00
Andrew Morrow
2f4044b526 SERVER-47901 Require ccache when using icecream 1.1 and ninja 2020-05-04 20:42:40 +00:00
Andrew Morrow
77162e6d10 SERVER-47637 Relicense all SCons tools to either MIT or SSPL 2020-04-28 02:02:53 +00:00
Mathew Robinson
551ae2747b SERVER-40943 Define a variables file to build with brew llvm and the remote v3 clang 2020-02-24 19:53:44 +00:00
Mathew Robinson
0e079be3b4 SERVER-40943 Support fetching icecream toolchain tarballs from URLs in SCons 2020-02-21 20:41:38 +00:00
Mathew Robinson
16207c4fa7 SERVER-44947 Allow test execution selection by test source file name 2020-01-07 18:48:42 +00:00
Mathew Robinson
77fd09b418 Revert "SERVER-44947 Allow test execution selection by test source file name" 2020-01-06 19:53:40 +00:00
Mathew Robinson
7099b048c2 SERVER-44947 Allow test execution selection by test source file name 2020-01-06 17:03:45 +00:00
Andrew Morrow
01fc07d7e0 SERVER-44768 Make ccache work right with icecream and Ninja 2019-12-26 20:49:40 +00:00
Andrew Morrow
1cace75040 SERVER-45130 Make icecc tool resilient to ninja tool 2019-12-17 20:09:33 +00:00
Mathew Robinson
542479adb8 SERVER-42408 Ensure hygienic builds work with Ninja 2019-11-19 17:19:15 +00:00
Andrew Morrow
0682563bfb SERVER-43368 Revert SCons icecream integration to working state
This reverts the following commits:
- 166a5d78c1
- f659b76958
2019-10-11 20:39:56 +00:00
Mathew Robinson
166a5d78c1
SERVER-42664 Correct usage of ICECC_VERSION 2019-08-16 16:05:24 -04:00
Mathew Robinson
f659b76958
SERVER-42408 Add build.ninja generation to SCons 2019-08-06 18:06:49 -04:00
Mathew Robinson
3b2fb3741d SERVER-40694 Make icecream.py site_tool support Python 3.5 2019-04-24 13:35:40 -04:00
Andrew Morrow
2392f37fec SERVER-40782 Allow specifying explicit ICECC_VERSION on command line 2019-04-24 08:55:35 -04:00
Mathew Robinson
8dd6d47557 SERVER-32295 Support Python 3 2019-04-08 14:08:49 -04:00
Andrew Morrow
f1884ccb8b SERVER-30278 SCons icecream integration 2017-10-10 16:11:17 -04:00