-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
So that when users use the package it will create a solutions folder. Include build and build system in package Update sobmodule to allow different solutions path
- Loading branch information
Showing
221 changed files
with
12,668 additions
and
21 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
git clean -Xfd | ||
%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild Build.proj /t:PackageArtefacts /p:IsDesktopBuild=true | ||
pause |
Submodule BuildSystem
updated
77 files
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild Build.proj /t:Build /p:IsDesktopBuild=true | ||
%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild Build.proj /t:Build /p:IsDesktopBuild=true | ||
pause |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,81 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<Project DefaultTargets="PackageArtefacts" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||
<PropertyGroup> | ||
<SolutionName>SharpArchTemplate</SolutionName> | ||
<PackageName>SharpArchTemplate</PackageName> | ||
<BuildPath>$(MSBuildProjectDirectory)\..\BuildSystem</BuildPath> | ||
</PropertyGroup> | ||
|
||
<PropertyGroup> | ||
<SolutionsPath>$(MSBuildProjectDirectory)\..\Solutions</SolutionsPath> | ||
<WebAppPath>$(SolutionsPath)\$(SolutionName).Web.Mvc</WebAppPath> | ||
<SolutionRoot>$(BuildPath)\..\..</SolutionRoot> | ||
<DropsPath>\..\Drops\</DropsPath> | ||
</PropertyGroup> | ||
|
||
<PropertyGroup> | ||
<RunMSpecTests>True</RunMSpecTests> | ||
<MSpecRunner>mspec-clr4.exe</MSpecRunner> | ||
<MSpecSpecificationAssemblies>"$(MSBuildProjectDirectory)\..\Solutions\MSpecTests.SharpArchTemplate\Bin\Release\MSpecTests.SharpArchTemplate.dll"</MSpecSpecificationAssemblies> | ||
</PropertyGroup> | ||
|
||
<ItemGroup> | ||
<AssembliesToTestWithNUnit Include="$(SolutionsPath)\SharpArchTemplate.Tests\bin\Release\SharpArchTemplate.Tests.dll;" /> | ||
</ItemGroup> | ||
|
||
<ItemGroup> | ||
<PackageFiles Include="$(WebAppPath)\**\*.*" | ||
Exclude="$(WebAppPath)\**\*.cs; | ||
$(WebAppPath)\**\*.csproj; | ||
$(WebAppPath)\**\*.user; | ||
$(WebAppPath)\**\*.vspscc; | ||
$(WebAppPath)\**\bin\*.pdb; | ||
$(WebAppPath)\**\*.xml; | ||
$(WebAppPath)\**\Code\**; | ||
$(WebAppPath)\**\Initialisers\**; | ||
$(WebAppPath)\**\obj\**; | ||
$(WebAppPath)\**\Properties\**; | ||
$(WebAppPath)\**\Registrars\**; | ||
$(WebAppPath)\**\ResourceFiles\**;"> | ||
|
||
<PackageName>$(DropsPath)\$(SemanticVersion)\$(PackageName).v$(SemanticVersion).zip</PackageName> | ||
<WorkingDirectory>$(WebAppPath)</WorkingDirectory> | ||
<Flatten>False</Flatten> | ||
</PackageFiles> | ||
|
||
<PackageFiles Include="$(SpecificationReportPath)\**\*.*"> | ||
<PackageName>$(DropsPath)\$(SemanticVersion)\$(PackageName).Specifications.v$(SemanticVersion).zip</PackageName> | ||
<WorkingDirectory>$(SpecificationReportPath)</WorkingDirectory> | ||
<Flatten>False</Flatten> | ||
</PackageFiles> | ||
</ItemGroup> | ||
|
||
|
||
<Import Project="$(BuildPath)\BuildSystem.proj" /> | ||
|
||
<PropertyGroup> | ||
<AssemblyVersionFile>$(SolutionsPath)\Common\AssemblyVersion.cs</AssemblyVersionFile> | ||
</PropertyGroup> | ||
|
||
|
||
<Target Name="Build" | ||
DependsOnTargets="CleanSolution; | ||
UpdateAssemblyVersion; | ||
BuildSolutions;" /> | ||
|
||
<Target Name="RunTests" | ||
DependsOnTargets="Build; | ||
RunNUnitTests;" /> | ||
|
||
<Target Name="RunSpecs" | ||
DependsOnTargets="Build; | ||
RunMSpecSpecifications;" /> | ||
|
||
|
||
<Target Name="PackageArtefacts" | ||
DependsOnTargets="Build; | ||
RunTests; | ||
RunSpecs; | ||
Package; | ||
BuildSuccess" /> | ||
</Project> |
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild Build.proj /t:RunSpecs /t:RunTests /p:IsDesktopBuild=true | ||
pause |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||
|
||
<PropertyGroup> | ||
<BuildPath Condition="'$(BuildPath)'==''">$(MSBuildProjectDirectory)</BuildPath> | ||
<PropertiesPath>$(BuildPath)\Properties</PropertiesPath> | ||
</PropertyGroup> | ||
|
||
<Import Project="$(PropertiesPath)\Global.Imports" /> | ||
|
||
</Project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="All"> | ||
|
||
<!-- Core Path Variables --> | ||
<PropertyGroup> | ||
<SolutionsPath Condition="'$(SolutionsPath)'==''">$(MSBuildProjectDirectory)\..\Solutions</SolutionsPath> | ||
<SolutionRoot Condition="'$(SolutionRoot)'==''">$(BuildPath)\..</SolutionRoot> | ||
<ApplicationsPath Condition="'$(ApplicationsPath)'==''">$(SolutionsPath)</ApplicationsPath> | ||
<TasksPath Condition="'$(TasksPath)'==''">$(BuildPath)\Tasks</TasksPath> | ||
<ToolsPath Condition="'$(ToolsPath)'==''">$(BuildPath)\Tools</ToolsPath> | ||
<TargetsPath Condition="'$(TargetsPath)'==''">$(BuildPath)\Targets</TargetsPath> | ||
</PropertyGroup> | ||
|
||
<!-- Core Build Properties --> | ||
<PropertyGroup> | ||
<IsDesktopBuild>true</IsDesktopBuild> | ||
<AssemblyVersionFile>$(BuildPath)\..\Common\AssemblyVersion.cs</AssemblyVersionFile> | ||
<DropsPath>$(BuildPath)\..\Drops</DropsPath> | ||
<NugetTemplates>$(BuildPath)\..\NugetTemplates</NugetTemplates> | ||
<NugetWorkspace>$(BuildPath)\..\NugetWorkspace</NugetWorkspace> | ||
<SpecificationReportPath>$(DropsPath)\SpecificationReports</SpecificationReportPath> | ||
<NUnitResultsPath>$(DropsPath)\TestResults</NUnitResultsPath> | ||
<ForcedMSBuildProperties>Configuration=Release;Platform=Any CPU</ForcedMSBuildProperties> | ||
<InstallerNameWithoutExtension>$(SolutionName).Setup</InstallerNameWithoutExtension> | ||
<ReferencedAssembliesPath>$(BuildPath)\..\ReferencedAssemblies</ReferencedAssembliesPath> | ||
<PackageName>$(SolutionName)</PackageName> | ||
<VersioningPath>$(BuildPath)\Versioning</VersioningPath> | ||
<VersionXmlFile>$(VersioningPath)\VersionNumber.exe.config</VersionXmlFile> | ||
</PropertyGroup> | ||
|
||
<!-- Versioning properties --> | ||
<Choose> | ||
<When Condition="'$(BUILD_NUMBER)' != ''"> | ||
<PropertyGroup> | ||
<VersionBuild>$(BUILD_NUMBER)</VersionBuild> | ||
</PropertyGroup> | ||
</When> | ||
<Otherwise> | ||
<PropertyGroup> | ||
<VersionBuild>0</VersionBuild> | ||
</PropertyGroup> | ||
</Otherwise> | ||
</Choose> | ||
|
||
<PropertyGroup> | ||
<VersionMajor Condition="'$(VersionMajor)'==''">1</VersionMajor> | ||
<VersionMinor Condition="'$(VersionMinor)'==''">0</VersionMinor> | ||
<VersionPatch Condition="'$(VersionPatch)'==''">0</VersionPatch> | ||
<VersionPreRelease Condition="'$(VersionPreRelease)'==''"></VersionPreRelease> | ||
</PropertyGroup> | ||
|
||
<Choose> | ||
<When Condition="'$(VersionPreRelease)' != ''"> | ||
<PropertyGroup> | ||
<SemanticVersion>$(VersionMajor).$(VersionMinor).$(VersionPatch)-$(VersionPreRelease)-$(VersionBuild)</SemanticVersion> | ||
</PropertyGroup> | ||
</When> | ||
<Otherwise> | ||
<PropertyGroup> | ||
<SemanticVersion>$(VersionMajor).$(VersionMinor).$(VersionPatch)</SemanticVersion> | ||
</PropertyGroup> | ||
</Otherwise> | ||
</Choose> | ||
|
||
|
||
|
||
<ItemGroup> | ||
<SolutionsToBuild Include="$(SolutionsPath)\$(SolutionName).sln;"/> | ||
<ProjectBuildArtefactFolders Include="$(ApplicationsPath)\$(SolutionName)\bin; | ||
$(ApplicationsPath)\$(SolutionName)\obj; | ||
$(DeploymentProjectPath)\bin; | ||
$(DeploymentProjectPath)\obj; | ||
$(SpecificationReportPath)" /> | ||
</ItemGroup> | ||
|
||
</Project> |
19 changes: 19 additions & 0 deletions
19
Template/BuildSystem/Properties/CPUArchitecture.properties
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
<?xml version="1.0" encoding="utf-8" ?> | ||
|
||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="All"> | ||
|
||
<Choose> | ||
<When Condition=" ('$(PROCESSOR_ARCHITECTURE)'=='x86') AND ('$(PROCESSOR_ARCHITEW6432)'=='') "> | ||
</When> | ||
<When Condition=" ('$(PROCESSOR_ARCHITECTURE)'=='AMD64') AND ('$(PROCESSOR_ARCHITEW6432)'=='') "> | ||
</When> | ||
<!-- Running in SysWow64 --> | ||
<Otherwise> | ||
<PropertyGroup> | ||
<ProgramFilesSuffix> (x86)</ProgramFilesSuffix> | ||
<RegistryWowHive>Wow6432Node\</RegistryWowHive> | ||
</PropertyGroup> | ||
</Otherwise> | ||
</Choose> | ||
|
||
</Project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
<?xml version="1.0" encoding="utf-8" ?> | ||
|
||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="All"> | ||
|
||
<PropertyGroup> | ||
<AtSign>%40</AtSign> | ||
<PercentSign>%25</PercentSign> | ||
<DoubleQuote>%22</DoubleQuote> | ||
<SingleQuote>%27</SingleQuote> | ||
<CarriageReturn>%0D</CarriageReturn> | ||
<LineFeed>%0A</LineFeed> | ||
<Tab>%09</Tab> | ||
<HardNewLine>%0A%0D%0C%08</HardNewLine> | ||
<SoftNewLine>%0A%20%08</SoftNewLine> | ||
</PropertyGroup> | ||
|
||
</Project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
<?xml version="1.0" encoding="utf-8" ?> | ||
|
||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="All"> | ||
|
||
<!-- Import Project Properties --> | ||
<Import Project="$(PropertiesPath)\Build.properties" /> | ||
<Import Project="$(PropertiesPath)\Common.properties" /> | ||
<Import Project="$(PropertiesPath)\CPUArchitecture.properties" /> | ||
|
||
<!-- Import Custom MSBuild Tasks --> | ||
<Import Project="$(TasksPath)\Microsoft.Sdc.Common.tasks" /> | ||
<Import Project="$(TasksPath)\MSBuild.Community.tasks" /> | ||
<Import Project="$(TasksPath)\MSBuild.Extended.tasks" /> | ||
<Import Project="$(TasksPath)\Endjin.Templify.MSBuild.tasks" /> | ||
|
||
<!-- Import Custom Project Targets --> | ||
<Import Project="$(TargetsPath)\BuildSolutions.target" /> | ||
<Import Project="$(TargetsPath)\BuildSuccess.target" /> | ||
<Import Project="$(TargetsPath)\CleanSolution.target" /> | ||
<Import Project="$(TargetsPath)\CreateDrops.target" /> | ||
<Import Project="$(TargetsPath)\Merge.target" /> | ||
<Import Project="$(TargetsPath)\Package.target" /> | ||
<Import Project="$(TargetsPath)\Templify.target" /> | ||
<Import Project="$(TargetsPath)\RunMSpecSpecifications.target" /> | ||
<Import Project="$(TargetsPath)\RunNUnitTests.target" /> | ||
<Import Project="$(TargetsPath)\UpdateAssemblyVersion.target" /> | ||
<Import Project="$(TargetsPath)\Nuget.target" /> | ||
|
||
</Project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
------------------------------ | ||
-- Sharp Architecture Build -- | ||
------------------------------ | ||
|
||
Common build system for the Sharp Architecture project. | ||
|
||
SA repositories reference the build project as a Git submodule. Custom scripts are written that reference and invoke the main builld system, hooking into the extensibility points to build and package the correct project/files. | ||
|
||
For an example on how to use this build, please refer to the readme in SampleBuild directory. |
Oops, something went wrong.