diff options
author | nulltoken <emeric.fermas@gmail.com> | 2014-04-24 22:11:15 +0400 |
---|---|---|
committer | nulltoken <emeric.fermas@gmail.com> | 2014-04-26 23:50:03 +0400 |
commit | 17fee2b51e2350821e21554a22275ef69c0e30be (patch) | |
tree | d59b4c5adb19d143349e84fed01742fb48c5d414 /CI/build.msbuild | |
parent | d8ac9e42e45f3e28daca1b04b389fc92fb89b410 (diff) |
Make Travis build target osx platform
Diffstat (limited to 'CI/build.msbuild')
-rw-r--r-- | CI/build.msbuild | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/CI/build.msbuild b/CI/build.msbuild new file mode 100644 index 00000000..5a94395e --- /dev/null +++ b/CI/build.msbuild @@ -0,0 +1,55 @@ +<Project DefaultTargets="Deploy" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <Configuration Condition="'$(Configuration)' == ''">Release</Configuration> + <RootDir>$(MSBuildProjectDirectory)\..</RootDir> + <TestBuildDir>$(RootDir)\LibGit2Sharp.Tests\bin\$(Configuration)</TestBuildDir> + <DeployFolder>$(RootDir)\Build</DeployFolder> + </PropertyGroup> + + <UsingTask AssemblyFile="$(RootDir)\Lib\xUnit\xunit.runner.msbuild.dll" + TaskName="Xunit.Runner.MSBuild.xunit" /> + <Target Name="Clean"> + <Message Text="Commit SHA = $(CommitSha)" /> + + <WriteLinesToFile Condition="'$(CommitSha)' != ''" + File="$(RootDir)\LibGit2Sharp\libgit2sharp_hash.txt" + Lines="$(CommitSha)" + Overwrite="true" /> + + <!-- Workaround for xbuild --> + <Exec Condition=" ('$(OS)' != 'Windows_NT') " Command=" rm -r -f $(DeployFolder) " /> + <Exec Condition=" ('$(OS)' != 'Windows_NT') " Command=" rm -r -f $(TestBuildDir) " /> + + <RemoveDir Directories="$(DeployFolder)" Condition="Exists('$(DeployFolder)')" /> + <RemoveDir Directories="$(TestBuildDir)" Condition="Exists('$(TestBuildDir)')" /> + </Target> + + <Target Name="Init" DependsOnTargets="Clean"> + <MakeDir Directories="$(DeployFolder)" /> + </Target> + + <Target Name="Build" DependsOnTargets="Init"> + <MSBuild + Projects="$(RootDir)\LibGit2Sharp.sln" + Targets="Build" + Properties="Configuration=$(Configuration);TrackFileAccess=false" /> + </Target> + + <Target Name="Test" DependsOnTargets="Build"> + <xunit Assembly="$(TestBuildDir)/LibGit2Sharp.Tests.dll" Xml="$(DeployFolder)/Test-result.xml" /> + </Target> + + <Target Name="Deploy" DependsOnTargets="Test"> + <CreateItem Include="$(TestBuildDir)\LibGit2*.*"> + <Output TaskParameter="Include" ItemName="OutputFiles" /> + </CreateItem> + <Copy SourceFiles="@(OutputFiles)" + DestinationFiles="@(OutputFiles->'$(DeployFolder)\%(RecursiveDir)%(Filename)%(Extension)')" /> + + <CreateItem Include="$(TestBuildDir)\NativeBinaries\**\*.*"> + <Output TaskParameter="Include" ItemName="NativeBinaries" /> + </CreateItem> + <Copy SourceFiles="@(NativeBinaries)" + DestinationFiles="@(NativeBinaries->'$(DeployFolder)\NativeBinaries\%(RecursiveDir)%(Filename)%(Extension)')" SkipUnchangedFiles="true" /> + </Target> +</Project> |