Eric 13d453d5ed
chore: Docker updates to support release tests in logos-storage-nim, and remove Codex references (#124)
* ci(docker): build dist-tests images

* Update to .net 10, kubernetes client 18.0.13

Kubernetes client 18.0.13 is compatible with Kubernetes 1.34.x. The Kubernetes version is selected automatically by kubeadm in docker desktop (v1.34.1). See https://github.com/kubernetes-client/csharp#version-compatibility for a compatibility table.

* Updates to support Kubernetes upgrade

* bump openapi.yaml to match openapi.yaml in the logos-storage-nim docker image

* bump doc to .net 10

* bump docker to .net 10

* Build image with latest tag always

Always build an image with a latest tag (as well as a sha commit hash) when there's a push to master

* docker image tag as "latest" only when pushing to master

* Update docker image to install doctl

* Remove doctl install

kubeconfig is now created and uses a plain bearer token instead of using doctl as a credential mgr

* Rename and remove all instances of Codex

* Further remove CodexNetDeployer as it is no longer needed

---------

Co-authored-by: Adam Uhlíř <adam@uhlir.dev>
2026-04-17 15:03:22 +10:00

81 lines
1.8 KiB
C#

using StoragePlugin.OverwatchSupport;
using Logging;
using OverwatchTranscript;
using TranscriptAnalysis;
public static class Program
{
private static readonly ILog log = new ConsoleLog();
public static void Main(string[] args)
{
Log("Transcript Analysis");
if (!args.Any())
{
Log("Please pass a .owts file");
Console.ReadLine();
return;
}
if (!File.Exists(args[0]))
{
Log("File doesn't exist: " + args[0]);
Console.ReadLine();
return;
}
var reader = OpenReader(args[0]);
AppDomain.CurrentDomain.ProcessExit += (e, s) =>
{
CloseReader(reader);
};
var header = reader.GetHeader<OverwatchLogosStorageHeader>("cdx_h");
var receivers = new ReceiverSet(args[0], log, reader, header);
receivers.InitAll();
var processor = new Processor(log, reader);
processor.RunAll();
receivers.FinishAll();
CloseReader(reader);
Log("Done.");
Console.ReadLine();
}
private static ITranscriptReader OpenReader(string filepath)
{
try
{
Log($"Opening: '{filepath}'");
return Transcript.NewReader(filepath);
}
catch (Exception ex)
{
Log("Failed to open file for reading: " + ex);
Console.ReadLine();
Environment.Exit(1);
return null;
}
}
private static void CloseReader(ITranscriptReader reader)
{
try
{
Log("Closing...");
reader.Close();
}
catch (Exception ex)
{
Log("Failed to close reader: " + ex);
}
}
private static void Log(string msg)
{
log.Log(msg);
}
}