Skip to content

Commit c5e3890

Browse files
committed
FileConventions(Test),scripts: add globalEnv arg
To functions used to detect inconsistent versions in GithubCI. This change is needed to be able to take .env file into account when searching for vars referenced in Github workflow files.
1 parent e7f77c1 commit c5e3890

File tree

3 files changed

+31
-15
lines changed

3 files changed

+31
-15
lines changed

scripts/inconsistentVersionsInGitHubCI.fsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ let targetDir =
3333
|> fst
3434

3535
let inconsistentVersionsInGitHubCI =
36-
FileConventions.DetectInconsistentVersionsInGitHubCI targetDir
36+
FileConventions.DetectInconsistentVersionsInGitHubCI targetDir Map.empty
3737

3838
if inconsistentVersionsInGitHubCI then
3939
failwith

src/FileConventions.Test/FileConventions.Test.fs

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ let DetectInconsistentVersionsInGitHubCIWorkflow1() =
289289
))
290290

291291
Assert.That(
292-
DetectInconsistentVersionsInGitHubCIWorkflow fileInfo,
292+
DetectInconsistentVersionsInGitHubCIWorkflow fileInfo Map.empty,
293293
Is.EqualTo false
294294
)
295295

@@ -307,7 +307,7 @@ let DetectInconsistentVersionsInGitHubCIWorkflow2() =
307307
))
308308

309309
Assert.That(
310-
DetectInconsistentVersionsInGitHubCIWorkflow fileInfo,
310+
DetectInconsistentVersionsInGitHubCIWorkflow fileInfo Map.empty,
311311
Is.EqualTo true
312312
)
313313

@@ -325,7 +325,7 @@ let DetectInconsistentVersionsInGitHubCIWorkflow3() =
325325
))
326326

327327
Assert.That(
328-
DetectInconsistentVersionsInGitHubCIWorkflow fileInfo,
328+
DetectInconsistentVersionsInGitHubCIWorkflow fileInfo Map.empty,
329329
Is.EqualTo true
330330
)
331331

@@ -343,7 +343,7 @@ let DetectInconsistentVersionsInGitHubCIWorkflow4() =
343343
))
344344

345345
Assert.That(
346-
DetectInconsistentVersionsInGitHubCIWorkflow fileInfo,
346+
DetectInconsistentVersionsInGitHubCIWorkflow fileInfo Map.empty,
347347
Is.EqualTo false
348348
)
349349

@@ -370,7 +370,7 @@ let DetectInconsistentVersionsInGitHubCIWorkflow5() =
370370
})
371371

372372
Assert.That(
373-
DetectInconsistentVersionsInGitHubCIWorkflow fileInfo,
373+
DetectInconsistentVersionsInGitHubCIWorkflow fileInfo Map.empty,
374374
Is.EqualTo true
375375
)
376376

@@ -388,7 +388,7 @@ let DetectInconsistentVersionsInGitHubCIWorkflow6() =
388388
))
389389

390390
Assert.That(
391-
DetectInconsistentVersionsInGitHubCIWorkflow fileInfo,
391+
DetectInconsistentVersionsInGitHubCIWorkflow fileInfo Map.empty,
392392
Is.EqualTo true
393393
)
394394

@@ -406,7 +406,7 @@ let DetectInconsistentVersionsInGitHubCIWorkflow7() =
406406
))
407407

408408
Assert.That(
409-
DetectInconsistentVersionsInGitHubCIWorkflow fileInfo,
409+
DetectInconsistentVersionsInGitHubCIWorkflow fileInfo Map.empty,
410410
Is.EqualTo true
411411
)
412412

@@ -418,7 +418,10 @@ let DetectInconsistentVersionsInGitHubCI1() =
418418
Path.Combine(dummyFilesDirectory.FullName, "DummyWorkflows")
419419
)
420420

421-
Assert.That(DetectInconsistentVersionsInGitHubCI fileInfo, Is.EqualTo true)
421+
Assert.That(
422+
DetectInconsistentVersionsInGitHubCI fileInfo Map.empty,
423+
Is.EqualTo true
424+
)
422425

423426
[<Test>]
424427
let DetectInconsistentVersionsInGitHubCI2() =
@@ -427,7 +430,10 @@ let DetectInconsistentVersionsInGitHubCI2() =
427430
Path.Combine(dummyFilesDirectory.FullName, "DummyWorkflowsWithEnv")
428431
)
429432

430-
Assert.That(DetectInconsistentVersionsInGitHubCI fileInfo, Is.EqualTo true)
433+
Assert.That(
434+
DetectInconsistentVersionsInGitHubCI fileInfo Map.empty,
435+
Is.EqualTo true
436+
)
431437

432438
[<Test>]
433439
let DetectInconsistentVersionsInGitHubCI3() =
@@ -439,7 +445,10 @@ let DetectInconsistentVersionsInGitHubCI3() =
439445
)
440446
)
441447

442-
Assert.That(DetectInconsistentVersionsInGitHubCI fileInfo, Is.EqualTo true)
448+
Assert.That(
449+
DetectInconsistentVersionsInGitHubCI fileInfo Map.empty,
450+
Is.EqualTo true
451+
)
443452

444453
[<Test>]
445454
let DetectInconsistentVersionsInNugetRefsInFSharpScripts1() =

src/FileConventions/Library.fs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,7 @@ let private GetVersionsMapFromFiles
362362
let private DetectInconsistentVersionsInYamlFiles
363363
(fileInfos: seq<FileInfo>)
364364
(extractVersionsFunction: YamlNode -> seq<string * string>)
365+
(_globalEnv: Map<string, string>)
365366
=
366367
let envVarRegex =
367368
Regex(@"\s*\$\{\{\s*([^\s\}]+)\s*\}\}\s*", RegexOptions.Compiled)
@@ -426,7 +427,10 @@ let private DetectInconsistentVersionsInYamlFiles
426427
|> Seq.map(fun item -> Seq.length item.Value > 1)
427428
|> Seq.contains true
428429

429-
let DetectInconsistentVersionsInGitHubCIWorkflow(fileInfos: seq<FileInfo>) =
430+
let DetectInconsistentVersionsInGitHubCIWorkflow
431+
(fileInfos: seq<FileInfo>)
432+
(globalEnv: Map<string, string>)
433+
=
430434
fileInfos
431435
|> Seq.iter(fun fileInfo -> assert (fileInfo.FullName.EndsWith ".yml"))
432436

@@ -462,15 +466,18 @@ let DetectInconsistentVersionsInGitHubCIWorkflow(fileInfos: seq<FileInfo>) =
462466
)
463467
| _ -> Seq.empty
464468

465-
DetectInconsistentVersionsInYamlFiles fileInfos extractVersions
469+
DetectInconsistentVersionsInYamlFiles fileInfos extractVersions globalEnv
466470

467-
let DetectInconsistentVersionsInGitHubCI(dir: DirectoryInfo) =
471+
let DetectInconsistentVersionsInGitHubCI
472+
(dir: DirectoryInfo)
473+
(globalEnv: Map<string, string>)
474+
=
468475
let ymlFiles = dir.GetFiles("*.yml", SearchOption.AllDirectories)
469476

470477
if Seq.isEmpty ymlFiles then
471478
false
472479
else
473-
DetectInconsistentVersionsInGitHubCIWorkflow ymlFiles
480+
DetectInconsistentVersionsInGitHubCIWorkflow ymlFiles globalEnv
474481

475482
let GetVersionsMapForNugetRefsInFSharpScripts(fileInfos: seq<FileInfo>) =
476483
fileInfos

0 commit comments

Comments
 (0)