Fix file contention issue

This commit is contained in:
Sven Pfleiderer
2022-01-21 14:32:47 -08:00
parent 0361ffcbf9
commit 412dc5c836

View File

@@ -359,12 +359,11 @@ namespace GitHub.Runner.Worker
var stepSummaryFilePath = executionContext.GetGitHubContext("step_summary"); var stepSummaryFilePath = executionContext.GetGitHubContext("step_summary");
Trace.Info($"Reading step summary data from {stepSummaryFilePath}"); Trace.Info($"Reading step summary data from {stepSummaryFilePath}");
Trace.Info($"File exists: {stepSummaryFilePath} {File.Exists(stepSummaryFilePath)}");
var fileStream = new FileStream(stepSummaryFilePath, FileMode.Open, FileAccess.Read, FileShare.Read); var fileStream = new FileStream(stepSummaryFilePath, FileMode.Open, FileAccess.Read, FileShare.Read);
using (var sr = new StreamReader(fileStream)) using (var sr = new StreamReader(fileStream))
{ {
Trace.Info(sr.ReadToEnd()); Trace.Info($"Step summary data: {sr.ReadToEnd()}");
} }
executionContext.Complete(result, resultCode: resultCode); executionContext.Complete(result, resultCode: resultCode);
@@ -372,11 +371,13 @@ namespace GitHub.Runner.Worker
private string GetStepSummaryPath(IStep step) private string GetStepSummaryPath(IStep step)
{ {
var tempDirectory = HostContext.GetDirectory(WellKnownDirectory.Temp); var stepSummaryDirectory = Path.Combine(HostContext.GetDirectory(WellKnownDirectory.Temp), "_step_summary");
Trace.Info($"Using temp directory '{tempDirectory}'"); Directory.CreateDirectory(stepSummaryDirectory);
var stepSummaryFilePath = Path.Join(tempDirectory, $"{Guid.NewGuid().ToString()}.md"); var stepSummaryFilePath = Path.Combine(stepSummaryDirectory, $"{Guid.NewGuid().ToString()}.md");
Trace.Info($"Using step summary file '{stepSummaryFilePath}'"); Trace.Info($"Using step summary file '{stepSummaryFilePath}'");
File.Create(stepSummaryFilePath); var fileStream = File.Create(stepSummaryFilePath);
fileStream.Close();
return stepSummaryFilePath; return stepSummaryFilePath;
} }