BuildAndTest.proj 3.9 KB
Newer Older
P
Pilchie 已提交
1 2 3 4 5 6
<Project
  xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
  DefaultTargets="BuildAndTest"
  ToolsVersion="12.0">

  <UsingTask
V
VSadov 已提交
7
    AssemblyFile="packages\xunit.runners.2.0.0-alpha-build2576\tools\xunit.runner.msbuild.dll"
P
Pilchie 已提交
8 9
    TaskName="Xunit.Runner.MSBuild.xunit" />

10 11 12 13 14 15 16
  <!-- At the moment Jenkins runs on a machine without any build of Visual Studio 2015.  Hence we must
       use a 2013 compatible solution -->
  <PropertyGroup>
    <RoslynSolution>$(MSBuildThisFileDirectory)\Src\Roslyn.sln</RoslynSolution>
    <RoslynSolution Condition="$(CIBuild) == 'true'">$(MSBuildThisFileDirectory)\Src\Roslyn2013.sln</RoslynSolution>
  </PropertyGroup>

P
Pilchie 已提交
17
  <Target Name="RestorePackages">
18
    <Exec Command="&quot;$(MSBuildThisFileDirectory)\Src\.nuget\Nuget.exe&quot; install xunit.runners -pre -version 2.0.0-alpha-build2576 -outputdirectory packages"/>
19
    <Exec Command="&quot;$(MSBuildThisFileDirectory)\Src\.nuget\Nuget.exe&quot; restore &quot;$(RoslynSolution)&quot;" />
P
Pilchie 已提交
20 21
  </Target>

22
  <Target Name="Build" DependsOnTargets="RestorePackages">
P
Pilchie 已提交
23
    <MSBuild BuildInParallel="true"
24
             Projects="$(RoslynSolution)"
P
Pilchie 已提交
25 26 27 28 29 30
             Properties="RestorePackages=false"
             Targets="Build"/>
  </Target>

  <Target Name="Clean">
    <MSBuild BuildInParallel="true"
31
             Projects="$(RoslynSolution)"
P
Pilchie 已提交
32 33 34 35 36 37
             Properties="RestorePackages=false"
             Targets="Clean"/>
  </Target>

  <Target Name="Rebuild">
    <MSBuild BuildInParallel="true"
38
             Projects="$(RoslynSolution)"
P
Pilchie 已提交
39 40 41 42 43
             Properties="RestorePackages=false"
             Targets="Rebuild"/>
  </Target>

  <Target Name="Test">
44 45

    <ItemGroup Condition="'$(CIBuild)' == ''">
P
Pilchie 已提交
46 47 48
      <TestAssemblies Include="Binaries\$(Configuration)\**\*.UnitTests*.dll" />
    </ItemGroup>

49 50 51 52
    <ItemGroup Condition="'$(CIBuild)' == 'true'">

      <!-- 
           These assemblies currently don't run correctly in Jenkins.  Disabling while
53
           we investigate the failures.  This is being tracked by issue #79
54 55 56 57 58 59 60
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.CompilerServer.UnitTests.dll" />
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.UnitTests.dll" />
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.NativeClient.UnitTests.dll" />
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.CSharp.Symbol.UnitTests.dll" />
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.VisualBasic.Emit.UnitTests.dll" />
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.VisualBasic.Symbol.UnitTests.dll" />
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.VisualBasic.Syntax.UnitTests.dll" />
61
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.CSharp.Emit.UnitTests.dll" />
62
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.VisualBasic.CommandLine.UnitTests.dll" />
63 64 65 66 67 68 69 70 71 72 73 74
      -->

      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.CSharp.CommandLine.UnitTests.dll" />
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.CSharp.Semantic.UnitTests.dll" />
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.CSharp.Syntax.UnitTests.dll" />
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.VisualBasic.Semantic.UnitTests.dll" />
      <TestAssemblies Include="Binaries\Debug\Roslyn.Diagnostics.Analyzers.FxCop.UnitTests.dll" />
      <TestAssemblies Include="Binaries\Debug\Roslyn.Diagnostics.Analyzers.UnitTests.dll" />
      <TestAssemblies Include="Binaries\Debug\Roslyn.Services.CSharp.UnitTests.dll" />
      <TestAssemblies Include="Binaries\Debug\Roslyn.Services.UnitTests.dll" />
      <TestAssemblies Include="Binaries\Debug\Roslyn.Services.VisualBasic.UnitTests.dll" />
    </ItemGroup>
P
Pilchie 已提交
75 76 77 78 79 80 81 82 83 84 85

    <xunit
      Assemblies="@(TestAssemblies)"
      Html="UnitTestResults.html"
      ShadowCopy="false" />
  </Target>

  <Target Name="BuildAndTest"
          DependsOnTargets="Build;Test" />

</Project>