Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2sharp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornulltoken <emeric.fermas@gmail.com>2014-04-24 22:11:15 +0400
committernulltoken <emeric.fermas@gmail.com>2014-04-26 23:50:03 +0400
commit17fee2b51e2350821e21554a22275ef69c0e30be (patch)
treed59b4c5adb19d143349e84fed01742fb48c5d414 /CI/build.msbuild
parentd8ac9e42e45f3e28daca1b04b389fc92fb89b410 (diff)
Make Travis build target osx platform
Diffstat (limited to 'CI/build.msbuild')
-rw-r--r--CI/build.msbuild55
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>