PVE updates
Met alle AI security testen, de gevonden bugs en de updates die daarop volgen was het weer tijd om een update te doen van de Proxmox server. Vervolgens moest de Nvidia driver weer bijgewerkt worden. Het script wordt inmiddels gestroomlijnder en door de installatie met de --no-kernel-module optie was de update in de LXC container niet nodig.
De update op de host, na de reboot ging als volgt:
# op de host
dkms remove -m nvidia -v 595.71.05 --all
apt install -y pve-headers-$(uname -r)
dkms install -m nvidia -v 595.71.05 -k $(uname -r)
# dan de driver weer
./NVIDIA-Linux-x86_64-595.71.05.run --dkms
#en dan proprietary kiezen
In de LXC host voor docker (was dit keer niet nodig) `
./NVIDIA-Linux-x86_64-595.71.05.run --no-kernel-module
Unit tests met resource files
Afgelopen maand heb ik wat Unit Testen toegevoegd (ja, met de hand, nog geen copilot testen) waarbij ik gebruik kon maken van meerdere XML bestanden.
Ik had de XML bestanden als resource aan het project toegevoegd in een folder en kon vervolgens de folder als testcase source gebruiken. Hieronder een voorbeeld van de code:
[TestFixture]
public class ModelDeserializeFixture
{
//Ophalen van de namen van de resource files in de gevraagde folder
private static IEnumerable<string> GetEmbeddedResourcesContaining(string folderName)
{
return Assembly.GetExecutingAssembly()
.GetManifestResourceNames()
.Where(r => r.Contains(folderName, StringComparison.Ordinal));
}
//Constante voor de foldernaam
private const string ValidationErrorFilesFolder = "ValidationErrorFiles";
//Methode voor het ophalen van de bestanden welke een error bevatten
private static IEnumerable<string> ValidationErrorFiles =>
GetEmbeddedResourcesContaining(ValidationErrorFilesFolder);
//De testcase source verwijst naar de lijst met string waardes
[TestCaseSource(nameof(ValidationErrorFiles))]
public void XmlSchema_Should_RaiseValidationErrors(string xmlResourceName)
{
// Ophalen van het bestand
var assembly = Assembly.GetExecutingAssembly();
using var stream = assembly.GetManifestResourceStream(resourceName);
//Doe vervolgens iets met de stream
.....
}
}
Geen nieuwe containers deze maand
Ik heb wel even Homelable geinstalleerd, maar nog niet goed genoeg ingericht.