From: Michael D. <mik...@us...> - 2004-12-06 02:07:38
|
Update of /cvsroot/nhibernate/NHibernateContrib In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9652 Modified Files: NHibernateContribSolution.build Added Files: debug.bat release-package.bat Log Message: Added clover tasks to NHibernateContrib build. --- NEW FILE: debug.bat --- NAnt clean build-with-clover test >debug-with-clover.log NAnt clean-bin test >debug.log --- NEW FILE: release-package.bat --- NAnt -D:project.config=release -D:sign=true clean build-with-clover test >release-with-clover.log NAnt -D:project.config=release -D:sign=true -D:nunit2report.installed=true clean-bin package >release-package.log Index: NHibernateContribSolution.build =================================================================== RCS file: /cvsroot/nhibernate/NHibernateContrib/NHibernateContribSolution.build,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** NHibernateContribSolution.build 12 Nov 2004 22:08:23 -0000 1.1 --- NHibernateContribSolution.build 6 Dec 2004 02:07:25 -0000 1.2 *************** *** 15,23 **** <!-- These are used to set the correct Attributes in AssemblyInfo.cs. --> ! <property name="project.name" value="nullables" /> <property name="project.version.major" value="0" /> ! <property name="project.version.minor" value="4" /> <property name="project.version.build" value="0" /> <property name="project.version.revision" value="0" /> --- 15,37 ---- <!-- + if nunit2report tasks from http://nunit2report.sourceforge.net/ has been installed + then change this to true. It generates a nice looking html report for the test files + --> + <property name="nunit2report.installed" value="false" /> + + <!-- + Cenqua provided a license of Clover.NET for the NHibernate project to use. + --> + <property name="clover.enabled" value="false" /> + <property name="clover.src" value="src\CloverSrc" /> + <property name="clover.db" value="${clover.src}\clover.cdb" /> + <property name="clover.home" value="C:/Program Files/Cenqua/Clover.NET" /> + + <!-- These are used to set the correct Attributes in AssemblyInfo.cs. --> ! <property name="project.name" value="NHibernateContrib" /> <property name="project.version.major" value="0" /> ! <property name="project.version.minor" value="5" /> <property name="project.version.build" value="0" /> <property name="project.version.revision" value="0" /> *************** *** 62,65 **** --- 76,83 ---- </target> + <target name="clean-bin" depends="init" description="Deletes the current bin folder"> + <delete dir="${build.dir}/bin" failonerror="false" /> + </target> + <target name="cleanall" description="Deletes every build configuration"> <echo message="Deleting all builds from all configurations" /> *************** *** 67,70 **** --- 85,106 ---- </target> + <target name="build-with-clover" depends="init" description="Builds current config with Clover coverage"> + <!-- + mark this as being a clover enabled build and then just let the normal build + process take place + --> + <property name="clover.enabled" value="true" /> + </target> + + <target name="build-without-clover" depends="init" description="Ensures the build is done without Clover coverage"> + <!-- + This does not really need to be called unless the clover.enabled property has been explicitly + set to true by some other means since clover.enabled defaults to false. It is my intention + to first do a clover build to get the coverage then to do a non-clover build to get the + clover-free dlls. + --> + <property name="clover.enabled" value="false" /> + </target> + <target name="build" depends="init" description="Builds current configuration"> <echo message="Current Directory is ${nant.project.basedir}" /> *************** *** 138,141 **** --- 174,193 ---- /> + <!-- if this was a clover enabled build then generate the clover reports for it --> + <call target="coverage-report" if="${clover.enabled}" /> + </target> + + <target name="coverage-report" description="Builds the Test Coverage reports"> + + <mkdir dir="${build.dir}/clover" /> + <clover-setup + initstring="${clover.db}" + flushinterval="1000" + /> + <clover-report> + <current title="NHibernateContrib Clover Report" output="${build.dir}/clover" > + <format type="html" orderBy="Alpha" /> + </current> + </clover-report> </target> *************** *** 209,216 **** <includes name="${lib.dir}/**" /> <!-- copy all of the source --> <includes name="src/**" /> ! <includes name="NullablesSolution.build" /> <includes name="lgpl.txt" /> <includes name="releasenotes.txt" /> --- 261,273 ---- <includes name="${lib.dir}/**" /> + <!-- + exclude the Clover modified source files. + --> + <excludes name="${clover.src}/**" /> + <!-- copy all of the source --> <includes name="src/**" /> ! <includes name="NHibernateContribSolution.build" /> <includes name="lgpl.txt" /> <includes name="releasenotes.txt" /> |