@@ -59,12 +59,14 @@ Target.create "CleanDocs" <| fun _ -> Shell.cleanDirs [ "docs/output" ]
5959// --------------------------------------------------------------------------------------
6060// Build library & test project
6161
62- Target.create " Restore" <| fun _ ->
62+ let [<Literal>] RestoreTarget = " Restore"
63+ Target.create RestoreTarget <| fun _ ->
6364 !! " src/**/*.??proj" -- " src/**/*.shproj"
6465 |> Seq.iter ( fun pattern -> DotNet.restore DotNetCli.setRestoreOptions pattern)
6566
6667
67- Target.create " Build" <| fun _ ->
68+ let [<Literal>] BuildTarget = " Build"
69+ Target.create BuildTarget <| fun _ ->
6870 " FSharp.Data.GraphQL.sln"
6971 |> DotNet.build ( fun o -> {
7072 o with
@@ -123,7 +125,8 @@ let runTests (project : string) (args : string) =
123125
124126let starWarsServerStream = StreamRef.Empty
125127
126- Target.create " StartStarWarsServer" <| fun _ ->
128+ let [<Literal>] StartStarWarsServerTarget = " StartStarWarsServer"
129+ Target.create StartStarWarsServerTarget <| fun _ ->
127130 Target.activateFinal " StopStarWarsServer"
128131
129132 let project =
@@ -133,16 +136,19 @@ Target.create "StartStarWarsServer" <| fun _ ->
133136
134137 startGraphQLServer project 8086 starWarsServerStream
135138
136- Target.createFinal " StopStarWarsServer" <| fun _ ->
139+ let [<Literal>] StopStarWarsServerTarget = " StopStarWarsServer"
140+ Target.createFinal StopStarWarsServerTarget <| fun _ ->
137141 try
138142 starWarsServerStream.Value.Write ([| 0 uy |], 0 , 1 )
139143 with e ->
140144 printfn " %s " e.Message
141145
142146let integrationServerStream = StreamRef.Empty
143147
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
146152
147153 let project =
148154 " tests"
@@ -151,13 +157,14 @@ Target.create "StartIntegrationServer" <| fun _ ->
151157
152158 startGraphQLServer project 8085 integrationServerStream
153159
154- Target.createFinal " StopIntegrationServer " <| fun _ ->
160+ Target.createFinal StopIntegrationServerTarget <| fun _ ->
155161 try
156162 integrationServerStream.Value.Write ([| 0 uy |], 0 , 1 )
157163 with e ->
158164 printfn " %s " e.Message
159165
160- Target.create " UpdateIntrospectionFile" <| fun _ ->
166+ let [<Literal>] UpdateIntrospectionFileTarget = " UpdateIntrospectionFile"
167+ Target.create UpdateIntrospectionFileTarget <| fun _ ->
161168 let client = new HttpClient ()
162169 ( task {
163170 let! result = client.GetAsync ( " http://localhost:8086" )
@@ -177,10 +184,12 @@ Target.create "UpdateIntrospectionFile" <| fun _ ->
177184 .Wait ()
178185 client.Dispose ()
179186
180- Target.create " RunUnitTests" <| fun _ ->
187+ let [<Literal>] RunUnitTestsTarget = " RunUnitTests"
188+ Target.create RunUnitTestsTarget <| fun _ ->
181189 runTests " tests/FSharp.Data.GraphQL.Tests/FSharp.Data.GraphQL.Tests.fsproj" " "
182190
183- Target.create " RunIntegrationTests" <| fun _ ->
191+ let [<Literal>] RunIntegrationTestsTarget = " RunIntegrationTests"
192+ Target.create RunIntegrationTestsTarget <| fun _ ->
184193 runTests " tests/FSharp.Data.GraphQL.IntegrationTests/FSharp.Data.GraphQL.IntegrationTests.fsproj" " " //"--filter Execution=Sync"
185194
186195let prepareDocGen () =
@@ -194,16 +203,19 @@ let prepareDocGen () =
194203
195204 Shell.cleanDir " .fsdocs"
196205
197- Target.create " GenerateDocs" <| fun _ ->
206+ let [<Literal>] GenerateDocsTarget = " GenerateDocs"
207+ Target.create GenerateDocsTarget <| fun _ ->
198208 prepareDocGen ()
199209 DotNet.exec DotNetCli.setVersion " fsdocs" " build --clean" |> ignore
200210
201- Target.create " GenerateDocsWatch" <| fun _ ->
211+ let [<Literal>] GenerateDocsWatchTarget = " GenerateDocsWatch"
212+ Target.create GenerateDocsWatchTarget <| fun _ ->
202213 prepareDocGen ()
203214 DotNet.exec DotNetCli.setVersion " fsdocs" " watch --clean" |> ignore
204215 System.Console.ReadKey () |> ignore
205216
206- Target.create " ReleaseDocs" <| fun _ ->
217+ let [<Literal>] ReleaseDocsTarget = " ReleaseDocs"
218+ Target.create ReleaseDocsTarget <| fun _ ->
207219 Git.Repository.clone " " projectRepo " temp/gh-pages"
208220 Git.Branches.checkoutBranch " temp/gh-pages" " gh-pages"
209221
@@ -281,25 +293,35 @@ let push id =
281293 }
282294 .WithCommon DotNetCli.setVersion)
283295
284- Target.create " PushShared" <| fun _ -> push " Shared"
296+ let [<Literal>] PackSharedTarget = " PackShared"
297+ Target.create PackSharedTarget <| fun _ -> pack " Shared"
285298
286- Target.create " PushServer" <| fun _ -> push " Server"
299+ let [<Literal>] PackServerTarget = " PackServer"
300+ Target.create PackServerTarget <| fun _ -> pack " Server"
287301
288- Target.create " PushClient" <| fun _ -> push " Client"
302+ let [<Literal>] PackClientTarget = " PackClient"
303+ Target.create PackClientTarget <| fun _ -> pack " Client"
289304
290- Target.create " PushMiddleware" <| fun _ -> push " Server.Middleware"
305+ let [<Literal>] PackMiddlewareTarget = " PackMiddleware"
306+ Target.create PackMiddlewareTarget <| fun _ -> pack " Server.Middleware"
291307
292- Target.create " PushRelay" <| fun _ -> push " Server.Relay"
308+ let [<Literal>] PackRelayTarget = " PackRelay"
309+ Target.create PackRelayTarget <| fun _ -> pack " Server.Relay"
293310
294- Target.create " PackShared" <| fun _ -> pack " Shared"
311+ let [<Literal>] PushSharedTarget = " PushShared"
312+ Target.create PushSharedTarget <| fun _ -> push " Shared"
295313
296- Target.create " PackServer" <| fun _ -> pack " Server"
314+ let [<Literal>] PushServerTarget = " PushServer"
315+ Target.create PushServerTarget <| fun _ -> push " Server"
297316
298- Target.create " PackClient" <| fun _ -> pack " Client"
317+ let [<Literal>] PushClientTarget = " PushClient"
318+ Target.create PushClientTarget <| fun _ -> push " Client"
299319
300- Target.create " PackMiddleware" <| fun _ -> pack " Server.Middleware"
320+ let [<Literal>] PushMiddlewareTarget = " PushMiddleware"
321+ Target.create PushMiddlewareTarget <| fun _ -> push " Server.Middleware"
301322
302- Target.create " PackRelay" <| fun _ -> pack " Server.Relay"
323+ let [<Literal>] PushRelayTarget = " PushRelay"
324+ Target.create PushRelayTarget <| fun _ -> push " Server.Relay"
303325
304326
305327// --------------------------------------------------------------------------------------
@@ -309,32 +331,32 @@ Target.create "All" ignore
309331Target.create " PackAndPush" ignore
310332
311333" 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
319341 ==> " All"
320- =?> ( " GenerateDocs " , Environment.environVar " GITHUB_ACTIONS" = " True" )
342+ =?> ( GenerateDocsTarget , Environment.environVar " GITHUB_ACTIONS" = " True" )
321343 |> ignore
322344
323345" CleanDocs"
324- ==> " GenerateDocs "
346+ ==> GenerateDocsTarget
325347 |> ignore
326348
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 "
338360 |> ignore
339361
340362Target.runOrDefaultWithArguments " All"
0 commit comments