14
14
open System.IO
15
15
open Fake
16
16
open Fake.DotNet
17
- open Fake.DotNet .NuGet
18
17
open Fake.IO
19
18
open Fake.IO .FileSystemOperators
20
19
open Fake.IO .Globbing .Operators
@@ -54,23 +53,19 @@ let projectRepo = "https://github.com/fsprojects/FSharp.Data.GraphQL.git"
54
53
// --------------------------------------------------------------------------------------
55
54
// Clean build results
56
55
57
- Target.create " Clean"
58
- <| fun _ -> Shell.cleanDirs [ " bin" ; " temp" ]
56
+ Target.create " Clean" <| fun _ -> Shell.cleanDirs [ " bin" ; " temp" ]
59
57
60
- Target.create " CleanDocs"
61
- <| fun _ -> Shell.cleanDirs [ " docs/output" ]
58
+ Target.create " CleanDocs" <| fun _ -> Shell.cleanDirs [ " docs/output" ]
62
59
63
60
// --------------------------------------------------------------------------------------
64
61
// Build library & test project
65
62
66
- Target.create " Restore"
67
- <| fun _ ->
63
+ Target.create " Restore" <| fun _ ->
68
64
!! " src/**/*.??proj" -- " src/**/*.shproj"
69
65
|> Seq.iter ( fun pattern -> DotNet.restore id pattern)
70
66
71
67
72
- Target.create " Build"
73
- <| fun _ ->
68
+ Target.create " Build" <| fun _ ->
74
69
" FSharp.Data.GraphQL.sln"
75
70
|> DotNet.build ( fun o ->
76
71
{ o with
@@ -120,8 +115,7 @@ let runTests (project : string) =
120
115
121
116
let starWarsServerStream = StreamRef.Empty
122
117
123
- Target.create " StartStarWarsServer"
124
- <| fun _ ->
118
+ Target.create " StartStarWarsServer" <| fun _ ->
125
119
Target.activateFinal " StopStarWarsServer"
126
120
127
121
let project =
@@ -131,18 +125,15 @@ Target.create "StartStarWarsServer"
131
125
132
126
startGraphQLServer project starWarsServerStream
133
127
134
- Target.createFinal " StopStarWarsServer"
135
- <| fun _ ->
128
+ Target.createFinal " StopStarWarsServer" <| fun _ ->
136
129
try
137
130
starWarsServerStream.Value.Write ([| 0 uy |], 0 , 1 )
138
131
with e ->
139
132
printfn " %s " e.Message
140
133
141
-
142
134
let integrationServerStream = StreamRef.Empty
143
135
144
- Target.create " StartIntegrationServer"
145
- <| fun _ ->
136
+ Target.create " StartIntegrationServer" <| fun _ ->
146
137
Target.activateFinal " StopIntegrationServer"
147
138
148
139
let project =
@@ -152,18 +143,17 @@ Target.create "StartIntegrationServer"
152
143
153
144
startGraphQLServer project integrationServerStream
154
145
155
- Target.createFinal " StopIntegrationServer"
156
- <| fun _ ->
146
+ Target.createFinal " StopIntegrationServer" <| fun _ ->
157
147
try
158
148
integrationServerStream.Value.Write ([| 0 uy |], 0 , 1 )
159
149
with e ->
160
150
printfn " %s " e.Message
161
151
162
- Target.create " RunUnitTests"
163
- <| fun _ -> runTests " tests/FSharp.Data.GraphQL.Tests/FSharp.Data.GraphQL.Tests.fsproj"
152
+ Target.create " RunUnitTests" <| fun _ ->
153
+ runTests " tests/FSharp.Data.GraphQL.Tests/FSharp.Data.GraphQL.Tests.fsproj"
164
154
165
- Target.create " RunIntegrationTests"
166
- <| fun _ -> runTests " tests/FSharp.Data.GraphQL.IntegrationTests/FSharp.Data.GraphQL.IntegrationTests.fsproj"
155
+ Target.create " RunIntegrationTests" <| fun _ ->
156
+ runTests " tests/FSharp.Data.GraphQL.IntegrationTests/FSharp.Data.GraphQL.IntegrationTests.fsproj"
167
157
168
158
let prepareDocGen () =
169
159
Shell.rm " docs/release-notes.md"
@@ -176,19 +166,16 @@ let prepareDocGen () =
176
166
177
167
Shell.cleanDir " .fsdocs"
178
168
179
- Target.create " GenerateDocs"
180
- <| fun _ ->
169
+ Target.create " GenerateDocs" <| fun _ ->
181
170
prepareDocGen ()
182
171
DotNet.exec id " fsdocs" " build --clean" |> ignore
183
172
184
- Target.create " GenerateDocsWatch"
185
- <| fun _ ->
173
+ Target.create " GenerateDocsWatch" <| fun _ ->
186
174
prepareDocGen ()
187
175
DotNet.exec id " fsdocs" " watch --clean" |> ignore
188
176
System.Console.ReadKey () |> ignore
189
177
190
- Target.create " ReleaseDocs"
191
- <| fun _ ->
178
+ Target.create " ReleaseDocs" <| fun _ ->
192
179
Git.Repository.clone " " projectRepo " temp/gh-pages"
193
180
Git.Branches.checkoutBranch " temp/gh-pages" " gh-pages"
194
181
@@ -230,26 +217,22 @@ let publishPackage id =
230
217
let projectPath = getProjectPath packageName
231
218
232
219
projectPath
233
- |> DotNet.publish ( fun p -> { p with Common = { p.Common with WorkingDirectory = packageDir } })
220
+ |> DotNet.publish ( fun p ->
221
+ { p with Common = { p.Common with WorkingDirectory = packageDir } })
234
222
235
- Target.create " PublishServer"
236
- <| fun _ -> publishPackage " Server"
223
+ Target.create " PublishServer" <| fun _ -> publishPackage " Server"
237
224
238
- Target.create " PublishClient"
239
- <| fun _ -> publishPackage " Client"
225
+ Target.create " PublishClient" <| fun _ -> publishPackage " Client"
240
226
241
- Target.create " PublishMiddleware"
242
- <| fun _ -> publishPackage " Server.Middleware"
227
+ Target.create " PublishMiddleware" <| fun _ -> publishPackage " Server.Middleware"
243
228
244
- Target.create " PublishShared"
245
- <| fun _ -> publishPackage " Shared"
229
+ Target.create " PublishShared" <| fun _ -> publishPackage " Shared"
246
230
247
231
Target.create " PackServer" <| fun _ -> pack " Server"
248
232
249
233
Target.create " PackClient" <| fun _ -> pack " Client"
250
234
251
- Target.create " PackMiddleware"
252
- <| fun _ -> pack " Server.Middleware"
235
+ Target.create " PackMiddleware" <| fun _ -> pack " Server.Middleware"
253
236
254
237
Target.create " PackShared" <| fun _ -> pack " Shared"
255
238
@@ -261,22 +244,23 @@ Target.create "All" ignore
261
244
Target.create " PackAll" ignore
262
245
263
246
" Clean"
264
- ==> " Restore"
265
- ==> " Build"
266
- ==> " RunUnitTests"
267
- ==> " StartStarWarsServer"
268
- ==> " StartIntegrationServer"
269
- ==> " RunIntegrationTests"
270
- ==> " All"
271
- =?> ( " GenerateDocs" , Environment.environVar " APPVEYOR" = " True" )
272
-
273
- " CleanDocs" ==> " GenerateDocs"
247
+ ==> " Restore"
248
+ ==> " Build"
249
+ ==> " RunUnitTests"
250
+ ==> " StartStarWarsServer"
251
+ ==> " StartIntegrationServer"
252
+ ==> " RunIntegrationTests"
253
+ ==> " All"
254
+ =?> ( " GenerateDocs" , Environment.environVar " APPVEYOR" = " True" )
255
+
256
+ " CleanDocs"
257
+ ==> " GenerateDocs"
274
258
275
259
" PackShared"
276
- ==> " PackServer"
277
- ==> " PackClient"
278
- ==> " PackMiddleware"
279
- ==> " PackAll"
260
+ ==> " PackServer"
261
+ ==> " PackClient"
262
+ ==> " PackMiddleware"
263
+ ==> " PackAll"
280
264
281
265
Target.runOrDefaultWithArguments " All"
282
266
0 commit comments