Skip to content
This repository was archived by the owner on Feb 27, 2020. It is now read-only.

Commit 1a0a17f

Browse files
committed
Automate testing
1 parent 5cae7cb commit 1a0a17f

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

build.fsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ let projectSummary = projectDescription
1111
let buildDir = "./src/ScriptCs.Octokit/bin"
1212
let packagingRoot = "./packaging/"
1313
let packagingDir = packagingRoot @@ "ScriptCs.Octokit"
14+
let localNuGet = "C:\NuGet"
1415

1516
let buildMode = getBuildParamOrDefault "buildMode" "Release"
1617
let releaseNotes =
@@ -53,8 +54,16 @@ Target "BuildApp" (fun _ ->
5354
|> DoNothing
5455
)
5556

57+
let private packageFileName project version = sprintf "%s.%s.nupkg" project version
58+
5659
Target "RunTests" (fun _ ->
57-
trace "This is where we will run some tests"
60+
CopyFile localNuGet (packagingRoot @@ (packageFileName projectName releaseNotes.AssemblyVersion) )
61+
62+
let result = ExecProcess(fun info ->
63+
info.FileName <- FullName "./src/ScriptCs.Octokit.Sample/run.cmd"
64+
info.UseShellExecute <- false
65+
info.WorkingDirectory <- FullName "./src/ScriptCs.Octokit.Sample/") (TimeSpan.FromMinutes 5.0)
66+
if result <> 0 then failwithf "run.cmd returned with a non-zero exit code"
5867
)
5968

6069
Target "CreateNuGetPackage" (fun _ ->
@@ -102,10 +111,10 @@ Target "PublishPackage" DoNothing
102111
"Clean"
103112
==> "AssemblyInfo"
104113
==> "BuildApp"
105-
==> "RunTests"
106114
==> "Default"
107115
==> "CreateNuGetPackage"
108116
==> "CreatePackage"
117+
==> "RunTests"
109118
=?> ("PublishNuGetPackage", hasBuildParam "nugetApiKey")
110119
==> "PublishPackage"
111120

0 commit comments

Comments
 (0)