diff --git a/test.fsx b/test.fsx index 8f37bfcbfc8a24eb91b46e936e28f7129bfa996a..81c12ae39fecd0c8e734026768565d54d561926b 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 0000000000000000000000000000000000000000..7f58973edb78eab96d55f489c6ed733996df24d1 --- /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 0000000000000000000000000000000000000000..ed25de65f704b623537d75b5e3b8a976e7b731c5 --- /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 0000000000000000000000000000000000000000..42b4b0b78313fb27409b048146635c47f2dc126f --- /dev/null +++ b/validation_packages/package4.fsx @@ -0,0 +1 @@ +//xd \ No newline at end of file