Commit Graph

16 Commits

Author SHA1 Message Date
Greg Studer
ec9d17b67c Add multiVersion tests to SConscript.smoke 2012-07-16 14:51:16 -04:00
Mathias Stearn
28abf4c018 aggregation tests now depend on mongos 2012-07-10 17:14:58 -04:00
Dan Crosta
a6989ade62 allow db modules to declare scripts that are run as a test suite 2012-07-10 11:13:00 -04:00
Dan Crosta
b61345ee90 SERVER-5998: add smokeCppUnittests target to SCons & smoke.py 2012-06-05 12:58:08 -04:00
Mathias Stearn
e6617d62f0 Support GridFS with fs.chunks sharded on {files_id:1, n:1} SERVER-3746
A try block in dbcommands.cpp will need to be modified when SERVER-5752
is fixed. This comment should serve as a reminder.
2012-05-22 14:56:35 -04:00
Eric Milkie
b2161363a4 slowNightly/slowWeekly uses mongos 2012-05-02 09:36:17 -04:00
Dan Crosta
41db66ef99 add buildlogger (separate test output) 2012-03-23 15:47:30 -04:00
Dan Crosta
2dc4657bfc BUILDBOT-104 remove startMongod, add mongod dep for most tests 2012-03-20 13:50:15 -04:00
Dan Crosta
bbace48501 BUILDBOT-95: need AlwaysBuild and SideEffect for recent failures 2012-02-24 08:00:56 -05:00
Dan Crosta
d603bf7618 BUILDBOT-95 run_smoke_command takes separate args, not one big string 2012-02-23 23:56:11 -05:00
Dan Crosta
fe8cd5a982 scons can run smoke.py --only-old-fails and --reset-old-fails 2012-02-23 23:39:37 -05:00
Dan Crosta
51e9b45d89 SERVER-5057 safely invoke smoke.py from SConscript.smoke
this correctly handles arguments with spaces, quotes, etc
2012-02-23 17:32:02 -05:00
Dan Crosta
31991afed8 ALL smoke.py invocations are done through smoke_command()
This function returns a string command with fully qualified paths to a
valid (>= 2.5) Python interpreter and to the smoke.py file.
2012-02-16 21:49:02 -05:00
Dan Crosta
b1d52e5246 add --smokeauth pass-through to smoke.py --auth 2012-02-10 22:08:13 -05:00
Dan Crosta
be40a5eac1 BUILDBOT-84: add aggregation test suite 2012-01-23 14:06:09 -08:00
Andy Schwerin
30668e1c79 SCons updates to support variant directories.
This patch is a reorganization of our build files, which brings them slightly
closer in line with standard SCons organization.

In particular, the SConstruct file sets up the various "build environment"
objects, by examining the local system and command line parameters.  Then, it
delegates to some SConscript files, which describe build rules, like how to
compile "mongod" from source.

Typically, you would create several SConscript files for a project this large,
after breaking the project into logical sub projects, such as "platform
abstraction", "data manager", "query optimizer", etc.  That will be future work.
For now, we only separate out the special rules for executing smoke tests into
SConscript.smoke.  Pretty much all other build rules are in src/mongo/SConscript.

"tools" are placed in site_scons/site_tools.

This patch also includes better support for building and tracking dependencies
among static libraries ("libdeps" and "MergeLibrary"), and some incumbent, minor
restructuring.

This patch introduces a "warning" message from SCons about framework.o having
two rules that generate it.  It is harmless, for now, and will be removed in
future work.

Future work also includes eliminating use of the SCons "Glob" utility, and
restructuring the source code into sensible components.
2012-01-17 14:58:51 -08:00