Skip to content

Commit

Permalink
added build script and nuget
Browse files Browse the repository at this point in the history
  • Loading branch information
Nick Berardi committed Apr 29, 2011
1 parent 6c54aa6 commit a851b03
Show file tree
Hide file tree
Showing 7 changed files with 98 additions and 8 deletions.
72 changes: 72 additions & 0 deletions ManagedFusion.Testing.msbuild
@@ -0,0 +1,72 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
<UsingTask TaskName="NUnitTeamCity" AssemblyFile="$(teamcity_dotnet_nunitlauncher_msbuild_task)" />

<ItemGroup>
<MainProjects Include="src\**\*.csproj" />
<TestProjects Include="test\**\*.csproj" />
<AllProjects Include="@(MainProjects);@(TestProjects)" />
</ItemGroup>

<PropertyGroup>
<AssemblyName>ManagedFusion.Testing</AssemblyName>
<AssemblyInfo>src\Properties\AssemblyInfo.cs</AssemblyInfo>
<PackageBuildPath>build</PackageBuildPath>
<PackageId>$(AssemblyName)</PackageId>
<NuGetExe>lib\nuget.exe</NuGetExe>
<NuPackage>$(PackageBuildPath)\$(PackageId).$(build_number).nupkg</NuPackage>
</PropertyGroup>

<Target Name="CleanPackage">
<RemoveDir Directories="$(PackageBuildPath)" Condition="Exists($(PackageBuildPath))"/>
</Target>

<Target Name="Clean" DependsOnTargets="CleanPackage">
<TeamCityProgressMessage Text="Cleaning Projects" />
<MSBuild Projects="@(AllProjects)" Targets="Clean"/>
</Target>

<Target Name="SetVersion" DependsOnTargets="Clean">
<TeamCityProgressMessage Text="Update Version" />
<FileUpdate
Files="$(AssemblyInfo)"
Regex='\[assembly: (Assembly(File)?Version)\("([0-9\.\*]+)"\)\]'
ReplacementText='[assembly: $1("$(build_number)")]' />
</Target>

<Target Name="Test" DependsOnTargets="SetVersion">
<TeamCityProgressMessage Text="Building Tests" />
<MSBuild Projects="@(TestProjects)" Targets="Rebuild" Properties="Configuration=Release">
<Output TaskParameter="TargetOutputs" ItemName="TestOutput"/>
</MSBuild>

<TeamCityProgressMessage Text="Running Tests" />
<NUnitTeamCity Assemblies="@(TestOutput)" NUnitVersion="NUnit-2.5.9" />
</Target>

<Target Name="Build" DependsOnTargets="SetVersion">
<TeamCityProgressMessage Text="Building Projects" />
<MSBuild Projects="@(MainProjects)" Targets="Rebuild" Properties="Configuration=Release" />
</Target>

<Target Name="Package" DependsOnTargets="Build">
<TeamCityProgressMessage Text="Packaging NuGet" />

<ItemGroup>
<AssembliesToPackage Include="src\bin\**\$(AssemblyName).dll" />
<AssembliesToPackage Include="src\bin\**\$(AssemblyName).pdb" />
</ItemGroup>

<Copy SourceFiles="@(AssembliesToPackage)" DestinationFolder="$(PackageBuildPath)" />

<Exec Command="$(NuGetExe) update" />
<Exec Command="$(NuGetExe) pack -sym src/$(AssemblyName).csproj -o $(PackageBuildPath)" />
</Target>

<Target Name="Deploy" DependsOnTargets="Package">
<TeamCityProgressMessage Text="Deploying NuGet" />

<Exec Command="$(NuGetExe) push $(NuPackage) $(package_key)" />
</Target>
</Project>
5 changes: 5 additions & 0 deletions ManagedFusion.Testing.sln
Expand Up @@ -3,6 +3,11 @@ Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ManagedFusion.Testing", "src\ManagedFusion.Testing.csproj", "{2D10A682-5BDD-4B7B-8AA9-EEE0514B3E33}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{0654ACF3-5CF7-46B3-A1BB-D9C7C9A7E9D3}"
ProjectSection(SolutionItems) = preProject
ManagedFusion.Testing.msbuild = ManagedFusion.Testing.msbuild
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down
Binary file modified ManagedFusion.Testing.suo
Binary file not shown.
Binary file removed lib/Moq.dll
Binary file not shown.
11 changes: 6 additions & 5 deletions src/ManagedFusion.Testing.csproj
Expand Up @@ -31,24 +31,25 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Moq">
<HintPath>..\lib\Moq.dll</HintPath>
<Reference Include="Moq, Version=4.0.10827.0, Culture=neutral, PublicKeyToken=69f491c39445e920, processorArchitecture=MSIL">
<HintPath>..\packages\Moq.4.0.10827\lib\NET40\Moq.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Web" />
<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Http.cs" />
<Compile Include="Mvc.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="ManagedFusion.Testing.nuspec" />
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
Expand Down
Expand Up @@ -2,17 +2,25 @@
<package>
<metadata>
<id>ManagedFusion.Testing</id>
<version>1.0.0</version>
<version>$version$</version>
<title>Managed Fusion Testing Framework</title>
<authors>Nick Berardi</authors>
<owners>nberardi</owners>
<owners>Managed Fusion, LLC</owners>
<description>Managed Fusion Testing Framework contains common mocking senarios that help setup tests</description>
<summary>Managed Fusion Testing Framework contains common mocking senarios that help setup tests.</summary>
<language>en-US</language>
<projectUrl>https://github.com/managedfusion/managedfusion-testing</projectUrl>
<licenseUrl>https://github.com/managedfusion/managedfusion/raw/master/LICENSE.txt</licenseUrl>
<licenseUrl>https://github.com/managedfusion/managedfusion-testing/raw/master/LICENSE.txt</licenseUrl>
<iconUrl>https://github.com/managedfusion/managedfusion-testing/raw/master/nuget/ManagedFusion.Logo.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<tags>managedfusion testing nunit msunit xunit mock moq .net35 .net40</tags>
<dependencies>
<dependency id="Moq" version="(4.0,)" />
</dependencies>
<frameworkAssemblies>
<frameworkAssembly assemblyName="System.Web" targetFramework="net40" />
<frameworkAssembly assemblyName="System.Web.Mvc" targetFramework="net40" />
<frameworkAssembly assemblyName="MIcrosoft.CSharp" targetFramework="net40" />
</frameworkAssemblies>
</metadata>
</package>
4 changes: 4 additions & 0 deletions src/packages.config
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Moq" version="4.0.10827" />
</packages>

0 comments on commit a851b03

Please sign in to comment.