@@ -59,12 +59,14 @@ Target.create "CleanDocs" <| fun _ -> Shell.cleanDirs [ "docs/output" ]
59
59
// --------------------------------------------------------------------------------------
60
60
// Build library & test project
61
61
62
- Target.create " Restore" <| fun _ ->
62
+ let [<Literal>] RestoreTarget = " Restore"
63
+ Target.create RestoreTarget <| fun _ ->
63
64
!! " src/**/*.??proj" -- " src/**/*.shproj"
64
65
|> Seq.iter ( fun pattern -> DotNet.restore DotNetCli.setRestoreOptions pattern)
65
66
66
67
67
- Target.create " Build" <| fun _ ->
68
+ let [<Literal>] BuildTarget = " Build"
69
+ Target.create BuildTarget <| fun _ ->
68
70
" FSharp.Data.GraphQL.sln"
69
71
|> DotNet.build ( fun o -> {
70
72
o with
@@ -123,7 +125,8 @@ let runTests (project : string) (args : string) =
123
125
124
126
let starWarsServerStream = StreamRef.Empty
125
127
126
- Target.create " StartStarWarsServer" <| fun _ ->
128
+ let [<Literal>] StartStarWarsServerTarget = " StartStarWarsServer"
129
+ Target.create StartStarWarsServerTarget <| fun _ ->
127
130
Target.activateFinal " StopStarWarsServer"
128
131
129
132
let project =
@@ -133,16 +136,19 @@ Target.create "StartStarWarsServer" <| fun _ ->
133
136
134
137
startGraphQLServer project 8086 starWarsServerStream
135
138
136
- Target.createFinal " StopStarWarsServer" <| fun _ ->
139
+ let [<Literal>] StopStarWarsServerTarget = " StopStarWarsServer"
140
+ Target.createFinal StopStarWarsServerTarget <| fun _ ->
137
141
try
138
142
starWarsServerStream.Value.Write ([| 0 uy |], 0 , 1 )
139
143
with e ->
140
144
printfn " %s " e.Message
141
145
142
146
let integrationServerStream = StreamRef.Empty
143
147
144
- Target.create " StartIntegrationServer" <| fun _ ->
145
- Target.activateFinal " StopIntegrationServer"
148
+ let [<Literal>] StopIntegrationServerTarget = " StopIntegrationServer"
149
+ let [<Literal>] StartIntegrationServerTarget = " StartIntegrationServer"
150
+ Target.create StartIntegrationServerTarget <| fun _ ->
151
+ Target.activateFinal StopIntegrationServerTarget
146
152
147
153
let project =
148
154
" tests"
@@ -151,13 +157,14 @@ Target.create "StartIntegrationServer" <| fun _ ->
151
157
152
158
startGraphQLServer project 8085 integrationServerStream
153
159
154
- Target.createFinal " StopIntegrationServer " <| fun _ ->
160
+ Target.createFinal StopIntegrationServerTarget <| fun _ ->
155
161
try
156
162
integrationServerStream.Value.Write ([| 0 uy |], 0 , 1 )
157
163
with e ->
158
164
printfn " %s " e.Message
159
165
160
- Target.create " UpdateIntrospectionFile" <| fun _ ->
166
+ let [<Literal>] UpdateIntrospectionFileTarget = " UpdateIntrospectionFile"
167
+ Target.create UpdateIntrospectionFileTarget <| fun _ ->
161
168
let client = new HttpClient ()
162
169
( task {
163
170
let! result = client.GetAsync ( " http://localhost:8086" )
@@ -177,10 +184,12 @@ Target.create "UpdateIntrospectionFile" <| fun _ ->
177
184
.Wait ()
178
185
client.Dispose ()
179
186
180
- Target.create " RunUnitTests" <| fun _ ->
187
+ let [<Literal>] RunUnitTestsTarget = " RunUnitTests"
188
+ Target.create RunUnitTestsTarget <| fun _ ->
181
189
runTests " tests/FSharp.Data.GraphQL.Tests/FSharp.Data.GraphQL.Tests.fsproj" " "
182
190
183
- Target.create " RunIntegrationTests" <| fun _ ->
191
+ let [<Literal>] RunIntegrationTestsTarget = " RunIntegrationTests"
192
+ Target.create RunIntegrationTestsTarget <| fun _ ->
184
193
runTests " tests/FSharp.Data.GraphQL.IntegrationTests/FSharp.Data.GraphQL.IntegrationTests.fsproj" " " //"--filter Execution=Sync"
185
194
186
195
let prepareDocGen () =
@@ -194,16 +203,19 @@ let prepareDocGen () =
194
203
195
204
Shell.cleanDir " .fsdocs"
196
205
197
- Target.create " GenerateDocs" <| fun _ ->
206
+ let [<Literal>] GenerateDocsTarget = " GenerateDocs"
207
+ Target.create GenerateDocsTarget <| fun _ ->
198
208
prepareDocGen ()
199
209
DotNet.exec DotNetCli.setVersion " fsdocs" " build --clean" |> ignore
200
210
201
- Target.create " GenerateDocsWatch" <| fun _ ->
211
+ let [<Literal>] GenerateDocsWatchTarget = " GenerateDocsWatch"
212
+ Target.create GenerateDocsWatchTarget <| fun _ ->
202
213
prepareDocGen ()
203
214
DotNet.exec DotNetCli.setVersion " fsdocs" " watch --clean" |> ignore
204
215
System.Console.ReadKey () |> ignore
205
216
206
- Target.create " ReleaseDocs" <| fun _ ->
217
+ let [<Literal>] ReleaseDocsTarget = " ReleaseDocs"
218
+ Target.create ReleaseDocsTarget <| fun _ ->
207
219
Git.Repository.clone " " projectRepo " temp/gh-pages"
208
220
Git.Branches.checkoutBranch " temp/gh-pages" " gh-pages"
209
221
@@ -281,25 +293,35 @@ let push id =
281
293
}
282
294
.WithCommon DotNetCli.setVersion)
283
295
284
- Target.create " PushShared" <| fun _ -> push " Shared"
296
+ let [<Literal>] PackSharedTarget = " PackShared"
297
+ Target.create PackSharedTarget <| fun _ -> pack " Shared"
285
298
286
- Target.create " PushServer" <| fun _ -> push " Server"
299
+ let [<Literal>] PackServerTarget = " PackServer"
300
+ Target.create PackServerTarget <| fun _ -> pack " Server"
287
301
288
- Target.create " PushClient" <| fun _ -> push " Client"
302
+ let [<Literal>] PackClientTarget = " PackClient"
303
+ Target.create PackClientTarget <| fun _ -> pack " Client"
289
304
290
- Target.create " PushMiddleware" <| fun _ -> push " Server.Middleware"
305
+ let [<Literal>] PackMiddlewareTarget = " PackMiddleware"
306
+ Target.create PackMiddlewareTarget <| fun _ -> pack " Server.Middleware"
291
307
292
- Target.create " PushRelay" <| fun _ -> push " Server.Relay"
308
+ let [<Literal>] PackRelayTarget = " PackRelay"
309
+ Target.create PackRelayTarget <| fun _ -> pack " Server.Relay"
293
310
294
- Target.create " PackShared" <| fun _ -> pack " Shared"
311
+ let [<Literal>] PushSharedTarget = " PushShared"
312
+ Target.create PushSharedTarget <| fun _ -> push " Shared"
295
313
296
- Target.create " PackServer" <| fun _ -> pack " Server"
314
+ let [<Literal>] PushServerTarget = " PushServer"
315
+ Target.create PushServerTarget <| fun _ -> push " Server"
297
316
298
- Target.create " PackClient" <| fun _ -> pack " Client"
317
+ let [<Literal>] PushClientTarget = " PushClient"
318
+ Target.create PushClientTarget <| fun _ -> push " Client"
299
319
300
- Target.create " PackMiddleware" <| fun _ -> pack " Server.Middleware"
320
+ let [<Literal>] PushMiddlewareTarget = " PushMiddleware"
321
+ Target.create PushMiddlewareTarget <| fun _ -> push " Server.Middleware"
301
322
302
- Target.create " PackRelay" <| fun _ -> pack " Server.Relay"
323
+ let [<Literal>] PushRelayTarget = " PushRelay"
324
+ Target.create PushRelayTarget <| fun _ -> push " Server.Relay"
303
325
304
326
305
327
// --------------------------------------------------------------------------------------
@@ -309,32 +331,32 @@ Target.create "All" ignore
309
331
Target.create " PackAndPush" ignore
310
332
311
333
" Clean"
312
- ==> " Restore "
313
- ==> " Build "
314
- ==> " RunUnitTests "
315
- ==> " StartStarWarsServer "
316
- ==> " StartIntegrationServer "
317
- ==> " UpdateIntrospectionFile "
318
- ==> " RunIntegrationTests "
334
+ ==> RestoreTarget
335
+ ==> BuildTarget
336
+ ==> RunUnitTestsTarget
337
+ ==> StartStarWarsServerTarget
338
+ ==> StartIntegrationServerTarget
339
+ ==> UpdateIntrospectionFileTarget
340
+ ==> RunIntegrationTestsTarget
319
341
==> " All"
320
- =?> ( " GenerateDocs " , Environment.environVar " GITHUB_ACTIONS" = " True" )
342
+ =?> ( GenerateDocsTarget , Environment.environVar " GITHUB_ACTIONS" = " True" )
321
343
|> ignore
322
344
323
345
" CleanDocs"
324
- ==> " GenerateDocs "
346
+ ==> GenerateDocsTarget
325
347
|> ignore
326
348
327
- " PackShared "
328
- ==> " PublishShared "
329
- ==> " PackClient "
330
- ==> " PublishClient "
331
- ==> " PackServer "
332
- ==> " PublishServer "
333
- ==> " PackMiddleware "
334
- ==> " PublishMiddleware "
335
- ==> " PackRelay "
336
- ==> " PublishRelay "
337
- ==> " Publish "
349
+ PackSharedTarget
350
+ ==> PushSharedTarget
351
+ ==> PackClientTarget
352
+ ==> PushClientTarget
353
+ ==> PackServerTarget
354
+ ==> PushServerTarget
355
+ ==> PackMiddlewareTarget
356
+ ==> PushMiddlewareTarget
357
+ ==> PackRelayTarget
358
+ ==> PushRelayTarget
359
+ ==> " PackAndPush "
338
360
|> ignore
339
361
340
362
Target.runOrDefaultWithArguments " All"
0 commit comments