From be621e1872a7e1ecf050b9e454a124cced7030e2 Mon Sep 17 00:00:00 2001 From: Markus Keil Date: Tue, 16 Apr 2024 10:56:44 +0200 Subject: [PATCH] allow for single self-hosted labels --- Program.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Program.cs b/Program.cs index e049507..4e1d487 100644 --- a/Program.cs +++ b/Program.cs @@ -124,9 +124,11 @@ public static void Main(string[] args) List labels = workflowJson.GetProperty("labels").EnumerateArray() .Select(x => x.GetString()).ToList(); - if (!labels.Contains("self-hosted")) + bool isSelfHosted = labels.Any(x => x.StartsWith("self-hosted")); + + if (!isSelfHosted) { - logger.LogInformation("Received a non self-hosted request. Ignoring."); + logger.LogInformation($"Received a non self-hosted request. Ignoring. Labels: {string.Join('|', labels)}"); return; } @@ -159,19 +161,19 @@ public static void Main(string[] args) foreach (var csize in Config.Sizes) { - if (csize.Arch == "x64" && labels.Contains(csize.Name)) + if (csize.Arch == "x64" && (labels.Contains(csize.Name) || labels.Contains($"self-hosted-{csize.Name}"))) { size = csize.Name; arch = csize.Arch; break; } - if (csize.Arch == "x64" && labels.Contains($"{csize.Name}-x64")) + if (csize.Arch == "x64" && (labels.Contains($"{csize.Name}-x64")|| labels.Contains($"self-hosted-{csize.Name}-x64"))) { size = csize.Name; arch = csize.Arch; break; } - if (csize.Arch == "arm64" && labels.Contains($"{csize.Name}-arm64")) + if (csize.Arch == "arm64" && (labels.Contains($"{csize.Name}-arm64")|| labels.Contains($"self-hosted-{csize.Name}-arm64"))) { size = csize.Name; arch = csize.Arch;