I just spent a few minutes to integrate the last remaining piece of the old build system into Version 7. (The import of the dependencyfinder.build.xml file has been commented out of build.xml.)

DependencyFinder is integrated in the "standard" fashion used for FindBugs, PMD, etc. This can be summarized as follows:

* A hackyCore_Build/lib/dependencyfinder directory containing a file with the taskdefs for DependencyFinder has been imported. This allows the (source and binary) builds to proceed even if DependencyFinder tool is not actually installed in the local environment.

* If you actually want to run dependencyfinder, you need to install DependencyFinder and define the DEPENDENCYFINDER_HOME environment variable.

* After doing an svn update, your build will fail with a message indicating that you need to install the DependencyFinder sensor if you don't have it already installed. Following the standard approach, developers must install the sensors for all third party tools supported in the build (so that the taskdefs are available) but do not need to install the tools themselves.

* The binary distribution does not require either the DependencyFinder tool nor its sensor to be installed.

Cedric will probably be interested in adding Dependency sensor data to the daily build, building telemetry streams off of it, and watching how this data relates to our other static and dynamic telemetry streams.

Cheers,
Philip

Reply via email to