Skip to content

Commit 32f30bb

Browse files
committed
Created constants for all build targets
1 parent 0f54613 commit 32f30bb

File tree

1 file changed

+65
-43
lines changed

1 file changed

+65
-43
lines changed

build/Program.fs

+65-43
Original file line numberDiff line numberDiff line change
@@ -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

124126
let 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 ([| 0uy |], 0, 1)
139143
with e ->
140144
printfn "%s" e.Message
141145

142146
let 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 ([| 0uy |], 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

186195
let 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
309331
Target.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

340362
Target.runOrDefaultWithArguments "All"

0 commit comments

Comments
 (0)