-
Notifications
You must be signed in to change notification settings - Fork 99
/
Copy pathBuild.fs
102 lines (89 loc) · 2.38 KB
/
Build.fs
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
open BlackFox.Fake
open System.IO
open Fake.Core
open Fake.DotNet
open Fake.IO
open Fake.IO.FileSystemOperators
open Fake.IO.Globbing.Operators
open Fake.Tools
open Helpers
open BasicTasks
open TestTasks
open PackageTasks
open DocumentationTasks
open ReleaseTasks
initializeContext ()
open BasicTasks
//workaround for tasks created with functions not being runnable.
//let _ = TestTasks.buildTestsAll |> ignore
//let _ = TestTasks.buildTestsCore |> ignore
//let _ = TestTasks.buildTestsNetFX |> ignore
//let _ = TestTasks.buildTestsExtensionsLibs |> ignore
//let _ = TestTasks.runTestsAll |> ignore
//let _ = TestTasks.runTestsCore |> ignore
//let _ = TestTasks.runTestsNetFX |> ignore
//let _ = TestTasks.runTestsCoreWithNetFX |> ignore
//let _ = TestTasks.runTestsExtensionLibs |> ignore
let sourceFiles =
!! "src/Plotly.NET/**/*.fs"
++ "src/Plotly.NET.ImageExport/**/*.fs"
++ "src/Plotly.NET.Interactive/**/*.fs"
++ "build/*.fs"
-- "**/obj/**/*.*"
-- "**/bin/**/*.*"
/// Full release of nuget package, git tag, and documentation for the stable version.
let _release =
BuildTask.createEmpty
"Release"
[
clean
build
runTestsAll
pack
buildDocs
createTag
publishNuget
releaseDocs
]
/// Full release of nuget package, git tag, and documentation for the prerelease version.
let _preRelease =
BuildTask.createEmpty
"PreRelease"
[
setPrereleaseTag
clean
build
runTestsAll
packPrerelease
buildDocsPrerelease
createPrereleaseTag
publishNugetPrerelease
prereleaseDocs
]
/// Full release of nuget package for the prerelease version.
let _releaseNoDocs =
BuildTask.createEmpty
"ReleaseNoDocs"
[
clean
build
runTestsAll
pack
createTag
publishNuget
]
/// Full release of nuget package for the prerelease version.
let _preReleaseNoDocs =
BuildTask.createEmpty
"PreReleaseNoDocs"
[
setPrereleaseTag
clean
build
runTestsAll
packPrerelease
createPrereleaseTag
publishNugetPrerelease
]
[<EntryPoint>]
let main args = runOrDefault build args