Dashboard > GreenPepper Open Documentation Refactoring > ... > 2. Use MSBuild plugin > Freeze MSBuild task
  GreenPepper Open Documentation Refactoring Log In View a printable version of the current page.  
  Freeze MSBuild task
Added by Laurent Cobos, last edited by Francois Denommee on Feb 05, 2010  (view change)
Labels: 
(None)

<FreezeTask>

MSBuild task that fetch specifications on local file system.

Have a look at this blog post : Put your specifications in the freezer

Parameters

Attribute Type Description Required
Repositories ITaskItem[] Repositories to fetch specifications from True
Output string Path to produce reports (defaults to current directory) False
Condition bool The task will be executed only if condition match see MSBuild task False

Elements

<Repositories>

Contains a set of <Repositories> ITaskItem :

Attribute Type Description Required
Include Class Repository full class name True
Sub-element Type Description Required
Arguments Argument A set of repository arguments True
Name string A name for you to identify a repository False
Suites Suite A set of specifications suite to freeze False
Tests Test A set of specifications tests to freeze False
<Arguments>
Sub-element Type Description Required
Argument string repository argument like the Server Url True
</Arguments>
<Suites>
Sub-element Type Description Required
Suite string The suite name True
</Suites>
<Tests>
Sub-element Type Description Required
Test string The test name True
</Tests>

</Repositories>

Requirements

Assembly: GreenPepper.Extensions

Examples

GreenPepperRepository

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <UsingTask TaskName="GreenPepper.MSBuild.FreezeTask" AssemblyFile="Lib\GreenPepper.Extensions.dll"/>
  <ItemGroup>
    <Repositories Include="Greenpepper.Repositories.GreenPepperRepository">
	<Arguments>
	  <Argument><![CDATA[http://www.greenpeppersoftware.com/confluence/rpc/xmlrpc?handler=greenpepper1&sut=GreenPepperOpen - Core DotNet&includeStyle=false&implemented=true#GREENPEPPER]]></Argument>
	</Arguments>
	<Tests>
	  <Test>GreenPepper Confluence-GREENPEPPER/Type conversion (.NET)</Test>
	</Tests>
	<Suites>
	  <Suite>GreenPepper Confluence-GREENPEPPER</Suite>
	</Suites>
	<Name>GreenPepper .Net Seeds</Name>
    </Repositories>
  </ItemGroup>

  <Target Name="Freeze">
	<FreezeTask
		Output="GreenPepperFreezedSpec"
		Repositories="@(Repositories)">
	</FreezeTask>
  </Target>

</Project>

To test this example copy the sample in GreenPepper_Freeze.proj and run it by :

msbuild GreenPepper_Freeze.proj /target:Freeze

FileSystemRepository

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <UsingTask TaskName="GreenPepper.MSBuild.FreezeTask" AssemblyFile="Lib\GreenPepper.Extensions.dll"/>
  <ItemGroup>
    <Repositories Include="GreenPepper.Repositories.FileSystemRepository">
	<Arguments>
	  <Argument><![CDATA[C:\dev\octo-fev-09\octopus\GreenPepperFreezedSpec\GreenPepper .Net Seeds]]></Argument>
	</Arguments>
	<Tests>
	  <Test>GreenPepper Confluence-GREENPEPPER/Type conversion (.NET).html</Test>
	</Tests>
	<Suites>
	  <Suite>GreenPepper Confluence-GREENPEPPER</Suite>
	</Suites>
	<Name>Local GreenPepper .Net Seeds</Name>
    </Repositories>
  </ItemGroup>

  <Target Name="Freeze">
	<FreezeTask
		Output="GreenPepperFreezedSpec"
		Repositories="@(Repositories)">
	</FreezeTask>
  </Target>

</Project>

DEMONSTRATION LICENSE - This Confluence site is for demonstration purposes only. Evaluate Confluence today.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.4.3 Build:#705 Mar 21, 2007) - Bug/feature request - Contact Administrators