Browse Source

CI: Using VS Solution for compilation again, instead of directly building all projects in MSBuild

la-knuth
Christoph Ruegg 16 years ago
parent
commit
bb0f11ff08
  1. 0
      build/ContinuousIntegration/TeamCity/apply-t4-templates.bat
  2. 9
      build/ContinuousIntegration/TeamCity/bootstrap.proj
  3. 28
      build/ContinuousIntegration/TeamCity/on-checkin.proj
  4. 9
      build/ContinuousIntegration/TeamCity/prepare.proj

0
build/ContinuousIntegration/TeamCity/prepare-t4.bat → build/ContinuousIntegration/TeamCity/apply-t4-templates.bat

9
build/ContinuousIntegration/TeamCity/bootstrap.proj

@ -0,0 +1,9 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Go" ToolsVersion="4.0">
<Target Name="Go" DependsOnTargets="ApplyTemplates"/>
<Target Name="ApplyTemplates">
<Exec Command="$(MSBuildProjectDirectory)\apply-t4-templates.bat"/>
</Target>
</Project>

28
build/ContinuousIntegration/TeamCity/build-checkin.proj → build/ContinuousIntegration/TeamCity/on-checkin.proj

@ -2,32 +2,14 @@
<UsingTask TaskName="Gallio.MSBuildTasks.Gallio" AssemblyFile="..\..\..\lib\Gallio_3.2.517.0\Gallio.MSBuildTasks.dll" />
<UsingTask TaskName="MSBuild.ExtensionPack.CodeQuality.StyleCop" AssemblyFile="..\..\MSBuild_Extension_Pack_3.5.5\StyleCop\MSBuild.ExtensionPack.StyleCop.dll" />
<Target Name="Go" DependsOnTargets="PrepareApplyTemplates; Compile; Test; StyleCop; Gendarme" />
<PropertyGroup>
<Config Condition="'$(Config)' == ''">Debug</Config>
<Optimize Condition="'$(Optimize)' == ''">True</Optimize>
</PropertyGroup>
<Target Name="PrepareApplyTemplates">
<!-- regenerate files and update the version number -->
<Exec Command="$(MSBuildProjectDirectory)\prepare-t4.bat"/>
</Target>
<Target Name="Compile" DependsOnTargets="PrepareApplyTemplates">
<MSBuild Projects="../../../src/Numerics/Numerics.csproj" Properties="Configuration=$(Config);Optimize=$(Optimize);OutputPath=$(MSBuildProjectDirectory)/bin" Targets="Clean;Rebuild" />
<MSBuild Projects="../../../src/FSharp/FSharp.fsproj" Properties="Configuration=$(Config);Optimize=$(Optimize);OutputPath=$(MSBuildProjectDirectory)/bin" Targets="Clean;Rebuild" />
<MSBuild Projects="../../../src/Silverlight/Silverlight.csproj" Properties="Configuration=$(Config);Optimize=$(Optimize);OutputPath=$(MSBuildProjectDirectory)/bin" Targets="Clean;Rebuild" />
<MSBuild Projects="../../../src/UnitTests/UnitTests.csproj" Properties="Configuration=$(Config);Optimize=$(Optimize);OutputPath=$(MSBuildProjectDirectory)/bin" Targets="Clean;Rebuild" />
<MSBuild Projects="../../../src/FSharpUnitTests/FSharpUnitTests.fsproj" Properties="Configuration=$(Config);Optimize=$(Optimize);OutputPath=$(MSBuildProjectDirectory)/bin" Targets="Clean;Rebuild" />
</Target>
<Target Name="Test" DependsOnTargets="Compile">
<Target Name="Go" DependsOnTargets="Test; StyleCop; Gendarme" />
<Target Name="Test">
<Gallio.MSBuildTasks.Gallio ContinueOnError="False" IgnoreFailures="False" Files="./bin/MathNet.Numerics.UnitTests.dll" />
<Exec Command="$(MSBuildProjectDirectory)/bin/FSharpUnitTests.exe" IgnoreExitCode="false" />
</Target>
<Target Name="StyleCop" DependsOnTargets="Compile">
<Target Name="StyleCop">
<CreateItem Include="../../../src/Numerics/**/*.cs">
<Output TaskParameter="Include" ItemName="StyleCopFiles" />
</CreateItem>
@ -41,7 +23,7 @@
<Warning Text="%(Failures.Identity) - Failed on Line %(Failures.LineNumber). %(Failures.CheckId): %(Failures.Message)" />
</Target>
<Target Name="Gendarme" DependsOnTargets="Compile">
<Target Name="Gendarme">
<Exec Command="$(MSBuildProjectDirectory)\..\..\..\tools\Gendarme-2.4\gendarme.exe $(MSBuildProjectDirectory)\..\..\..\src\Numerics\bin\Debug\MathNet.Numerics.dll"/>
</Target>

9
build/ContinuousIntegration/TeamCity/prepare.proj

@ -1,9 +0,0 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Prepare" ToolsVersion="4.0">
<Target Name="Prepare" DependsOnTargets="UpdateTemplates"/>
<Target Name="UpdateTemplates">
<Exec Command="$(MSBuildProjectDirectory)\prepare-t4.bat"/>
</Target>
</Project>
Loading…
Cancel
Save