From f12b12a82c7ad4e2a45e838ff5c11ae570ac9a45 Mon Sep 17 00:00:00 2001 From: Andreas Billmann Date: Thu, 13 Mar 2025 03:04:42 +0100 Subject: [PATCH] Build for Windows, MacOs and Linux (#11) * macosx build * update to .net8 and newest nugets * added context menu to file list * update version number --- .DS_Store | Bin 0 -> 8196 bytes .nuke/build.schema.json | 2 + .nuke/temp/build-attempt.log | 2 + .nuke/temp/build.2023-08-12_00-26-36.log | 67 +++++++++++++++++ .nuke/temp/build.2023-08-14_20-26-37.log | 67 +++++++++++++++++ .nuke/temp/build.2023-08-28_20-27-01.log | 71 ++++++++++++++++++ .nuke/temp/build.2023-10-09_20-34-15.log | 67 +++++++++++++++++ .nuke/temp/build.2023-11-17_22-12-50.log | 51 +++++++++++++ .nuke/temp/build.2023-11-17_22-14-35.log | 66 ++++++++++++++++ .nuke/temp/build.log | 66 ++++++++++++++++ Assets/.DS_Store | Bin 0 -> 6148 bytes Assets/favicon_io.zip | Bin 0 -> 41455 bytes Assets/favicon_io/.DS_Store | Bin 0 -> 6148 bytes Assets/favicon_io/about.txt | 6 ++ Assets/favicon_io/site.webmanifest | 1 + K8sFileBrowser/.DS_Store | Bin 0 -> 6148 bytes K8sFileBrowser/App.axaml | 3 +- .../Assets/android-chrome-192x192.png | Bin 0 -> 5680 bytes .../Assets/android-chrome-512x512.png | Bin 0 -> 12773 bytes .../android-chrome-512x512_128x128.icns | Bin 0 -> 4344 bytes .../Assets/android-chrome-512x512_16x16.icns | Bin 0 -> 707 bytes .../android-chrome-512x512_256x256.icns | Bin 0 -> 8774 bytes .../Assets/android-chrome-512x512_32x32.icns | Bin 0 -> 2140 bytes .../android-chrome-512x512_512x512.icns | Bin 0 -> 12779 bytes K8sFileBrowser/Assets/apple-touch-icon.png | Bin 0 -> 5033 bytes K8sFileBrowser/Assets/favicon-16x16.png | Bin 0 -> 337 bytes K8sFileBrowser/Assets/favicon-32x32.png | Bin 0 -> 708 bytes K8sFileBrowser/Assets/favicon.ico | Bin 0 -> 15406 bytes K8sFileBrowser/K8sFileBrowser.csproj | 34 ++++----- K8sFileBrowser/Program.cs | 3 + .../ViewModels/MainWindowViewModel.cs | 45 ++++++++++- K8sFileBrowser/Views/MainWindow.axaml | 14 +++- build/Build.cs | 41 ++++++++-- build/_build.csproj | 2 +- build/_build.csproj.DotSettings | 5 +- global.json | 7 ++ 36 files changed, 590 insertions(+), 30 deletions(-) create mode 100644 .DS_Store create mode 100644 .nuke/temp/build-attempt.log create mode 100644 .nuke/temp/build.2023-08-12_00-26-36.log create mode 100644 .nuke/temp/build.2023-08-14_20-26-37.log create mode 100644 .nuke/temp/build.2023-08-28_20-27-01.log create mode 100644 .nuke/temp/build.2023-10-09_20-34-15.log create mode 100644 .nuke/temp/build.2023-11-17_22-12-50.log create mode 100644 .nuke/temp/build.2023-11-17_22-14-35.log create mode 100644 .nuke/temp/build.log create mode 100644 Assets/.DS_Store create mode 100644 Assets/favicon_io.zip create mode 100644 Assets/favicon_io/.DS_Store create mode 100644 Assets/favicon_io/about.txt create mode 100644 Assets/favicon_io/site.webmanifest create mode 100644 K8sFileBrowser/.DS_Store create mode 100644 K8sFileBrowser/Assets/android-chrome-192x192.png create mode 100644 K8sFileBrowser/Assets/android-chrome-512x512.png create mode 100644 K8sFileBrowser/Assets/android-chrome-512x512_128x128.icns create mode 100644 K8sFileBrowser/Assets/android-chrome-512x512_16x16.icns create mode 100644 K8sFileBrowser/Assets/android-chrome-512x512_256x256.icns create mode 100644 K8sFileBrowser/Assets/android-chrome-512x512_32x32.icns create mode 100644 K8sFileBrowser/Assets/android-chrome-512x512_512x512.icns create mode 100644 K8sFileBrowser/Assets/apple-touch-icon.png create mode 100644 K8sFileBrowser/Assets/favicon-16x16.png create mode 100644 K8sFileBrowser/Assets/favicon-32x32.png create mode 100644 K8sFileBrowser/Assets/favicon.ico create mode 100644 global.json diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..75492aec50675e1843c41a4ebf9d97ad6a71c431 GIT binary patch literal 8196 zcmeHM&1(}u6o1ns?S`V{pxBGBpvRy|iBj=k8lxb35F-}9h}mwMF5T?J?4|)jAc&Xx z2MC_Tqc=gYCj}3B@!~=BCiO261W&#A<|D~WlT=S4WCmt_lX>s$d+#^1J3AWyAcdBj z1y}$83oFCaJT_wrle0QfX5@&CNYEbqTDG)G>x~gjGhi4n3>XFs1BL;^!2iMk?%AwZ z6ZU-}HLYR5Fff%2u;+t~m0@0DPauDEV8f39h;ba|1^X%1L9`|2CH4fO1Pc+Sh{BY} zBL)%XIBrY5yu_YBVGcwdK8W;8-$#h>vZUSyoTlMS(EN+1)Ewr&2_dWk zWi041umE9?h8oB7@3*>7ukbk-(Hh1wSxbwDJA+wR#%MyEj|f7i9X8~AZ#xa&3!_Zt z3z><<6SH&HoHcLVEv?gbDXK)Ruuy5O1{@#kt{C+vU`u^E8MmUQlgv1JA9Z z%AFN2aA~_hTY(#L+maAiNh?`S9qDv(i`lfjbgG-SJ7*R%X*+j1*X<^)!^cjZy;k1v z>jB*oQ4_f%zya}l&_2eVmXaH;`VNN3G&I3xsTue*sNp!fSOOee6(0EDYIE|lyrN6h z`S|d8cepMF_UgJEuc6Juub1cm4#H(v!g;vJW2iy_nz%yRd}f;cBv_#PDypH^UVmiC z?W?aQ6I**_?TQ=x4>rT4_O~`_!nGfKyPn1LTDa&MtX1P?Y+%vkYMd{&9^6kp;y1w_ zonc&)bksP68`ByFrip==NOpmp|1V7b{y$BWm|P75Q^x>_7fZzgrrm#&+RFetYui}w yVP%Es^#pPgZ1`~;ksrqq2Y(o1-$qqtlb6^Nh$C43{f7Ygo?-TX&cA7 (K8sFileBrowser.sln) +V | | HandleReSharperSurrogateArguments.OnBuildCreated (150) +V | | InjectParameterValues.OnBuildCreated (100) +V | | HandleShellCompletion.OnBuildCreated (75) +V | | GenerateBuildServerConfigurations.OnBuildCreated (50) +V | | InvokeBuildServerConfigurationGeneration.OnBuildCreated (45) +V | | UpdateNotification.OnBuildCreated (10) +V | | UnsetVisualStudioEnvironmentVariables.OnBuildCreated (0) +V | | HandleVisualStudioDebugging.OnBuildCreated (0) +V | | EventInvoker.OnBuildCreated (-3.4028235E+38) +V | | HandlePlanRequests.OnBuildInitialized (10) +V | | HandleHelpRequests.OnBuildInitialized (5) +V | | Telemetry.OnBuildInitialized (0) +V | | Sending BuildStarted telemetry event ... +V | | build_components = +V | | build_type = Project +V | | compile_time = 9 +V | | config_generators = +V | | host = Terminal +V | | num_custom_components = 0 +V | | num_custom_extensions = 0 +V | | num_partitioned_targets = 0 +V | | num_secrets = 0 +V | | num_targets = 4 +V | | os_architecture = X64 +V | | os_platform = Windows +V | | repo_branch = main +V | | repo_commit = 45a4a5 +V | | repo_provider = GitHub +V | | repo_url = 79771b +V | | target_framework = .NETCoreApp,Version=v6.0 +V | | version_dotnet_sdk = 7.0.400 +V | | version_nuke_common = 7.0.2 +V | | version_nuke_global_tool = 7.0.2 +V | | InjectNonParameterValues.OnBuildInitialized (-100) +V | | EventInvoker.OnBuildInitialized (-3.4028235E+38) +V | Clean | EventInvoker.OnTargetRunning (-3.4028235E+38) +V | Clean | Telemetry.OnTargetSucceeded (0) +V | Clean | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | PublishLinux | EventInvoker.OnTargetRunning (-3.4028235E+38) +I | PublishLinux | > "C:\Program Files\dotnet\dotnet.exe" publish D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj --configuration Debug --framework net7.0 --output D:\projects\K8sFileBrowser\output\linux --self-contained True --runtime linux-x64 /property:PublishSingleFile=True /property:PublishReadyToRun=True /property:Authors="Andreas Billmann" /property:Copyright="Copyright (c) 2023" /property:Version=0.1.0 -p:IncludeNativeLibrariesForSelfExtract=true +D | PublishLinux | MSBuild-Version 17.7.1+971bf70db für .NET +D | PublishLinux | Wiederherzustellende Projekte werden ermittelt... +D | PublishLinux | "D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj" wiederhergestellt (in "754 ms"). +W | PublishLinux | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(23,17): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "bool ViewLocator.Match(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "bool IDataTemplate.Match(object? data)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +W | PublishLinux | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(10,20): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "Control ViewLocator.Build(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "Control? ITemplate.Build(object? param)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +D | PublishLinux | Von "obj\Debug\net7.0\linux-x64\refint\K8sFileBrowser.dll" konnte keine MVID extrahiert werden. Sind Sie sicher, dass es sich dabei um eine Referenzassembly handelt? +D | PublishLinux | K8sFileBrowser -> D:\projects\K8sFileBrowser\K8sFileBrowser\bin\Debug\net7.0\linux-x64\K8sFileBrowser.dll +D | PublishLinux | K8sFileBrowser -> D:\projects\K8sFileBrowser\output\linux\ +V | PublishLinux | Telemetry.OnTargetSucceeded (0) +V | PublishLinux | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | PublishWin | EventInvoker.OnTargetRunning (-3.4028235E+38) +I | PublishWin | > "C:\Program Files\dotnet\dotnet.exe" publish D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj --configuration Debug --framework net7.0 --output D:\projects\K8sFileBrowser\output\win --self-contained True --runtime win-x64 /property:PublishSingleFile=True /property:PublishReadyToRun=True /property:Authors="Andreas Billmann" /property:Copyright="Copyright (c) 2023" /property:Version=0.1.0 -p:IncludeNativeLibrariesForSelfExtract=true +D | PublishWin | MSBuild-Version 17.7.1+971bf70db für .NET +D | PublishWin | Wiederherzustellende Projekte werden ermittelt... +D | PublishWin | Alle Projekte sind für die Wiederherstellung auf dem neuesten Stand. +W | PublishWin | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(23,17): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "bool ViewLocator.Match(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "bool IDataTemplate.Match(object? data)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +W | PublishWin | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(10,20): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "Control ViewLocator.Build(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "Control? ITemplate.Build(object? param)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +D | PublishWin | Von "obj\Debug\net7.0\win-x64\refint\K8sFileBrowser.dll" konnte keine MVID extrahiert werden. Sind Sie sicher, dass es sich dabei um eine Referenzassembly handelt? +D | PublishWin | K8sFileBrowser -> D:\projects\K8sFileBrowser\K8sFileBrowser\bin\Debug\net7.0\win-x64\K8sFileBrowser.dll +D | PublishWin | K8sFileBrowser -> D:\projects\K8sFileBrowser\output\win\ +V | PublishWin | Telemetry.OnTargetSucceeded (0) +V | PublishWin | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | Publish | EventInvoker.OnTargetRunning (-3.4028235E+38) +V | Publish | Telemetry.OnTargetSucceeded (0) +V | Publish | EventInvoker.OnTargetSucceeded (-3.4028235E+38) diff --git a/.nuke/temp/build.2023-08-14_20-26-37.log b/.nuke/temp/build.2023-08-14_20-26-37.log new file mode 100644 index 0000000..2f4b492 --- /dev/null +++ b/.nuke/temp/build.2023-08-14_20-26-37.log @@ -0,0 +1,67 @@ +V | | ArgumentsFromParametersFile.OnBuildCreated (150) +V | | Passing value for (K8sFileBrowser.sln) +V | | HandleReSharperSurrogateArguments.OnBuildCreated (150) +V | | InjectParameterValues.OnBuildCreated (100) +V | | HandleShellCompletion.OnBuildCreated (75) +V | | GenerateBuildServerConfigurations.OnBuildCreated (50) +V | | InvokeBuildServerConfigurationGeneration.OnBuildCreated (45) +V | | UpdateNotification.OnBuildCreated (10) +V | | UnsetVisualStudioEnvironmentVariables.OnBuildCreated (0) +V | | HandleVisualStudioDebugging.OnBuildCreated (0) +V | | EventInvoker.OnBuildCreated (-3.4028235E+38) +V | | HandlePlanRequests.OnBuildInitialized (10) +V | | HandleHelpRequests.OnBuildInitialized (5) +V | | Telemetry.OnBuildInitialized (0) +V | | Sending BuildStarted telemetry event ... +V | | build_components = +V | | build_type = Project +V | | compile_time = 9 +V | | config_generators = +V | | host = Rider +V | | num_custom_components = 0 +V | | num_custom_extensions = 0 +V | | num_partitioned_targets = 0 +V | | num_secrets = 0 +V | | num_targets = 4 +V | | os_architecture = X64 +V | | os_platform = Windows +V | | repo_branch = main +V | | repo_commit = 29b7d1 +V | | repo_provider = GitHub +V | | repo_url = 79771b +V | | target_framework = .NETCoreApp,Version=v6.0 +V | | version_dotnet_sdk = 7.0.400 +V | | version_nuke_common = 7.0.2 +V | | version_nuke_global_tool = 7.0.2 +V | | InjectNonParameterValues.OnBuildInitialized (-100) +V | | EventInvoker.OnBuildInitialized (-3.4028235E+38) +V | Clean | EventInvoker.OnTargetRunning (-3.4028235E+38) +V | Clean | Telemetry.OnTargetSucceeded (0) +V | Clean | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | PublishLinux | EventInvoker.OnTargetRunning (-3.4028235E+38) +I | PublishLinux | > "C:\Program Files\dotnet\dotnet.exe" publish D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj --configuration Debug --framework net7.0 --output D:\projects\K8sFileBrowser\output\linux --self-contained True --runtime linux-x64 /property:PublishSingleFile=True /property:PublishReadyToRun=True /property:Authors="Andreas Billmann" /property:Copyright="Copyright (c) 2023" /property:Version=0.1.1 -p:IncludeNativeLibrariesForSelfExtract=true +D | PublishLinux | MSBuild-Version 17.7.1+971bf70db für .NET +D | PublishLinux | Wiederherzustellende Projekte werden ermittelt... +D | PublishLinux | "D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj" wiederhergestellt (in "519 ms"). +W | PublishLinux | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(23,17): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "bool ViewLocator.Match(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "bool IDataTemplate.Match(object? data)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +W | PublishLinux | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(10,20): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "Control ViewLocator.Build(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "Control? ITemplate.Build(object? param)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +D | PublishLinux | Von "obj\Debug\net7.0\linux-x64\refint\K8sFileBrowser.dll" konnte keine MVID extrahiert werden. Sind Sie sicher, dass es sich dabei um eine Referenzassembly handelt? +D | PublishLinux | K8sFileBrowser -> D:\projects\K8sFileBrowser\K8sFileBrowser\bin\Debug\net7.0\linux-x64\K8sFileBrowser.dll +D | PublishLinux | K8sFileBrowser -> D:\projects\K8sFileBrowser\output\linux\ +V | PublishLinux | Telemetry.OnTargetSucceeded (0) +V | PublishLinux | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | PublishWin | EventInvoker.OnTargetRunning (-3.4028235E+38) +I | PublishWin | > "C:\Program Files\dotnet\dotnet.exe" publish D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj --configuration Debug --framework net7.0 --output D:\projects\K8sFileBrowser\output\win --self-contained True --runtime win-x64 /property:PublishSingleFile=True /property:PublishReadyToRun=True /property:Authors="Andreas Billmann" /property:Copyright="Copyright (c) 2023" /property:Version=0.1.1 -p:IncludeNativeLibrariesForSelfExtract=true +D | PublishWin | MSBuild-Version 17.7.1+971bf70db für .NET +D | PublishWin | Wiederherzustellende Projekte werden ermittelt... +D | PublishWin | Alle Projekte sind für die Wiederherstellung auf dem neuesten Stand. +W | PublishWin | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(23,17): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "bool ViewLocator.Match(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "bool IDataTemplate.Match(object? data)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +W | PublishWin | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(10,20): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "Control ViewLocator.Build(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "Control? ITemplate.Build(object? param)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +D | PublishWin | Von "obj\Debug\net7.0\win-x64\refint\K8sFileBrowser.dll" konnte keine MVID extrahiert werden. Sind Sie sicher, dass es sich dabei um eine Referenzassembly handelt? +D | PublishWin | K8sFileBrowser -> D:\projects\K8sFileBrowser\K8sFileBrowser\bin\Debug\net7.0\win-x64\K8sFileBrowser.dll +D | PublishWin | K8sFileBrowser -> D:\projects\K8sFileBrowser\output\win\ +V | PublishWin | Telemetry.OnTargetSucceeded (0) +V | PublishWin | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | Publish | EventInvoker.OnTargetRunning (-3.4028235E+38) +V | Publish | Telemetry.OnTargetSucceeded (0) +V | Publish | EventInvoker.OnTargetSucceeded (-3.4028235E+38) diff --git a/.nuke/temp/build.2023-08-28_20-27-01.log b/.nuke/temp/build.2023-08-28_20-27-01.log new file mode 100644 index 0000000..4bfc1e8 --- /dev/null +++ b/.nuke/temp/build.2023-08-28_20-27-01.log @@ -0,0 +1,71 @@ +V | | ArgumentsFromParametersFile.OnBuildCreated (150) +V | | Passing value for (K8sFileBrowser.sln) +V | | HandleReSharperSurrogateArguments.OnBuildCreated (150) +V | | InjectParameterValues.OnBuildCreated (100) +V | | HandleShellCompletion.OnBuildCreated (75) +V | | GenerateBuildServerConfigurations.OnBuildCreated (50) +V | | InvokeBuildServerConfigurationGeneration.OnBuildCreated (45) +V | | UpdateNotification.OnBuildCreated (10) +V | | UnsetVisualStudioEnvironmentVariables.OnBuildCreated (0) +V | | HandleVisualStudioDebugging.OnBuildCreated (0) +V | | EventInvoker.OnBuildCreated (-3.4028235E+38) +V | | HandlePlanRequests.OnBuildInitialized (10) +V | | HandleHelpRequests.OnBuildInitialized (5) +V | | Telemetry.OnBuildInitialized (0) +V | | Sending BuildStarted telemetry event ... +V | | build_components = +V | | build_type = Project +V | | compile_time = 7 +V | | config_generators = +V | | host = Rider +V | | num_custom_components = 0 +V | | num_custom_extensions = 0 +V | | num_partitioned_targets = 0 +V | | num_secrets = 0 +V | | num_targets = 4 +V | | os_architecture = X64 +V | | os_platform = Windows +V | | repo_branch = main +V | | repo_commit = fb8d79 +V | | repo_provider = GitHub +V | | repo_url = 79771b +V | | target_framework = .NETCoreApp,Version=v6.0 +V | | version_dotnet_sdk = 7.0.400 +V | | version_nuke_common = 7.0.2 +V | | version_nuke_global_tool = 7.0.2 +V | | InjectNonParameterValues.OnBuildInitialized (-100) +V | | EventInvoker.OnBuildInitialized (-3.4028235E+38) +V | Clean | EventInvoker.OnTargetRunning (-3.4028235E+38) +V | Clean | Telemetry.OnTargetSucceeded (0) +V | Clean | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | PublishLinux | EventInvoker.OnTargetRunning (-3.4028235E+38) +I | PublishLinux | > "C:\Program Files\dotnet\dotnet.exe" publish D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj --configuration Debug --framework net7.0 --output D:\projects\K8sFileBrowser\output\linux --self-contained True --runtime linux-x64 /property:PublishSingleFile=True /property:PublishReadyToRun=True /property:Authors="Andreas Billmann" /property:Copyright="Copyright (c) 2023" /property:Version=0.1.2 -p:IncludeNativeLibrariesForSelfExtract=true +D | PublishLinux | MSBuild-Version 17.7.1+971bf70db für .NET +D | PublishLinux | Wiederherzustellende Projekte werden ermittelt... +D | PublishLinux | "D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj" wiederhergestellt (in "507 ms"). +W | PublishLinux | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(23,17): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "bool ViewLocator.Match(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "bool IDataTemplate.Match(object? data)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +W | PublishLinux | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(10,20): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "Control ViewLocator.Build(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "Control? ITemplate.Build(object? param)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +D | PublishLinux | Von "obj\Debug\net7.0\linux-x64\refint\K8sFileBrowser.dll" konnte keine MVID extrahiert werden. Sind Sie sicher, dass es sich dabei um eine Referenzassembly handelt? +D | PublishLinux | K8sFileBrowser -> D:\projects\K8sFileBrowser\K8sFileBrowser\bin\Debug\net7.0\linux-x64\K8sFileBrowser.dll +D | PublishLinux | K8sFileBrowser -> D:\projects\K8sFileBrowser\output\linux\ +D | PublishLinux | +D | PublishLinux | Es sind Workloadupdates verfügbar. Um weitere Informationen zu erhalten, führen Sie `dotnet workload list` aus. +V | PublishLinux | Telemetry.OnTargetSucceeded (0) +V | PublishLinux | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | PublishWin | EventInvoker.OnTargetRunning (-3.4028235E+38) +I | PublishWin | > "C:\Program Files\dotnet\dotnet.exe" publish D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj --configuration Debug --framework net7.0 --output D:\projects\K8sFileBrowser\output\win --self-contained True --runtime win-x64 /property:PublishSingleFile=True /property:PublishReadyToRun=True /property:Authors="Andreas Billmann" /property:Copyright="Copyright (c) 2023" /property:Version=0.1.2 -p:IncludeNativeLibrariesForSelfExtract=true +D | PublishWin | MSBuild-Version 17.7.1+971bf70db für .NET +D | PublishWin | Wiederherzustellende Projekte werden ermittelt... +D | PublishWin | Alle Projekte sind für die Wiederherstellung auf dem neuesten Stand. +W | PublishWin | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(23,17): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "bool ViewLocator.Match(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "bool IDataTemplate.Match(object? data)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +W | PublishWin | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(10,20): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "Control ViewLocator.Build(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "Control? ITemplate.Build(object? param)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +D | PublishWin | Von "obj\Debug\net7.0\win-x64\refint\K8sFileBrowser.dll" konnte keine MVID extrahiert werden. Sind Sie sicher, dass es sich dabei um eine Referenzassembly handelt? +D | PublishWin | K8sFileBrowser -> D:\projects\K8sFileBrowser\K8sFileBrowser\bin\Debug\net7.0\win-x64\K8sFileBrowser.dll +D | PublishWin | K8sFileBrowser -> D:\projects\K8sFileBrowser\output\win\ +D | PublishWin | +D | PublishWin | Es sind Workloadupdates verfügbar. Um weitere Informationen zu erhalten, führen Sie `dotnet workload list` aus. +V | PublishWin | Telemetry.OnTargetSucceeded (0) +V | PublishWin | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | Publish | EventInvoker.OnTargetRunning (-3.4028235E+38) +V | Publish | Telemetry.OnTargetSucceeded (0) +V | Publish | EventInvoker.OnTargetSucceeded (-3.4028235E+38) diff --git a/.nuke/temp/build.2023-10-09_20-34-15.log b/.nuke/temp/build.2023-10-09_20-34-15.log new file mode 100644 index 0000000..5079a1d --- /dev/null +++ b/.nuke/temp/build.2023-10-09_20-34-15.log @@ -0,0 +1,67 @@ +V | | ArgumentsFromParametersFile.OnBuildCreated (150) +V | | Passing value for (K8sFileBrowser.sln) +V | | HandleReSharperSurrogateArguments.OnBuildCreated (150) +V | | InjectParameterValues.OnBuildCreated (100) +V | | HandleShellCompletion.OnBuildCreated (75) +V | | GenerateBuildServerConfigurations.OnBuildCreated (50) +V | | InvokeBuildServerConfigurationGeneration.OnBuildCreated (45) +V | | UpdateNotification.OnBuildCreated (10) +V | | UnsetVisualStudioEnvironmentVariables.OnBuildCreated (0) +V | | HandleVisualStudioDebugging.OnBuildCreated (0) +V | | EventInvoker.OnBuildCreated (-3.4028235E+38) +V | | HandlePlanRequests.OnBuildInitialized (10) +V | | HandleHelpRequests.OnBuildInitialized (5) +V | | Telemetry.OnBuildInitialized (0) +V | | Sending BuildStarted telemetry event ... +V | | build_components = +V | | build_type = Project +V | | compile_time = 10 +V | | config_generators = +V | | host = Rider +V | | num_custom_components = 0 +V | | num_custom_extensions = 0 +V | | num_partitioned_targets = 0 +V | | num_secrets = 0 +V | | num_targets = 4 +V | | os_architecture = X64 +V | | os_platform = Windows +V | | repo_branch = main +V | | repo_commit = 825465 +V | | repo_provider = GitHub +V | | repo_url = 79771b +V | | target_framework = .NETCoreApp,Version=v6.0 +V | | version_dotnet_sdk = 7.0.401 +V | | version_nuke_common = 7.0.2 +V | | version_nuke_global_tool = 7.0.2 +V | | InjectNonParameterValues.OnBuildInitialized (-100) +V | | EventInvoker.OnBuildInitialized (-3.4028235E+38) +V | Clean | EventInvoker.OnTargetRunning (-3.4028235E+38) +V | Clean | Telemetry.OnTargetSucceeded (0) +V | Clean | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | PublishLinux | EventInvoker.OnTargetRunning (-3.4028235E+38) +I | PublishLinux | > "C:\Program Files\dotnet\dotnet.exe" publish D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj --configuration Debug --framework net7.0 --output D:\projects\K8sFileBrowser\output\linux --self-contained True --runtime linux-x64 /property:PublishSingleFile=True /property:PublishReadyToRun=True /property:Authors="Andreas Billmann" /property:Copyright="Copyright (c) 2023" /property:Version=0.1.3 -p:IncludeNativeLibrariesForSelfExtract=true +D | PublishLinux | MSBuild-Version 17.7.3+8ec440e68 für .NET +D | PublishLinux | Wiederherzustellende Projekte werden ermittelt... +D | PublishLinux | "D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj" wiederhergestellt (in "2,52 sec"). +W | PublishLinux | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(23,17): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "bool ViewLocator.Match(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "bool IDataTemplate.Match(object? data)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +W | PublishLinux | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(10,20): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "Control ViewLocator.Build(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "Control? ITemplate.Build(object? param)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +D | PublishLinux | Von "obj\Debug\net7.0\linux-x64\refint\K8sFileBrowser.dll" konnte keine MVID extrahiert werden. Sind Sie sicher, dass es sich dabei um eine Referenzassembly handelt? +D | PublishLinux | K8sFileBrowser -> D:\projects\K8sFileBrowser\K8sFileBrowser\bin\Debug\net7.0\linux-x64\K8sFileBrowser.dll +D | PublishLinux | K8sFileBrowser -> D:\projects\K8sFileBrowser\output\linux\ +V | PublishLinux | Telemetry.OnTargetSucceeded (0) +V | PublishLinux | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | PublishWin | EventInvoker.OnTargetRunning (-3.4028235E+38) +I | PublishWin | > "C:\Program Files\dotnet\dotnet.exe" publish D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj --configuration Debug --framework net7.0 --output D:\projects\K8sFileBrowser\output\win --self-contained True --runtime win-x64 /property:PublishSingleFile=True /property:PublishReadyToRun=True /property:Authors="Andreas Billmann" /property:Copyright="Copyright (c) 2023" /property:Version=0.1.3 -p:IncludeNativeLibrariesForSelfExtract=true +D | PublishWin | MSBuild-Version 17.7.3+8ec440e68 für .NET +D | PublishWin | Wiederherzustellende Projekte werden ermittelt... +D | PublishWin | Alle Projekte sind für die Wiederherstellung auf dem neuesten Stand. +W | PublishWin | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(23,17): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "bool ViewLocator.Match(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "bool IDataTemplate.Match(object? data)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +W | PublishWin | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(10,20): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "Control ViewLocator.Build(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "Control? ITemplate.Build(object? param)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +D | PublishWin | Von "obj\Debug\net7.0\win-x64\refint\K8sFileBrowser.dll" konnte keine MVID extrahiert werden. Sind Sie sicher, dass es sich dabei um eine Referenzassembly handelt? +D | PublishWin | K8sFileBrowser -> D:\projects\K8sFileBrowser\K8sFileBrowser\bin\Debug\net7.0\win-x64\K8sFileBrowser.dll +D | PublishWin | K8sFileBrowser -> D:\projects\K8sFileBrowser\output\win\ +V | PublishWin | Telemetry.OnTargetSucceeded (0) +V | PublishWin | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | Publish | EventInvoker.OnTargetRunning (-3.4028235E+38) +V | Publish | Telemetry.OnTargetSucceeded (0) +V | Publish | EventInvoker.OnTargetSucceeded (-3.4028235E+38) diff --git a/.nuke/temp/build.2023-11-17_22-12-50.log b/.nuke/temp/build.2023-11-17_22-12-50.log new file mode 100644 index 0000000..ec5b24d --- /dev/null +++ b/.nuke/temp/build.2023-11-17_22-12-50.log @@ -0,0 +1,51 @@ +V | | ArgumentsFromParametersFile.OnBuildCreated (150) +V | | Passing value for (K8sFileBrowser.sln) +V | | HandleReSharperSurrogateArguments.OnBuildCreated (150) +V | | InjectParameterValues.OnBuildCreated (100) +V | | HandleShellCompletion.OnBuildCreated (75) +V | | GenerateBuildServerConfigurations.OnBuildCreated (50) +V | | InvokeBuildServerConfigurationGeneration.OnBuildCreated (45) +V | | UpdateNotification.OnBuildCreated (10) +V | | UnsetVisualStudioEnvironmentVariables.OnBuildCreated (0) +V | | HandleVisualStudioDebugging.OnBuildCreated (0) +V | | EventInvoker.OnBuildCreated (-3.4028235E+38) +V | | HandlePlanRequests.OnBuildInitialized (10) +V | | HandleHelpRequests.OnBuildInitialized (5) +V | | Telemetry.OnBuildInitialized (0) +V | | Sending BuildStarted telemetry event ... +V | | build_components = +V | | build_type = Project +V | | compile_time = +V | | config_generators = +V | | host = Rider +V | | num_custom_components = 0 +V | | num_custom_extensions = 0 +V | | num_partitioned_targets = 0 +V | | num_secrets = 0 +V | | num_targets = 5 +V | | os_architecture = X64 +V | | os_platform = Windows +V | | repo_branch = +V | | repo_commit = 825465 +V | | repo_provider = GitHub +V | | repo_url = 79771b +V | | target_framework = .NETCoreApp,Version=v6.0 +V | | version_dotnet_sdk = 8.0.100 +V | | version_nuke_common = 7.0.2 +V | | version_nuke_global_tool = +V | | InjectNonParameterValues.OnBuildInitialized (-100) +V | | EventInvoker.OnBuildInitialized (-3.4028235E+38) +V | Clean | EventInvoker.OnTargetRunning (-3.4028235E+38) +V | Clean | Telemetry.OnTargetSucceeded (0) +V | Clean | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | PublishOsx | EventInvoker.OnTargetRunning (-3.4028235E+38) +I | PublishOsx | > "C:\Program Files\dotnet\dotnet.exe" publish D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj --configuration Debug --framework net7.0 --output D:\projects\K8sFileBrowser\output\linux --self-contained True --runtime osx-arm64 /property:PublishSingleFile=True /property:PublishReadyToRun=True /property:Authors="Andreas Billmann" /property:Copyright="Copyright (c) 2023" /property:Version=1.0.0 -p:IncludeNativeLibrariesForSelfExtract=true +D | PublishOsx | MSBuild-Version 17.8.3+195e7f5a3 für .NET +D | PublishOsx | Wiederherzustellende Projekte werden ermittelt... +D | PublishOsx | "D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj" wiederhergestellt (in "3,59 sec"). +W | PublishOsx | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(23,17): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "bool ViewLocator.Match(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "bool IDataTemplate.Match(object? data)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +W | PublishOsx | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(10,20): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "Control ViewLocator.Build(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "Control? ITemplate.Build(object? param)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +D | PublishOsx | K8sFileBrowser -> D:\projects\K8sFileBrowser\K8sFileBrowser\bin\Debug\net7.0\osx-arm64\K8sFileBrowser.dll +D | PublishOsx | K8sFileBrowser -> D:\projects\K8sFileBrowser\output\linux\ +V | PublishOsx | Telemetry.OnTargetSucceeded (0) +V | PublishOsx | EventInvoker.OnTargetSucceeded (-3.4028235E+38) diff --git a/.nuke/temp/build.2023-11-17_22-14-35.log b/.nuke/temp/build.2023-11-17_22-14-35.log new file mode 100644 index 0000000..18dea37 --- /dev/null +++ b/.nuke/temp/build.2023-11-17_22-14-35.log @@ -0,0 +1,66 @@ +V | | ArgumentsFromParametersFile.OnBuildCreated (150) +V | | Passing value for (K8sFileBrowser.sln) +V | | HandleReSharperSurrogateArguments.OnBuildCreated (150) +V | | InjectParameterValues.OnBuildCreated (100) +V | | HandleShellCompletion.OnBuildCreated (75) +V | | GenerateBuildServerConfigurations.OnBuildCreated (50) +V | | InvokeBuildServerConfigurationGeneration.OnBuildCreated (45) +V | | UpdateNotification.OnBuildCreated (10) +V | | UnsetVisualStudioEnvironmentVariables.OnBuildCreated (0) +V | | HandleVisualStudioDebugging.OnBuildCreated (0) +V | | EventInvoker.OnBuildCreated (-3.4028235E+38) +V | | HandlePlanRequests.OnBuildInitialized (10) +V | | HandleHelpRequests.OnBuildInitialized (5) +V | | Telemetry.OnBuildInitialized (0) +V | | Sending BuildStarted telemetry event ... +V | | build_components = +V | | build_type = Project +V | | compile_time = +V | | config_generators = +V | | host = Rider +V | | num_custom_components = 0 +V | | num_custom_extensions = 0 +V | | num_partitioned_targets = 0 +V | | num_secrets = 0 +V | | num_targets = 5 +V | | os_architecture = X64 +V | | os_platform = Windows +V | | repo_branch = +V | | repo_commit = 825465 +V | | repo_provider = GitHub +V | | repo_url = 79771b +V | | target_framework = .NETCoreApp,Version=v6.0 +V | | version_dotnet_sdk = 8.0.100 +V | | version_nuke_common = 7.0.2 +V | | version_nuke_global_tool = +V | | InjectNonParameterValues.OnBuildInitialized (-100) +V | | EventInvoker.OnBuildInitialized (-3.4028235E+38) +V | Clean | EventInvoker.OnTargetRunning (-3.4028235E+38) +V | Clean | Telemetry.OnTargetSucceeded (0) +V | Clean | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +V | PublishOsx | EventInvoker.OnTargetRunning (-3.4028235E+38) +I | PublishOsx | > "C:\Program Files\dotnet\dotnet.exe" publish D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj --configuration Debug --framework net7.0 --output D:\projects\K8sFileBrowser\output\osx --self-contained True --runtime osx-arm64 /property:PublishSingleFile=True /property:PublishReadyToRun=True /property:Authors="Andreas Billmann" /property:Copyright="Copyright (c) 2023" /property:Version=1.0.0 -p:IncludeNativeLibrariesForSelfExtract=true +D | PublishOsx | MSBuild-Version 17.8.3+195e7f5a3 für .NET +D | PublishOsx | Wiederherzustellende Projekte werden ermittelt... +D | PublishOsx | "D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj" wiederhergestellt (in "469 ms"). +W | PublishOsx | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(23,17): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "bool ViewLocator.Match(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "bool IDataTemplate.Match(object? data)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +W | PublishOsx | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(10,20): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "Control ViewLocator.Build(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "Control? ITemplate.Build(object? param)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +D | PublishOsx | Von "obj\Debug\net7.0\osx-arm64\refint\K8sFileBrowser.dll" konnte keine MVID extrahiert werden. Sind Sie sicher, dass es sich dabei um eine Referenzassembly handelt? +D | PublishOsx | K8sFileBrowser -> D:\projects\K8sFileBrowser\K8sFileBrowser\bin\Debug\net7.0\osx-arm64\K8sFileBrowser.dll +D | PublishOsx | K8sFileBrowser -> D:\projects\K8sFileBrowser\output\osx\ +E | PublishOsx | Target PublishOsx has thrown an exception +System.IO.DirectoryNotFoundException: Could not find a part of the path 'D:\projects\K8sFileBrowser\output\linux'. + at System.IO.Enumeration.FileSystemEnumerator`1.CreateDirectoryHandle(String path, Boolean ignoreNotFound) + at System.IO.Enumeration.FileSystemEnumerator`1.Init() + at System.IO.Enumeration.FileSystemEnumerator`1..ctor(String directory, Boolean isNormalized, EnumerationOptions options) + at System.IO.Enumeration.FileSystemEnumerable`1..ctor(String directory, FindTransform transform, EnumerationOptions options, Boolean isNormalized) + at System.IO.Enumeration.FileSystemEnumerableFactory.UserFiles(String directory, String expression, EnumerationOptions options) + at System.IO.Directory.InternalEnumeratePaths(String path, String searchPattern, SearchTarget searchTarget, EnumerationOptions options) + at System.IO.Directory.EnumerateFiles(String path, String searchPattern, SearchOption searchOption) + at Nuke.Common.IO.AbsolutePathExtensions.GetFiles(AbsolutePath path, String pattern, Int32 depth, FileAttributes attributes) in /_/source/Nuke.Utilities/IO/AbsolutePath.Children.cs:line 29 + at Nuke.Common.IO.CompressionExtensions.TarGZipTo(AbsolutePath directory, AbsolutePath archiveFile, Func`2 filter, FileMode fileMode) in /_/source/Nuke.Utilities.IO.Compression/CompressionExtensions.cs:line 107 + at Build.b__27_1() in D:\projects\K8sFileBrowser\build\Build.cs:line 110 + at Nuke.Common.Execution.BuildExecutor.<>c.b__4_2(Action x) in /_/source/Nuke.Build/Execution/BuildExecutor.cs:line 119 + at System.Collections.Generic.List`1.ForEach(Action`1 action) + at Nuke.Common.Execution.BuildExecutor.Execute(NukeBuild build, ExecutableTarget target, IReadOnlyCollection`1 previouslyExecutedTargets, Boolean failureMode) in /_/source/Nuke.Build/Execution/BuildExecutor.cs:line 119 +V | PublishOsx | EventInvoker.OnTargetFailed (-3.4028235E+38) diff --git a/.nuke/temp/build.log b/.nuke/temp/build.log new file mode 100644 index 0000000..c257186 --- /dev/null +++ b/.nuke/temp/build.log @@ -0,0 +1,66 @@ +22:14:35.500 | V | | ArgumentsFromParametersFile.OnBuildCreated (150) +22:14:35.565 | V | | Passing value for (K8sFileBrowser.sln) +22:14:35.579 | V | | HandleReSharperSurrogateArguments.OnBuildCreated (150) +22:14:35.580 | V | | InjectParameterValues.OnBuildCreated (100) +22:14:35.596 | V | | HandleShellCompletion.OnBuildCreated (75) +22:14:35.777 | V | | GenerateBuildServerConfigurations.OnBuildCreated (50) +22:14:35.778 | V | | InvokeBuildServerConfigurationGeneration.OnBuildCreated (45) +22:14:35.793 | V | | UpdateNotification.OnBuildCreated (10) +22:14:35.794 | V | | UnsetVisualStudioEnvironmentVariables.OnBuildCreated (0) +22:14:35.794 | V | | HandleVisualStudioDebugging.OnBuildCreated (0) +22:14:35.796 | V | | EventInvoker.OnBuildCreated (-3.4028235E+38) +22:14:35.827 | V | | HandlePlanRequests.OnBuildInitialized (10) +22:14:35.827 | V | | HandleHelpRequests.OnBuildInitialized (5) +22:14:35.828 | V | | Telemetry.OnBuildInitialized (0) +22:14:36.520 | V | | Sending BuildStarted telemetry event ... +22:14:36.524 | V | | build_components = +22:14:36.524 | V | | build_type = Project +22:14:36.524 | V | | compile_time = +22:14:36.524 | V | | config_generators = +22:14:36.524 | V | | host = Rider +22:14:36.524 | V | | num_custom_components = 0 +22:14:36.524 | V | | num_custom_extensions = 0 +22:14:36.524 | V | | num_partitioned_targets = 0 +22:14:36.524 | V | | num_secrets = 0 +22:14:36.524 | V | | num_targets = 5 +22:14:36.524 | V | | os_architecture = X64 +22:14:36.524 | V | | os_platform = Windows +22:14:36.524 | V | | repo_branch = +22:14:36.524 | V | | repo_commit = 825465 +22:14:36.524 | V | | repo_provider = GitHub +22:14:36.524 | V | | repo_url = 79771b +22:14:36.524 | V | | target_framework = .NETCoreApp,Version=v6.0 +22:14:36.524 | V | | version_dotnet_sdk = 8.0.100 +22:14:36.524 | V | | version_nuke_common = 7.0.2 +22:14:36.524 | V | | version_nuke_global_tool = +22:14:36.806 | V | | InjectNonParameterValues.OnBuildInitialized (-100) +22:14:36.807 | V | | EventInvoker.OnBuildInitialized (-3.4028235E+38) +22:14:36.822 | V | Clean | EventInvoker.OnTargetRunning (-3.4028235E+38) +22:14:36.851 | V | Clean | Telemetry.OnTargetSucceeded (0) +22:14:36.851 | V | Clean | EventInvoker.OnTargetSucceeded (-3.4028235E+38) +22:14:36.855 | V | PublishOsx | EventInvoker.OnTargetRunning (-3.4028235E+38) +22:14:36.965 | I | PublishOsx | > "C:\Program Files\dotnet\dotnet.exe" publish D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj --configuration Debug --framework net7.0 --output D:\projects\K8sFileBrowser\output\osx --self-contained True --runtime osx-arm64 /property:PublishSingleFile=True /property:PublishReadyToRun=True /property:Authors="Andreas Billmann" /property:Copyright="Copyright (c) 2023" /property:Version=1.0.0 -p:IncludeNativeLibrariesForSelfExtract=true +22:14:37.120 | D | PublishOsx | MSBuild-Version 17.8.3+195e7f5a3 für .NET +22:14:37.565 | D | PublishOsx | Wiederherzustellende Projekte werden ermittelt... +22:14:38.261 | D | PublishOsx | "D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj" wiederhergestellt (in "469 ms"). +22:14:39.124 | W | PublishOsx | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(23,17): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "bool ViewLocator.Match(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "bool IDataTemplate.Match(object? data)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +22:14:39.126 | W | PublishOsx | D:\projects\K8sFileBrowser\K8sFileBrowser\ViewLocator.cs(10,20): warning CS8767: Die NULL-Zulässigkeit von Verweistypen im Typ des Parameters "data" von "Control ViewLocator.Build(object data)" entspricht (möglicherweise aufgrund von Attributen für die NULL-Zulässigkeit) nicht dem implizit implementierten Member "Control? ITemplate.Build(object? param)". [D:\projects\K8sFileBrowser\K8sFileBrowser\K8sFileBrowser.csproj] +22:14:41.064 | D | PublishOsx | Von "obj\Debug\net7.0\osx-arm64\refint\K8sFileBrowser.dll" konnte keine MVID extrahiert werden. Sind Sie sicher, dass es sich dabei um eine Referenzassembly handelt? +22:14:41.065 | D | PublishOsx | K8sFileBrowser -> D:\projects\K8sFileBrowser\K8sFileBrowser\bin\Debug\net7.0\osx-arm64\K8sFileBrowser.dll +22:15:21.502 | D | PublishOsx | K8sFileBrowser -> D:\projects\K8sFileBrowser\output\osx\ +22:15:21.546 | E | PublishOsx | Target PublishOsx has thrown an exception +System.IO.DirectoryNotFoundException: Could not find a part of the path 'D:\projects\K8sFileBrowser\output\linux'. + at System.IO.Enumeration.FileSystemEnumerator`1.CreateDirectoryHandle(String path, Boolean ignoreNotFound) + at System.IO.Enumeration.FileSystemEnumerator`1.Init() + at System.IO.Enumeration.FileSystemEnumerator`1..ctor(String directory, Boolean isNormalized, EnumerationOptions options) + at System.IO.Enumeration.FileSystemEnumerable`1..ctor(String directory, FindTransform transform, EnumerationOptions options, Boolean isNormalized) + at System.IO.Enumeration.FileSystemEnumerableFactory.UserFiles(String directory, String expression, EnumerationOptions options) + at System.IO.Directory.InternalEnumeratePaths(String path, String searchPattern, SearchTarget searchTarget, EnumerationOptions options) + at System.IO.Directory.EnumerateFiles(String path, String searchPattern, SearchOption searchOption) + at Nuke.Common.IO.AbsolutePathExtensions.GetFiles(AbsolutePath path, String pattern, Int32 depth, FileAttributes attributes) in /_/source/Nuke.Utilities/IO/AbsolutePath.Children.cs:line 29 + at Nuke.Common.IO.CompressionExtensions.TarGZipTo(AbsolutePath directory, AbsolutePath archiveFile, Func`2 filter, FileMode fileMode) in /_/source/Nuke.Utilities.IO.Compression/CompressionExtensions.cs:line 107 + at Build.b__27_1() in D:\projects\K8sFileBrowser\build\Build.cs:line 110 + at Nuke.Common.Execution.BuildExecutor.<>c.b__4_2(Action x) in /_/source/Nuke.Build/Execution/BuildExecutor.cs:line 119 + at System.Collections.Generic.List`1.ForEach(Action`1 action) + at Nuke.Common.Execution.BuildExecutor.Execute(NukeBuild build, ExecutableTarget target, IReadOnlyCollection`1 previouslyExecutedTargets, Boolean failureMode) in /_/source/Nuke.Build/Execution/BuildExecutor.cs:line 119 +22:15:21.658 | V | PublishOsx | EventInvoker.OnTargetFailed (-3.4028235E+38) diff --git a/Assets/.DS_Store b/Assets/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..27b98d738be32b08ef68790d9259b562595d41f5 GIT binary patch literal 6148 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 literal 0 HcmV?d00001 diff --git a/K8sFileBrowser/App.axaml b/K8sFileBrowser/App.axaml index 056c851..1aef7a5 100644 --- a/K8sFileBrowser/App.axaml +++ b/K8sFileBrowser/App.axaml @@ -10,7 +10,7 @@ - + @@ -29,6 +29,7 @@ ChromeMediumLow="#21252b" /> + diff --git a/K8sFileBrowser/Assets/android-chrome-192x192.png b/K8sFileBrowser/Assets/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..4af930d1deeaab455232edab16f6382c46104c17 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/K8sFileBrowser/Assets/android-chrome-512x512_128x128.icns b/K8sFileBrowser/Assets/android-chrome-512x512_128x128.icns new file mode 100644 index 0000000000000000000000000000000000000000..8bd4941abb24eaef81d3cdefaf0126c82cfdce4e GIT binary patch literal 4344 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 L3^i-i9ismS)4c}~ literal 0 HcmV?d00001 diff --git a/K8sFileBrowser/Assets/android-chrome-512x512_16x16.icns b/K8sFileBrowser/Assets/android-chrome-512x512_16x16.icns new file mode 100644 index 0000000000000000000000000000000000000000..e43ca558810f1d913e12f26ab09eb69a99d4bfe4 GIT binary patch literal 707 zcmc~y&MRhMU^*P)@2tSUz#x%XY;459z&N|uA~zdIbHMma4q@T#VJzWc4q;K9VN6kB z;oV^j;q$||LqdbXg2TeYf+Ipg8p3P?`>Ol;makmgylKv+g5a<)|D~5VhM!+Fx$;{3 z*{(nk|K!1>GkrBhSL$}p_YVsToKV#@cX5J$!kz`2DuNrrSb*k*0u5pgi3kav5455? zj42#sB})|0YM>KK=F^Ki-e-OU{x zEgKiD-LPFm-{fWa(>f=ma`}sk6O-fuUQ8 zi9t!ZQ;9)&gA%vAf~=C9lCq+_s=R!IlC4ZuP)>GFe|zlg+F34gN=g!)M`tSUZ!7XY zm9#fq8pPkR)^JZwi2L#IWsQ;lKRV=XZguCC~+$&$STS!Dk&+80m&j6$zc#ANX|);1c{O*4}&5>GN`}+&L~lG2FC#gBuUOu z0m&K3d3brM?pyZ{+z|gl;zynnyU1c@^04QDTg{5x$ zg8yq{^>oz8h?$6QV`LiYDh2=mx`iNs5dYRZ_bGC^HISD|+DZUWl|*u7hj-g&vsX9J z27q900DwmVz{RZ#z77EX!T_*o3ji`106_1RjnN zKWi}EHUPMT0s(h!E$BZ!6!?FmAOLme|Kk4)e7VV_0RZfF8Y)UgfuNlnA~#{#&Xc)c)DqST*Wg{VTfM3`Im>yR0i_k?L`v5@eB%>;0Pt zsw%W}Dp)Hj$Z|8}bwI(*UYVU&$h3X%>xQySm}YwBXNBU;Z{-c;6~*_ysYxDOz&uDu zG())4M5m6k-yRR&kssVzh^akMA>JJ3S9lLO$blNPn^y#_@#|uw6PE^_JzM-!@NTX! zDV}dy&n9JZZL&WB{Vha|hw&z2i90%OjZ`DpI?3#JYzR~6zW90|=DhF~?%ylwmtO=P4@RP4D|URymcNa&2fo>%>TMCkmLG(+irDV2dn+PXlP?HV{7sy`C4!f{Q_E z4hA=NQ5Bkqf7aAR2>7bVq_GIpdXyg%Y5H}ZhevJ?7n@EmRC-Z>2q$|4JDAN{!5I{ z{#Z!*lHj(b=Afen#RH`Cra8v_U|ygWG>rkwmdGCE6$BrCjsnr;4goYK-Z|- z`C>#-ztfwh2%nRKK;TqQt!qJaZ1%#d_xk@#zlgV!s`dnZ4; z5<;@6d~*)Xb}HiEcX1|XL6XzQZP&BU6M{?rex5(SxP5E;`GHu6Y0H_oM*8TBD^#Eg z_`4RM9Em7Q4_?WiM+S~puWU4)xdNX}B}__4`mS7Lt~ev)*x_I+S-c<8`)!)zfu5$V zEnB_cCQr9HyfgFnJ?u;44mcO%@rjb5?}1fHXG`0fz}?f&&7s5Ks|#&1?8n181hx

JEKsh;&TO%{g*Co}I{u(^mD$Z)Laf^__dR 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 QE?sCm)ln&bV*BQQ0LTIOh5!Hn literal 0 HcmV?d00001 diff --git a/K8sFileBrowser/Assets/android-chrome-512x512_32x32.icns b/K8sFileBrowser/Assets/android-chrome-512x512_32x32.icns new file mode 100644 index 0000000000000000000000000000000000000000..0c118410ca5ff7607613f190e8120e9242205795 GIT binary patch literal 2140 zcmeH{eM}o=9LEnk9d~u{Wtqv;7~>xc%Kl)4+4tuP3^f>|$Tnw|WlQ&j91VPA4jy?YzK}cRW_R{fEe3U*omk?P-BU25e3}eh9 z44{Ci0SQb2Ffav9u%mzhj1$D;eH|be1pGj%SLp#zs|;FJ6$dmH6``|&Bz;NeX|3k- zuDAIsW}mF{=%-!X-GTO#Iu0ajIOI57k38x=)Me^Sy7=a;x%!62#i@J)3rLLx@m2TT z8dXnJe>gWcFaOryp`2HJE5&*i$T6HIaw9RrWPT7pPUMGy|Dk@ z8wLOj`E&E`#+JxZDPAepz5m^5t-3N$`kA*-gvMrHZ*R|~Gq|HHR$QafYgH^D)VR17 zfdIBr7xRN9m zXn3^>Lpg@gzx`&&hSn#4pP1;f%`Jt(*H_1JYBFY1OVd?WHni$DeV^opx95Fu* zjm3{_Ld^|p(++cZ*=}K3E|&UX8*1f5*o?eoZ75PXw&vg=2ftxaDq6&L?bxnF z5U^eRT~oBOn%=2YQdz`4T3Jg=l=MDI>7?V76rvF=%_R5GbQ+nN&XRFdnwgA~E39<# zo|j#@8R@4kyjXm`#ndWuJ#*6S@wC+(QgAexR)pS5DMw$Vev91oE?4!llYf+3gxO!8 zq*x3KQSpg2m_~XR6e+uQ?cO`-lch*omJejIv>e08I(&>uZC@Mc?dvO3{5I?HURn0V zQVY?KbHM`{sh(xtWHvL@jT?N0ePI3-#YSq;k(J>7-QI;K9w*6kG4;{JcTjPf2#Zi@ z%DZUr>B}qoGijRIJ987-&yGhA;+1km_E)(XsU;T=e&BqH!ch51Ye$FIc?6e~{ac-6 zX(Cmuo*^oU$9FlgCo1M^C-#LcDzQbZ4qJTi?;s@l3AD*Jsh1FmO`E{j<)%c#Ru~~e jWNSXXHGW7R8u))3*k%AC+s)T@^NHtsax;Syc)tGu6PxTm literal 0 HcmV?d00001 diff --git a/K8sFileBrowser/Assets/android-chrome-512x512_512x512.icns b/K8sFileBrowser/Assets/android-chrome-512x512_512x512.icns new file mode 100644 index 0000000000000000000000000000000000000000..34447754b58ce92feea1d41992736f61b5fddcaa GIT binary patch literal 12779 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 HvAg#_A<(~3 literal 0 HcmV?d00001 diff --git a/K8sFileBrowser/Assets/apple-touch-icon.png b/K8sFileBrowser/Assets/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6ab2c67880f47ea75d4a39a093443182766eeaef GIT binary patch literal 5033 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 XmZuq$O3+K~4PbEFM5kQK@%euM2pXH) literal 0 HcmV?d00001 diff --git a/K8sFileBrowser/Assets/favicon-16x16.png b/K8sFileBrowser/Assets/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..0694eaa51b35a906c638e3791b4c2dd8b200230a GIT binary patch literal 337 zcmV-X0j~auP)Px$3rR#lR5(v#4DV2?`_I5o&A`CG#y}eQ#mK zlL2|Y6Bwp!DQ1XqtYA2OYZrsBc`Cz;_m99HzWV3{gS}25!;?3682GpZ8ScNl#<2I| z3a}hJ4BFz>GdzBCo8i*^!wg5SZ)WI8-odc(#0;>a>yJ+{RD{fBSaGAUkgKb(l&oehTRuwv*;lZox44mvd46i>vW!Q9bCaMAC jriEdW4k*h^lxAlDK)!VKgGD`n00000NkvXXu0mjf0O^Px%en~_@R9Hvtmt9DcQ5eU6@6<9dGRhp8s2l2Lnlh$_XlYuSLLlKsDJ4V*jX<&z z&4m(`C`E+U2tk^a1sU1JGMyJjnTe#8T7*XCg}ak3B>T`e-q*5pR-+5o#m?n9JpbqS z{Lk|oI6_4QiXl&R8Hffz$+IKxz`Bt4WqfM)=tdY*Tm7?CRECBOqNnW#7*HroHm2l&@@h%GZ`L#F)!}70C_bU z3U{7GADlu>b0I@xPvt-fK)E^q!{vlUT`12nvwn?=Lzm*`&SOH-D9)^tb$W-bjse&v zM)6tYhp{n>5!+8{2_VEz$E&fPc|wElyJ_h*ApuC|PhMMQ-+Dnn>mS2PPj3vSElf^* za15a5O&ig{DLfjyN1f#uqBt|>K%lRdrp|NoglrS<7#Qu60RnwDa;K|SPA=V}|Jq=Z zHf2%Yc9QnK>y80PJ&+zpw*8ZE+KPX2;{HH5e?!E$Z@crRIe*t6 zkB~G0L<*#QpS6dD1ydm!T1;zMMOY>lR<`LMJ8wdI` z`xJFFZnxOLSke{}vCa69VD zb;UKe;E&_}OkZwY2-ol5g84B9*qpo|# zqV;gP=sftRMb4%IUfBWC9n$9$xz0x+Y>U0pqU(ez*1HBIh z=}l*!lPx2q*_*TaTDQIfM zKP;2R|M+PgtWOMu4M}@oBU0q$WR|}sZl?m5+^6`I$6xWN3ZAvK!i3Nj3LcVgeAWzS z%kmUtNC`K~f7)UMIfZ+-*ucW7_zZx-LcJ*fxt_qXc3 zz-v-L_at~lE6qge^qvIk9X%$#^S+1k)PZ{E49Cs7rrxrfF6AONw5?3SN|+HkV|Uc+ z0+H9)CBJR!wg>h%)G=c==^gL2`>xK_b!KFn!TIPvdRLxz`n)vFeeR-{RgMaNzl^z4DX*?!29e$_`q`tgl3=O=2xoA%xyc9MR6aLs2{r1FMD_w=?>=~ zG}f|@f$r-mc7*PaJL}6@of>|MF==jXVcFprTk^5@4DP$T_-{P84PRlr3&p$;QGV=> z-@yM|49g&&gr%>-8eYpXOZ=o`L&|>clXMoHpTc${^K}>hHH`C-`w*Wayj@uq{kR?V zvD!v#Z?iBW**$6kR{4h%ZvEQ zuh-Dr#Qh}{UqpZ7oEQ3&@jo#(uwRAZmnXO_XIzUc^r^X5?ogS-E$L;YajW4MhL1*pH0A6!(yy!&Y0R z??aZuhh9?^_)Bp8e!X?kbK15D#)m9}%$rwO|4Hay9${gtqFlASh~Ej(IzQY@@jQCQxVQ> z75drRI{NuLAq0k^uhbUIVw;h^v-urPa>Vlk>5ldgdcXUoN1Eq=biOeujByc<8coM| z&cOy3809|~mg8B&6W=MmX;Bb>@2h}}80<3&JX80h4}T|&4_*etwoJ1dyEqOlubufd z8_;Y(vjNQpG#k)tK(m29W&{1%2TAb+6!XweeUZ;&A^KD7gKWRLCOMA76bsR>Vjzri c{DvHZVvdFA%j==T-etWLb}eZdco_}+2OBsWOaK4? literal 0 HcmV?d00001 diff --git a/K8sFileBrowser/K8sFileBrowser.csproj b/K8sFileBrowser/K8sFileBrowser.csproj index 13e73b2..a341fba 100644 --- a/K8sFileBrowser/K8sFileBrowser.csproj +++ b/K8sFileBrowser/K8sFileBrowser.csproj @@ -1,7 +1,7 @@  WinExe - net7.0 + net8.0 enable true app.manifest @@ -9,8 +9,8 @@ Debug;Release AnyCPU Assets/app.ico - 0.1.2 - win-x64;linux-x64 + 0.1.4 + win-x64;linux-x64;osx-arm64 TRACE @@ -22,21 +22,21 @@ - - - - + + + + - - - - - - - - - - + + + + + + + + + + diff --git a/K8sFileBrowser/Program.cs b/K8sFileBrowser/Program.cs index 8117845..c59d0d8 100644 --- a/K8sFileBrowser/Program.cs +++ b/K8sFileBrowser/Program.cs @@ -1,6 +1,7 @@ using Avalonia; using Avalonia.ReactiveUI; using System; +using Avalonia.Logging; using Serilog; namespace K8sFileBrowser; @@ -18,6 +19,7 @@ class Program //.Filter.ByIncludingOnly(Matching.WithProperty("Area", LogArea.Control)) .MinimumLevel.Information() .WriteTo.Async(a => a.File("app.log")) + //.WriteTo.Console() .CreateLogger(); BuildAvaloniaApp() @@ -42,5 +44,6 @@ class Program .UsePlatformDetect() .WithInterFont() .LogToTrace() + //.LogToTrace(LogEventLevel.Verbose) .UseReactiveUI(); } \ No newline at end of file diff --git a/K8sFileBrowser/ViewModels/MainWindowViewModel.cs b/K8sFileBrowser/ViewModels/MainWindowViewModel.cs index ed95aa7..96091f7 100644 --- a/K8sFileBrowser/ViewModels/MainWindowViewModel.cs +++ b/K8sFileBrowser/ViewModels/MainWindowViewModel.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Reactive; using System.Reactive.Concurrency; @@ -70,6 +71,9 @@ public class MainWindowViewModel : ViewModelBase public ReactiveCommand RefreshCommand { get; private set; } = null!; public ReactiveCommand ParentCommand { get; private set; } = null!; public ReactiveCommand OpenCommand { get; private set; } = null!; + public ReactiveCommand OpenContextCommand { get; private set; } = null!; + + public ReactiveCommand DownloadContextCommand { get; private set; } = null!; private ReactiveCommand> GetPodsForNamespace { get; set; } = null!; #endregion Commands @@ -82,7 +86,9 @@ public class MainWindowViewModel : ViewModelBase // commands ConfigureOpenDirectoryCommand(); + ConfigureOpenDirectoryContextCommand(); ConfigureDownloadFileCommand(kubernetesService); + ConfigureDownloadFileContextCommand(kubernetesService); ConfigureRefreshCommand(kubernetesService); ConfigureDownloadLogCommand(kubernetesService); ConfigureParentDirectoryCommand(); @@ -168,7 +174,7 @@ public class MainWindowViewModel : ViewModelBase this.WhenAnyValue(x => x.Containers) .Throttle(new TimeSpan(10)) - .Where(x => !x.IsNullOrEmpty()) + .Where(x => x != null && x.Any()) .ObserveOn(RxApp.MainThreadScheduler) .Subscribe(x => SelectedContainer = x?.FirstOrDefault()); } @@ -295,10 +301,34 @@ public class MainWindowViewModel : ViewModelBase DownloadCommand.ThrownExceptions.ObserveOn(RxApp.MainThreadScheduler) .Subscribe(ShowErrorMessage); } + + private void ConfigureDownloadFileContextCommand(IKubernetesService kubernetesService) + { + + DownloadContextCommand = ReactiveCommand.CreateFromTask(async (file) => + { + await Observable.StartAsync(async () => + { + var fileName = file.Name.Substring(SelectedFile!.Name.LastIndexOf('/') + 1, + file.Name.Length - file.Name.LastIndexOf('/') - 1); + var saveFileName = await ApplicationHelper.SaveFile(_lastDirectory, fileName); + if (saveFileName != null) + { + SetLastDirectory(saveFileName); + ShowWorkingMessage("Downloading File..."); + await kubernetesService.DownloadFile(SelectedNamespace, SelectedPod, SelectedContainer, file, saveFileName); + HideWorkingMessage(); + } + }, RxApp.TaskpoolScheduler); + }, outputScheduler: RxApp.MainThreadScheduler); + + DownloadCommand.ThrownExceptions.ObserveOn(RxApp.MainThreadScheduler) + .Subscribe(ShowErrorMessage); + } private void SetLastDirectory(string saveFileName) { - _lastDirectory = saveFileName.Substring(0, saveFileName.LastIndexOf('\\')); + _lastDirectory = saveFileName.Substring(0, saveFileName.LastIndexOf(Path.DirectorySeparatorChar)); } private void ConfigureOpenDirectoryCommand() @@ -319,6 +349,17 @@ public class MainWindowViewModel : ViewModelBase OpenCommand.ThrownExceptions.ObserveOn(RxApp.MainThreadScheduler) .Subscribe(ShowErrorMessage); } + + private void ConfigureOpenDirectoryContextCommand() + { + OpenContextCommand = ReactiveCommand.Create((file) => + { + SelectedPath = ".." == file.Name ? file.Parent : file.Name; + }, outputScheduler: RxApp.MainThreadScheduler); + + OpenCommand.ThrownExceptions.ObserveOn(RxApp.MainThreadScheduler) + .Subscribe(ShowErrorMessage); + } #endregion Configure Commands diff --git a/K8sFileBrowser/Views/MainWindow.axaml b/K8sFileBrowser/Views/MainWindow.axaml index 8a6e0d8..7452726 100644 --- a/K8sFileBrowser/Views/MainWindow.axaml +++ b/K8sFileBrowser/Views/MainWindow.axaml @@ -151,7 +151,19 @@ - + + + + + + + diff --git a/build/Build.cs b/build/Build.cs index 1a949ff..31eb029 100644 --- a/build/Build.cs +++ b/build/Build.cs @@ -18,9 +18,11 @@ class Build : NukeBuild AbsolutePath OutputDirectory => RootDirectory / "output"; AbsolutePath WinOutputDirectory => OutputDirectory / "win"; AbsolutePath LinuxOutputDirectory => OutputDirectory / "linux"; + AbsolutePath OsxOutputDirectory => OutputDirectory / "osx"; AbsolutePath WinZip => OutputDirectory / $"K8sFileBrowser_{Version}.zip"; AbsolutePath LinuxGz => OutputDirectory / $"K8sFileBrowser_{Version}.tgz"; + AbsolutePath OsxGz => OutputDirectory / $"K8sFileBrowser_OSX_{Version}.tgz"; AbsolutePath ProjectFile => SourceDirectory / "K8sFileBrowser.csproj"; @@ -44,11 +46,11 @@ class Build : NukeBuild .SetProject(ProjectFile) .SetConfiguration(Configuration) .SetOutput(WinOutputDirectory) - .SetSelfContained(true) + .EnableSelfContained() .SetFramework("net7.0") .SetRuntime("win-x64") - .SetPublishSingleFile(true) - .SetPublishReadyToRun(true) + .EnablePublishSingleFile() + .EnablePublishReadyToRun() .SetAuthors("Andreas Billmann") .SetCopyright("Copyright (c) 2023") .SetVersion(Version) @@ -70,11 +72,11 @@ class Build : NukeBuild .SetProject(ProjectFile) .SetConfiguration(Configuration) .SetOutput(LinuxOutputDirectory) - .SetSelfContained(true) + .EnableSelfContained() .SetFramework("net7.0") .SetRuntime("linux-x64") - .SetPublishSingleFile(true) - .SetPublishReadyToRun(true) + .EnablePublishSingleFile() + .EnablePublishReadyToRun() .SetAuthors("Andreas Billmann") .SetCopyright("Copyright (c) 2023") .SetVersion(Version) @@ -86,9 +88,34 @@ class Build : NukeBuild filter: x => !x.HasExtension(ExcludedExtensions), fileMode: FileMode.CreateNew); }); + + Target PublishOsx => _ => _ + .DependsOn(Clean) + .Executes(() => + { + DotNetPublish(s => s + .SetProject(ProjectFile) + .SetConfiguration(Configuration) + .SetOutput(OsxOutputDirectory) + .EnableSelfContained() + .SetFramework("net7.0") + .SetRuntime("osx-arm64") + .EnablePublishSingleFile() + .EnablePublishReadyToRun() + .SetAuthors("Andreas Billmann") + .SetCopyright("Copyright (c) 2023") + .SetVersion(Version) + .SetProcessArgumentConfigurator(_ => _ + .Add("-p:IncludeNativeLibrariesForSelfExtract=true"))); + + OsxOutputDirectory.TarGZipTo( + OsxGz, + filter: x => !x.HasExtension(ExcludedExtensions), + fileMode: FileMode.CreateNew); + }); Target Publish => _ => _ - .DependsOn(PublishWin, PublishLinux) + .DependsOn(PublishWin, PublishLinux, PublishOsx) .Executes(() => { }); diff --git a/build/_build.csproj b/build/_build.csproj index 7c541c8..5f0ea28 100644 --- a/build/_build.csproj +++ b/build/_build.csproj @@ -11,7 +11,7 @@ - + diff --git a/build/_build.csproj.DotSettings b/build/_build.csproj.DotSettings index eb3f4c2..88a8824 100644 --- a/build/_build.csproj.DotSettings +++ b/build/_build.csproj.DotSettings @@ -17,6 +17,8 @@ False <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /> + <Policy><Descriptor Staticness="Instance" AccessRightKinds="Private" Description="Instance fields (private)"><ElementKinds><Kind Name="FIELD" /><Kind Name="READONLY_FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" WarnAboutPrefixesAndSuffixes="False" Prefix="" Suffix="" Style="AaBb" /></Policy> + <Policy><Descriptor Staticness="Static" AccessRightKinds="Private" Description="Static fields (private)"><ElementKinds><Kind Name="FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" WarnAboutPrefixesAndSuffixes="False" Prefix="" Suffix="" Style="AaBb" /></Policy> True True True @@ -25,4 +27,5 @@ True True True - True + True + True diff --git a/global.json b/global.json new file mode 100644 index 0000000..1df2109 --- /dev/null +++ b/global.json @@ -0,0 +1,7 @@ +{ + "sdk": { + "version": "8.0.0", + "rollForward": "latestFeature", + "allowPrerelease": false + } +} \ No newline at end of file