[ET Trac] [Einstein Toolkit] #899: Push testsuite results to a git repository
Einstein Toolkit
trac-noreply at einsteintoolkit.org
Wed May 16 17:04:09 CDT 2012
#899: Push testsuite results to a git repository
--------------------------+-------------------------------------------------
Reporter: eschnett | Owner:
Type: enhancement | Status: new
Priority: major | Milestone:
Component: Cactus | Version:
Resolution: | Keywords:
--------------------------+-------------------------------------------------
Comment (by barry.wardell):
Replying to [comment:3 hinder]:
> >Would it make sense to have each test run as a single simulation with
multiple restarts? This would fit better into the Simfactory scheme, but
would prevent running them in parallel.
>
> At the moment, compilation on Datura takes about 10 minutes (on a good
day), and each test run also takes about 10 minutes. So yes, it would be
useful to run them in parallel (30 mins down to 20 mins), but not
essential. Performance on other machines will vary, but I expect the
compilation time to dominate (we have a relatively fast home filesystem).
This is, of course, an abuse of the simfactory restart mechanism. We
could alternatively teach simfactory to run multiple test sets in a single
simulation. It already has special code for dealing with test suites.
This would need some tweaking of mpirun/nprocs settings.
Have you tried using ccache to speed up the compile process? It can make a
surprisingly big difference to compile times in some cases. It might be
that we are so filesystem limited that it's not worth it, but it's worth a
try and much easier than trying to implement parallel tests.
Replying to [comment:3 hinder]:
> Having separate heads would indeed enable run expiry. Why would tools
get confused? What we could also do is start a new head every time the
tests pass successfully. We are not usually interested in history before
that point any more. We could then expire old heads periodically if we
wanted to.
> Or just starting a new repository in a state where all the tests pass,
which could correspond to a 6-monthly release.
There isn't really any difference between having separate heads in the
same repository and having separate repositories other than the
convenience of being able to diff between revisions in a single
repository. It's also straightforward to go from the separate heads case
to the separate repositories case and back again.
Replying to [comment:3 hinder]:
> Having test results as separate commits in the same branch allowed me to
detect this sort of behaviour.
You could still detect this without the commits having to be on the same
branch, couldn't you?
--
Ticket URL: <https://trac.einsteintoolkit.org/ticket/899#comment:4>
Einstein Toolkit <http://einsteintoolkit.org>
The Einstein Toolkit
More information about the Trac
mailing list