[cmake-developers] [PATCH] Tell CTest about Apache Maven warnings

David Cole david.cole at kitware.com
Fri Mar 18 09:27:12 EDT 2011


Thanks. Looks reasonable. Merged/pushed to next:
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=fcf3208ac10942344d4e7302ca8351758ba26978

Expect it in the next release.

thx,
David


On Fri, Mar 18, 2011 at 4:51 AM, Rolf Eike Beer <eike at sf-mail.de> wrote:
> Hi,
>
> we had a lot of fun debugging our nightly builds in the last couple of days.
> Part of our build process are some programs that get build using Apache Maven
> and are used to generate other files later on. It's something like this:
>
> ADD_CUSTOM_COMMAND(
>        OUTPUT ${artifact}
>        DEPENDS ${sources}
>        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
>        COMMAND ${MAVEN_EXECUTABLE} --quiet install
>        COMMENT "Building Java artifacts using Apache Maven..."
>        VERBATIM
> )
> ADD_CUSTOM_TARGET(${target} ALL DEPENDS ${artifact})
>
> And then some other ADD_CUSTOM_COMMANDS that depend on ${target}. When this
> was run on any of our desktops it worked fine, when we log in to the build
> machines it works fine, but when it runs with cron it doesn't work (not even
> on the Windows hosts). Since the first errors we got in CDash log were those
> of the target files that could not be generated because the maven output was
> missing we suspected some sort of dependency problem. It took us a while to
> find out that the dependencies were fine and Maven really wrote out some
> errors but CTest just didn't catch them. At the end it was just JAVA_HOME
> environment not being set when running with cron (easily fixed by "source
> /etc/profile" in the nightly script).
>
> To prevent other people wasting their time hunting bugs that are simply not
> there: here is a small patch that tells CTest to detect Mavens error and
> warning messages.
>
> Eike
>
> _______________________________________________
> cmake-developers mailing list
> cmake-developers at cmake.org
> http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers
>
>



More information about the cmake-developers mailing list