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

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

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

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

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

  <Target Name="Test">
45 46

    <ItemGroup Condition="'$(CIBuild)' == ''">
R
RoslynTeam 已提交
47 48
      <TestAssemblies 
        Include="Binaries\$(Configuration)\**\*.UnitTests*.dll" 
49
        Exclude="Binaries\$(Configuration)\Roslyn.Compilers.NativeClient.UnitTests.dll" />
P
Pilchie 已提交
50 51
    </ItemGroup>

52 53 54 55
    <ItemGroup Condition="'$(CIBuild)' == 'true'">

      <!-- 
           These assemblies currently don't run correctly in Jenkins.  Disabling while
56
           we investigate the failures.  This is being tracked by issue #79
57 58 59 60 61 62
      <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.CommandLine.UnitTests.dll" />
J
Jared Parsons 已提交
63
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.CSharp.Emit.UnitTests.dll" />
64 65
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.CSharp.Semantic.UnitTests.dll" />
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.CSharp.Syntax.UnitTests.dll" />
J
Jared Parsons 已提交
66 67
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.CSharp.Symbol.UnitTests.dll" />
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.VisualBasic.Emit.UnitTests.dll" />
68
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.VisualBasic.Semantic.UnitTests.dll" />
J
Jared Parsons 已提交
69 70 71
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.VisualBasic.Symbol.UnitTests.dll" />
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.VisualBasic.Syntax.UnitTests.dll" />
      <TestAssemblies Include="Binaries\Debug\Roslyn.Compilers.VisualBasic.CommandLine.UnitTests.dll" />
72 73 74 75 76 77
      <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 已提交
78

J
Jared Parsons 已提交
79
    <Exec Command="Binaries\$(Configuration)\RunTests.exe packages\xunit.runners.2.0.0-alpha-build2576\tools\xunit.console.x86.exe @(TestAssemblies, ' ')" />
80

P
Pilchie 已提交
81 82 83 84 85 86
  </Target>

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

</Project>