From 16834edc670a195bbd0aab375201360c47737f8c Mon Sep 17 00:00:00 2001 From: Nikola Jokic Date: Mon, 18 Sep 2023 11:56:47 +0200 Subject: [PATCH] Calculate docker instance label based on the hash of the config (#2683) --- src/Runner.Worker/Container/DockerCommandManager.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Runner.Worker/Container/DockerCommandManager.cs b/src/Runner.Worker/Container/DockerCommandManager.cs index 64f42f3bb..41b914a5e 100644 --- a/src/Runner.Worker/Container/DockerCommandManager.cs +++ b/src/Runner.Worker/Container/DockerCommandManager.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using System.Text; using System.Text.RegularExpressions; using System.Threading; using System.Threading.Channels; @@ -46,7 +47,9 @@ namespace GitHub.Runner.Worker.Container { base.Initialize(hostContext); DockerPath = WhichUtil.Which("docker", true, Trace); - DockerInstanceLabel = IOUtil.GetSha256Hash(hostContext.GetDirectory(WellKnownDirectory.Root)).Substring(0, 6); + string path = Path.Combine(HostContext.GetDirectory(WellKnownDirectory.Root), ".runner"); + string json = File.ReadAllText(path, Encoding.UTF8); + DockerInstanceLabel = IOUtil.GetSha256Hash(json).Substring(0, 6); } public async Task DockerVersion(IExecutionContext context)