diff options
author | nulltoken <emeric.fermas@gmail.com> | 2011-06-12 13:37:16 +0400 |
---|---|---|
committer | nulltoken <emeric.fermas@gmail.com> | 2011-06-12 15:09:55 +0400 |
commit | 13b7f4a4da3e7508c2fa9994309982ad3074a294 (patch) | |
tree | c744cdc51ff8a915bc6eb36b30ef039dd114f1d8 | |
parent | 8a093c8081d818790c6cab35ac3ba66d575052ac (diff) |
Refactor build script
-rw-r--r-- | CI-build.msbuild | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/CI-build.msbuild b/CI-build.msbuild index 278abf52..24860c7c 100644 --- a/CI-build.msbuild +++ b/CI-build.msbuild @@ -1,29 +1,43 @@ -<Project DefaultTargets="Test" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> +<Project DefaultTargets="Deploy" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <UsingTask AssemblyFile="$(MSBuildProjectDirectory)\Lib\MSBuild.Community.Tasks\MSBuild.Community.Tasks.dll" TaskName="NUnit" /> <UsingTask AssemblyFile="$(MSBuildProjectDirectory)\Lib\MSBuild.Community.Tasks\MSBuild.Community.Tasks.dll" TaskName="DeleteTree" /> <PropertyGroup> <Configuration Condition="'$(Configuration)' == ''">Release</Configuration> - + <RootDir>$(MSBuildProjectDirectory)</RootDir> <BuildDirs>$(MSBuildProjectDirectory)\LibGit2Sharp*\**\obj;$(MSBuildProjectDirectory)\LibGit2Sharp*\**\bin</BuildDirs> - <OutputDir>$(MSBuildProjectDirectory)\build\</OutputDir> + <TestBuildDir>$(RootDir)\LibGit2Sharp.Tests\bin\$(Configuration)</TestBuildDir> + <DeployFolder>$(RootDir)\Build</DeployFolder> </PropertyGroup> + <ItemGroup> + <OutputFiles Include="$(TestBuildDir)\*.*" /> + </ItemGroup> + <Target Name="Clean"> - <DeleteTree Directories="$(BuildDirs);$(OutputDir)" /> + <DeleteTree Directories="$(BuildDirs);$(DeployFolder)" /> </Target> - <Target Name="Build" DependsOnTargets="Clean"> + <Target Name="Init" DependsOnTargets="Clean"> + <MakeDir Directories="$(DeployFolder)" /> + </Target> + + <Target Name="Build" DependsOnTargets="Init"> <MSBuild Projects="LibGit2Sharp.sln" Targets="Build" - Properties="Configuration=$(Configuration);TrackFileAccess=false;OutDir=$(OutputDir)" /> + Properties="Configuration=$(Configuration);TrackFileAccess=false" /> </Target> <Target Name="Test" DependsOnTargets="Build"> - <NUnit Assemblies="$(OutputDir)LibGit2Sharp.Tests.dll" + <NUnit Assemblies="$(TestBuildDir)\LibGit2Sharp.Tests.dll" ToolPath="$(MSBuildProjectDirectory)\Lib\NUnit\" Force32Bit="true" - OutputXmlFile="$(OutputDir)Test-result.xml" /> + OutputXmlFile="$(DeployFolder)\Test-result.xml" /> + </Target> + + <Target Name="Deploy" DependsOnTargets="Test"> + <Copy SourceFiles="@(OutputFiles)" + DestinationFiles="@(OutputFiles->'$(DeployFolder)\%(RecursiveDir)%(Filename)%(Extension)')" /> </Target> </Project>
\ No newline at end of file |