-
Notifications
You must be signed in to change notification settings - Fork 1
/
default.ps1
46 lines (37 loc) · 1.19 KB
/
default.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
$framework = '4.0'
properties {
$msbuild = "c:/Windows/Microsoft.NET/Framework/v4.0.30319/msbuild.exe"
$rootDir = Resolve-Path .
$buildDir = Join-Path $rootDir 'build'
$srcDir = Join-Path $rootDir 'src'
$binDir = Join-Path $rootDir 'bin'
$packagesDir = Join-Path $rootDir 'src\packages'
$nunitDir = Join-Path $packagesDir 'NUnit.2.5.10.11092\tools'
$nunit = Join-Path $nunitDir "nunit-console.exe"
$nunitTestsNUnitFile = Join-Path $rootDir "NUnitTests.nunit"
$solutionFile = Join-Path $srcDir 'jiggler.sln'
}
task ? -description "Helper to display task info" {
Write-Documentation
}
task default -depends UnitTests
task Compile -description "Simple compile" {
RunMsBuild "Build"
}
task RunAllTests -depends Compile -description "Runs all tests"{
RunAllTests
}
function RunMsBuild($target) {
exec {
& $msbuild "$solutionFile" /target:"$target" /verbosity:minimal /nologo
}
}
task UnitTests -depends Compile -description "Unit Tests" {
RunUnitTests
}
function RunUnitTests {
exec{ & $nunit $nunitTestsNUnitFile /nologo "/exclude=EndToEnd,Integration" }
}
function RunAllTests {
exec{ & $nunit $nunitTestsNUnitFile /nologo }
}