[WIP] Avoid recompiling executable if already compiled in previous tests #68
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
By default, when performing several tests with
regression_testing.py, the executable is recompiled from scratch for every test. The compilation can therefore dominate the time taken by the tests.This PR proposes the avoid re-compiling the executable, if it was already compiled with the exact same options in a previous test. We are currently using this feature in order to same time in the Travis CI tests for WarpX.
In practice, this is done by:
Buildfolder, where compiled executable are stored.Buildfolder. Note: this assumes that each executable name is unique ; i.e. thattwo sets of compiling options cannot produce the same executable name.
In order to obtain the string that contains compiling options, parts of the function
build_cwas extracted as a separate function.