From fa6222e99a4d46ad7618d7469788335b67c45ec0 Mon Sep 17 00:00:00 2001 From: Kevin Schneider <schneider.kev@outlook.de> Date: Fri, 14 Jul 2023 15:21:29 +0200 Subject: [PATCH] 4 --- test.fsx | 13 +++++++++---- validation_packages.json | 1 + validation_packages/package3.fsx | 2 ++ validation_packages/package4.fsx | 1 + 4 files changed, 13 insertions(+), 4 deletions(-) create mode 100644 validation_packages.json create mode 100644 validation_packages/package3.fsx create mode 100644 validation_packages/package4.fsx diff --git a/test.fsx b/test.fsx index 8f37bfc..81c12ae 100644 --- a/test.fsx +++ b/test.fsx @@ -25,7 +25,9 @@ let executeProcess (processName: string) (processArgs: string) = { ExitCode = proc.ExitCode; StdOut = output.ToString(); StdErr = error.ToString() } -let changed_files = File.ReadAllLines("file_changes.txt") |> set +let changed_files = File.ReadAllLines("file_changes.txt") |> set |> Set.map (fun x -> x.Replace('\\',Path.DirectorySeparatorChar).Replace('/',Path.DirectorySeparatorChar)) + +printfn "parsed changed files as: \r\n%A" changed_files type ValidationPackageIndex = { @@ -36,11 +38,14 @@ type ValidationPackageIndex = Directory.GetFiles("validation_packages", "*.fsx") |> Array.map (fun package -> if changed_files.Contains(package) then + printfn $"{package} was changed in this commit." { Name = package; LastUpdated = System.DateTime.Now} else - printfn $"{package} was changed in this commit." - let history = executeProcess "git" $"log -1 --pretty=format:%%ci {package}" - { Name = package; LastUpdated = System.DateTime.ParseExact(history.StdOut.Split(" ").[0], "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture)} + printfn $"{package} was not changed in this commit." + printfn $"getting history for {package}" + let history = executeProcess "git" $"log -1 --pretty=format:'%%ci' {package}" + printfn $"history is {history.StdOut}" + { Name = package; LastUpdated = System.DateTime.ParseExact(history.StdOut.Split(" ").[0].Replace("'",""), "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture)} ) |> fun packages -> JsonSerializer.Serialize(packages) |> fun json -> File.WriteAllText("validation_packages.json", json) diff --git a/validation_packages.json b/validation_packages.json new file mode 100644 index 0000000..7f58973 --- /dev/null +++ b/validation_packages.json @@ -0,0 +1 @@ +[{"Name":"validation_packages\\package1.fsx","LastUpdated":"2023-07-14T00:00:00"},{"Name":"validation_packages\\package2.fsx","LastUpdated":"2023-07-14T00:00:00"},{"Name":"validation_packages\\package3.fsx","LastUpdated":"2023-07-14T15:21:30.7226387+02:00"},{"Name":"validation_packages\\package4.fsx","LastUpdated":"2023-07-14T15:21:30.7226476+02:00"}] \ No newline at end of file diff --git a/validation_packages/package3.fsx b/validation_packages/package3.fsx new file mode 100644 index 0000000..ed25de6 --- /dev/null +++ b/validation_packages/package3.fsx @@ -0,0 +1,2 @@ +printfn $"hi 3" +//soos \ No newline at end of file diff --git a/validation_packages/package4.fsx b/validation_packages/package4.fsx new file mode 100644 index 0000000..42b4b0b --- /dev/null +++ b/validation_packages/package4.fsx @@ -0,0 +1 @@ +//xd \ No newline at end of file -- GitLab