From 72f84d635c1cceb3add834c93fa97f0829d1790e Mon Sep 17 00:00:00 2001 From: Wes Peter Date: Tue, 21 Mar 2017 21:05:03 -0700 Subject: [PATCH] add sln, build script, travis.yml, and a :horse: --- .travis.yml | 16 ++++++++++++++++ System.Ben.sln | 48 +++++++++++++++++++++++++++++++++++++++++++++++ scripts/build.ps1 | 13 +++++++++++++ 3 files changed, 77 insertions(+) create mode 100644 .travis.yml create mode 100755 System.Ben.sln create mode 100644 scripts/build.ps1 diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..3c962fc --- /dev/null +++ b/.travis.yml @@ -0,0 +1,16 @@ +language: csharp +mono: none +dotnet: 1.0.1 +sudo: required +dist: trusty + +addons: + apt: + sources: + - sourceline: 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/14.04/prod trusty main' + key_url: 'https://packages.microsoft.com/keys/microsoft.asc' + packages: + - powershell + +script: + powershell scripts/build.ps1 \ No newline at end of file diff --git a/System.Ben.sln b/System.Ben.sln new file mode 100755 index 0000000..39fb1b1 --- /dev/null +++ b/System.Ben.sln @@ -0,0 +1,48 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26124.0 +MinimumVisualStudioVersion = 15.0.26124.0 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Ben", "src\System.Ben.csproj", "{F7742808-35E7-4553-81DA-428CEC177EF0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Ben.Tests", "tests\System.Ben.Tests.csproj", "{4F4B83E1-DE54-4172-A1AD-3A1370471873}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F7742808-35E7-4553-81DA-428CEC177EF0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F7742808-35E7-4553-81DA-428CEC177EF0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F7742808-35E7-4553-81DA-428CEC177EF0}.Debug|x64.ActiveCfg = Debug|x64 + {F7742808-35E7-4553-81DA-428CEC177EF0}.Debug|x64.Build.0 = Debug|x64 + {F7742808-35E7-4553-81DA-428CEC177EF0}.Debug|x86.ActiveCfg = Debug|x86 + {F7742808-35E7-4553-81DA-428CEC177EF0}.Debug|x86.Build.0 = Debug|x86 + {F7742808-35E7-4553-81DA-428CEC177EF0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F7742808-35E7-4553-81DA-428CEC177EF0}.Release|Any CPU.Build.0 = Release|Any CPU + {F7742808-35E7-4553-81DA-428CEC177EF0}.Release|x64.ActiveCfg = Release|x64 + {F7742808-35E7-4553-81DA-428CEC177EF0}.Release|x64.Build.0 = Release|x64 + {F7742808-35E7-4553-81DA-428CEC177EF0}.Release|x86.ActiveCfg = Release|x86 + {F7742808-35E7-4553-81DA-428CEC177EF0}.Release|x86.Build.0 = Release|x86 + {4F4B83E1-DE54-4172-A1AD-3A1370471873}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4F4B83E1-DE54-4172-A1AD-3A1370471873}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4F4B83E1-DE54-4172-A1AD-3A1370471873}.Debug|x64.ActiveCfg = Debug|x64 + {4F4B83E1-DE54-4172-A1AD-3A1370471873}.Debug|x64.Build.0 = Debug|x64 + {4F4B83E1-DE54-4172-A1AD-3A1370471873}.Debug|x86.ActiveCfg = Debug|x86 + {4F4B83E1-DE54-4172-A1AD-3A1370471873}.Debug|x86.Build.0 = Debug|x86 + {4F4B83E1-DE54-4172-A1AD-3A1370471873}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4F4B83E1-DE54-4172-A1AD-3A1370471873}.Release|Any CPU.Build.0 = Release|Any CPU + {4F4B83E1-DE54-4172-A1AD-3A1370471873}.Release|x64.ActiveCfg = Release|x64 + {4F4B83E1-DE54-4172-A1AD-3A1370471873}.Release|x64.Build.0 = Release|x64 + {4F4B83E1-DE54-4172-A1AD-3A1370471873}.Release|x86.ActiveCfg = Release|x86 + {4F4B83E1-DE54-4172-A1AD-3A1370471873}.Release|x86.Build.0 = Release|x86 + EndGlobalSection +EndGlobal diff --git a/scripts/build.ps1 b/scripts/build.ps1 new file mode 100644 index 0000000..b92af1b --- /dev/null +++ b/scripts/build.ps1 @@ -0,0 +1,13 @@ +$scriptsFolder = Get-Item $PSScriptRoot; +$projectRootFolder = $scriptsFolder.Parent; + +$testCsproj = Join-Path $projectRootFolder.FullName "tests" | Join-Path -ChildPath "System.Ben.Tests.csproj"; + +"restoring packages" +dotnet restore + +"running tests" +dotnet test "$testCsproj" + +"building solution" +dotnet build -c Release \ No newline at end of file