forked from github/VisualStudio
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.ps1
More file actions
103 lines (86 loc) · 2.24 KB
/
test.ps1
File metadata and controls
103 lines (86 loc) · 2.24 KB
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<#
.SYNOPSIS
Runs tests for GitHub for Visual Studio
.DESCRIPTION
Build GHfVS
.PARAMETER Clean
When true, all untracked (and ignored) files will be removed from the work
tree and all submodules. Defaults to false.
#>
[CmdletBinding()]
Param(
[ValidateSet('Debug', 'Release')]
[string]
$Config = "Release"
,
[int]
$TimeoutDuration = 180
,
[switch]
$Trace = $false
)
Set-StrictMode -Version Latest
if ($Trace) {
Set-PSDebug -Trace 1
}
$env:PATH = "$PSScriptRoot;$env:PATH"
$exitcode = 0
Write-Output "Running Tracking Collection Tests..."
Run-NUnit test TrackingCollectionTests $TimeoutDuration $config
if (!$?) {
$exitcode = 1
}
Write-Output "Running GitHub.Api.UnitTests..."
Run-NUnit test GitHub.Api.UnitTests $TimeoutDuration $config
if (!$?) {
$exitcode = 2
}
Write-Output "Running GitHub.App.UnitTests..."
Run-NUnit test GitHub.App.UnitTests $TimeoutDuration $config
if (!$?) {
$exitcode = 3
}
Write-Output "Running GitHub.Exports.Reactive.UnitTests..."
Run-NUnit test GitHub.Exports.Reactive.UnitTests $TimeoutDuration $config
if (!$?) {
$exitcode = 4
}
Write-Output "Running GitHub.Exports.UnitTests..."
Run-NUnit test GitHub.Exports.UnitTests $TimeoutDuration $config
if (!$?) {
$exitcode = 5
}
Write-Output "Running GitHub.Extensions.UnitTests..."
Run-NUnit test GitHub.Extensions.UnitTests $TimeoutDuration $config
if (!$?) {
$exitcode = 6
}
Write-Output "Running GitHub.Primitives.UnitTests..."
Run-NUnit test GitHub.Primitives.UnitTests $TimeoutDuration $config
if (!$?) {
$exitcode = 7
}
Write-Output "Running GitHub.TeamFoundation.UnitTests..."
Run-NUnit test GitHub.TeamFoundation.UnitTests $TimeoutDuration $config
if (!$?) {
$exitcode = 8
}
Write-Output "Running GitHub.UI.UnitTests..."
Run-NUnit test GitHub.UI.UnitTests $TimeoutDuration $config
if (!$?) {
$exitcode = 9
}
Write-Output "Running GitHub.VisualStudio.UnitTests..."
Run-NUnit test GitHub.VisualStudio.UnitTests $TimeoutDuration $config
if (!$?) {
$exitcode = 10
}
Write-Output "Running GitHub.InlineReviews.UnitTests..."
Run-NUnit test GitHub.InlineReviews.UnitTests $TimeoutDuration $config
if (!$?) {
$exitcode = 11
}
if ($exitcode -ne 0) {
$host.SetShouldExit($exitcode)
}
exit $exitcode