Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

KubeClient v3.0 #168

Merged
merged 38 commits into from
Mar 8, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
1ea96de
Trail upgrade to .NET 8
Oct 1, 2024
192a1d2
Start sketching out universal models for CRD schemas
tintoy Oct 1, 2024
d19f31b
Sketch out improvements to integration with dependency injection (e.g…
Aug 13, 2024
95c14e3
Minor improvements to KubeClient.Extensions.DependencyInjection
Oct 2, 2024
3621dca
Merge branch 'feature/net80-upgrade' of https://github.com/tintoy/dot…
Oct 2, 2024
accb051
Sketch out
tintoy Oct 7, 2024
f9c4c62
Merge branch 'feature/net80-upgrade' of https://github.com/tintoy/dot…
tintoy Oct 7, 2024
d1bfd03
Improve KubeSchema generation from CRD schema
Oct 8, 2024
c6bfbd4
Implement basic model generation from CRD, identified by resource-typ…
Oct 26, 2024
da1156d
Start tidying up code and split schema vs codegen logic into separate…
tintoy Oct 26, 2024
8d161aa
Fix compile errors
Oct 27, 2024
a62b2ea
Improve round-trip behaviour for generated serialisation models
Oct 29, 2024
7851a14
Tidy up code
Oct 31, 2024
a9aa6f2
Tidy up code
Nov 4, 2024
ab371ed
Tidy up code, and add tests for NameWrangler
Nov 4, 2024
3b29b14
Fix incorrect handling of complex data-types as elements of collectio…
Nov 4, 2024
1d3b7b9
Enable multi-targeting for netstandard2.1, net7.0, net8.0, and net9.0
tintoy Dec 3, 2024
22cdc64
Merge branch 'feature/net80-upgrade' of https://github.com/tintoy/dot…
tintoy Dec 3, 2024
a537e24
Add multi-targeting for CRD tests project
tintoy Dec 3, 2024
ad82d02
Use X509CertificateLoader when targeting net9.0
tintoy Dec 3, 2024
efb9933
Start porting request templates (etc) from HTTPlease
tintoy Dec 5, 2024
7f6a846
WIP: Start porting diagnostics and formatter support from HTTPlease
tintoy Dec 13, 2024
ea22621
Port HTTPlease.Testability.Xunit and fix remaining compile errors
tintoy Dec 24, 2024
703d248
Port HTTPlease.Extensions.DependencyInjection
tintoy Dec 24, 2024
6413a39
Finish porting tests for KubeClient.Http
tintoy Dec 28, 2024
6a0cdcb
Split out KubeClient.Http functionality into a separate package
tintoy Dec 28, 2024
10e9e02
Initial support for System.Text.Json
tintoy Mar 4, 2025
742dceb
Merge branch 'develop' into feature/net80-upgrade
tintoy Mar 4, 2025
84ca642
Add CI pipeline steps to install required runtimes for tests
Mar 5, 2025
5a14c36
Switch over to UseDotNet@2
Mar 5, 2025
62f91c6
Install SDK packages, not runtime packages
Mar 5, 2025
a3e8ef6
Auto-detect next available TCP port for WebSocket tests
Mar 5, 2025
8f86c0a
Add support for JSON-PATCH of NodeV1 resources
Mar 6, 2025
335d0f7
Remove kubeNamespace parameter from NodeClientV1.Update
Mar 6, 2025
2ff3cb5
Remove K8sWebSocket (no longer needed)
tintoy Mar 8, 2025
9305390
Update readme for v3 and remove unused files
tintoy Mar 8, 2025
4c4342f
Remove references to DependencyVersions.props and remove remaining no…
tintoy Mar 8, 2025
e5e3b87
Add migration note at the top of README
tintoy Mar 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 0 additions & 26 deletions .travis.yml

This file was deleted.

1 change: 0 additions & 1 deletion .trigger-ci

This file was deleted.

5 changes: 0 additions & 5 deletions DependencyVersions.props

This file was deleted.

103 changes: 102 additions & 1 deletion KubeClient.sln
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,29 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "KubeClient.Tests", "test\Ku
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "KubeClient.Extensions.DataProtection.Tests", "test\KubeClient.Extensions.DataProtection.Tests\KubeClient.Extensions.DataProtection.Tests.csproj", "{9D22E74C-8676-4E8D-9F53-AFFB7DB4B7B0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubeClient.TestCommon.Tests", "test\KubeClient.TestCommon.Tests\KubeClient.TestCommon.Tests.csproj", "{14E072CF-8752-4981-A677-819A537D2E12}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "KubeClient.TestCommon.Tests", "test\KubeClient.TestCommon.Tests\KubeClient.TestCommon.Tests.csproj", "{14E072CF-8752-4981-A677-819A537D2E12}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tools", "tools", "{6CED6707-0ADD-484A-BFD8-EBCDF49B2344}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "KubeClient.Tools.Generator", "src\tools\KubeClient.Tools.Generator\KubeClient.Tools.Generator.csproj", "{0FDFFE17-6F60-4523-AAFE-77F54A640D0F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubeClient.Extensions.CustomResources.Schema", "src\KubeClient.Extensions.CustomResources.Schema\KubeClient.Extensions.CustomResources.Schema.csproj", "{12FB8C5C-E8B9-4E12-82E6-5C40500532D0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubeClient.Extensions.CustomResources.CodeGen", "src\KubeClient.Extensions.CustomResources.CodeGen\KubeClient.Extensions.CustomResources.CodeGen.csproj", "{E6A8F795-8E4C-44E4-9AAF-E2D14FDEF62C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubeClient.Extensions.CustomResources.Tests", "test\KubeClient.Extensions.CustomResources.Tests\KubeClient.Extensions.CustomResources.Tests.csproj", "{6F6CD966-35A6-4A56-8D4C-D87EEE383374}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubeClient.Http", "src\KubeClient.Http\KubeClient.Http.csproj", "{C0CA0EB4-4B27-4C9D-8140-4837733D9FB7}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KubeClient.Core", "src\KubeClient.Core\KubeClient.Core.csproj", "{AD306A6F-B4A5-4AC0-B111-E3FF85DD16D6}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "root", "root", "{A8292A1B-F872-4A30-84D4-31C09842FBB5}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
azure-pipelines.yml = azure-pipelines.yml
Package-README.md = Package-README.md
README.md = README.md
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Expand Down Expand Up @@ -285,6 +307,78 @@ Global
{14E072CF-8752-4981-A677-819A537D2E12}.Release|x64.Build.0 = Release|Any CPU
{14E072CF-8752-4981-A677-819A537D2E12}.Release|x86.ActiveCfg = Release|Any CPU
{14E072CF-8752-4981-A677-819A537D2E12}.Release|x86.Build.0 = Release|Any CPU
{0FDFFE17-6F60-4523-AAFE-77F54A640D0F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0FDFFE17-6F60-4523-AAFE-77F54A640D0F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0FDFFE17-6F60-4523-AAFE-77F54A640D0F}.Debug|x64.ActiveCfg = Debug|Any CPU
{0FDFFE17-6F60-4523-AAFE-77F54A640D0F}.Debug|x64.Build.0 = Debug|Any CPU
{0FDFFE17-6F60-4523-AAFE-77F54A640D0F}.Debug|x86.ActiveCfg = Debug|Any CPU
{0FDFFE17-6F60-4523-AAFE-77F54A640D0F}.Debug|x86.Build.0 = Debug|Any CPU
{0FDFFE17-6F60-4523-AAFE-77F54A640D0F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0FDFFE17-6F60-4523-AAFE-77F54A640D0F}.Release|Any CPU.Build.0 = Release|Any CPU
{0FDFFE17-6F60-4523-AAFE-77F54A640D0F}.Release|x64.ActiveCfg = Release|Any CPU
{0FDFFE17-6F60-4523-AAFE-77F54A640D0F}.Release|x64.Build.0 = Release|Any CPU
{0FDFFE17-6F60-4523-AAFE-77F54A640D0F}.Release|x86.ActiveCfg = Release|Any CPU
{0FDFFE17-6F60-4523-AAFE-77F54A640D0F}.Release|x86.Build.0 = Release|Any CPU
{12FB8C5C-E8B9-4E12-82E6-5C40500532D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{12FB8C5C-E8B9-4E12-82E6-5C40500532D0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{12FB8C5C-E8B9-4E12-82E6-5C40500532D0}.Debug|x64.ActiveCfg = Debug|Any CPU
{12FB8C5C-E8B9-4E12-82E6-5C40500532D0}.Debug|x64.Build.0 = Debug|Any CPU
{12FB8C5C-E8B9-4E12-82E6-5C40500532D0}.Debug|x86.ActiveCfg = Debug|Any CPU
{12FB8C5C-E8B9-4E12-82E6-5C40500532D0}.Debug|x86.Build.0 = Debug|Any CPU
{12FB8C5C-E8B9-4E12-82E6-5C40500532D0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{12FB8C5C-E8B9-4E12-82E6-5C40500532D0}.Release|Any CPU.Build.0 = Release|Any CPU
{12FB8C5C-E8B9-4E12-82E6-5C40500532D0}.Release|x64.ActiveCfg = Release|Any CPU
{12FB8C5C-E8B9-4E12-82E6-5C40500532D0}.Release|x64.Build.0 = Release|Any CPU
{12FB8C5C-E8B9-4E12-82E6-5C40500532D0}.Release|x86.ActiveCfg = Release|Any CPU
{12FB8C5C-E8B9-4E12-82E6-5C40500532D0}.Release|x86.Build.0 = Release|Any CPU
{E6A8F795-8E4C-44E4-9AAF-E2D14FDEF62C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E6A8F795-8E4C-44E4-9AAF-E2D14FDEF62C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E6A8F795-8E4C-44E4-9AAF-E2D14FDEF62C}.Debug|x64.ActiveCfg = Debug|Any CPU
{E6A8F795-8E4C-44E4-9AAF-E2D14FDEF62C}.Debug|x64.Build.0 = Debug|Any CPU
{E6A8F795-8E4C-44E4-9AAF-E2D14FDEF62C}.Debug|x86.ActiveCfg = Debug|Any CPU
{E6A8F795-8E4C-44E4-9AAF-E2D14FDEF62C}.Debug|x86.Build.0 = Debug|Any CPU
{E6A8F795-8E4C-44E4-9AAF-E2D14FDEF62C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E6A8F795-8E4C-44E4-9AAF-E2D14FDEF62C}.Release|Any CPU.Build.0 = Release|Any CPU
{E6A8F795-8E4C-44E4-9AAF-E2D14FDEF62C}.Release|x64.ActiveCfg = Release|Any CPU
{E6A8F795-8E4C-44E4-9AAF-E2D14FDEF62C}.Release|x64.Build.0 = Release|Any CPU
{E6A8F795-8E4C-44E4-9AAF-E2D14FDEF62C}.Release|x86.ActiveCfg = Release|Any CPU
{E6A8F795-8E4C-44E4-9AAF-E2D14FDEF62C}.Release|x86.Build.0 = Release|Any CPU
{6F6CD966-35A6-4A56-8D4C-D87EEE383374}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6F6CD966-35A6-4A56-8D4C-D87EEE383374}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6F6CD966-35A6-4A56-8D4C-D87EEE383374}.Debug|x64.ActiveCfg = Debug|Any CPU
{6F6CD966-35A6-4A56-8D4C-D87EEE383374}.Debug|x64.Build.0 = Debug|Any CPU
{6F6CD966-35A6-4A56-8D4C-D87EEE383374}.Debug|x86.ActiveCfg = Debug|Any CPU
{6F6CD966-35A6-4A56-8D4C-D87EEE383374}.Debug|x86.Build.0 = Debug|Any CPU
{6F6CD966-35A6-4A56-8D4C-D87EEE383374}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6F6CD966-35A6-4A56-8D4C-D87EEE383374}.Release|Any CPU.Build.0 = Release|Any CPU
{6F6CD966-35A6-4A56-8D4C-D87EEE383374}.Release|x64.ActiveCfg = Release|Any CPU
{6F6CD966-35A6-4A56-8D4C-D87EEE383374}.Release|x64.Build.0 = Release|Any CPU
{6F6CD966-35A6-4A56-8D4C-D87EEE383374}.Release|x86.ActiveCfg = Release|Any CPU
{6F6CD966-35A6-4A56-8D4C-D87EEE383374}.Release|x86.Build.0 = Release|Any CPU
{C0CA0EB4-4B27-4C9D-8140-4837733D9FB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C0CA0EB4-4B27-4C9D-8140-4837733D9FB7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C0CA0EB4-4B27-4C9D-8140-4837733D9FB7}.Debug|x64.ActiveCfg = Debug|Any CPU
{C0CA0EB4-4B27-4C9D-8140-4837733D9FB7}.Debug|x64.Build.0 = Debug|Any CPU
{C0CA0EB4-4B27-4C9D-8140-4837733D9FB7}.Debug|x86.ActiveCfg = Debug|Any CPU
{C0CA0EB4-4B27-4C9D-8140-4837733D9FB7}.Debug|x86.Build.0 = Debug|Any CPU
{C0CA0EB4-4B27-4C9D-8140-4837733D9FB7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C0CA0EB4-4B27-4C9D-8140-4837733D9FB7}.Release|Any CPU.Build.0 = Release|Any CPU
{C0CA0EB4-4B27-4C9D-8140-4837733D9FB7}.Release|x64.ActiveCfg = Release|Any CPU
{C0CA0EB4-4B27-4C9D-8140-4837733D9FB7}.Release|x64.Build.0 = Release|Any CPU
{C0CA0EB4-4B27-4C9D-8140-4837733D9FB7}.Release|x86.ActiveCfg = Release|Any CPU
{C0CA0EB4-4B27-4C9D-8140-4837733D9FB7}.Release|x86.Build.0 = Release|Any CPU
{AD306A6F-B4A5-4AC0-B111-E3FF85DD16D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AD306A6F-B4A5-4AC0-B111-E3FF85DD16D6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AD306A6F-B4A5-4AC0-B111-E3FF85DD16D6}.Debug|x64.ActiveCfg = Debug|Any CPU
{AD306A6F-B4A5-4AC0-B111-E3FF85DD16D6}.Debug|x64.Build.0 = Debug|Any CPU
{AD306A6F-B4A5-4AC0-B111-E3FF85DD16D6}.Debug|x86.ActiveCfg = Debug|Any CPU
{AD306A6F-B4A5-4AC0-B111-E3FF85DD16D6}.Debug|x86.Build.0 = Debug|Any CPU
{AD306A6F-B4A5-4AC0-B111-E3FF85DD16D6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AD306A6F-B4A5-4AC0-B111-E3FF85DD16D6}.Release|Any CPU.Build.0 = Release|Any CPU
{AD306A6F-B4A5-4AC0-B111-E3FF85DD16D6}.Release|x64.ActiveCfg = Release|Any CPU
{AD306A6F-B4A5-4AC0-B111-E3FF85DD16D6}.Release|x64.Build.0 = Release|Any CPU
{AD306A6F-B4A5-4AC0-B111-E3FF85DD16D6}.Release|x86.ActiveCfg = Release|Any CPU
{AD306A6F-B4A5-4AC0-B111-E3FF85DD16D6}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand All @@ -309,6 +403,13 @@ Global
{B1386E24-076A-4A7C-A085-E850B49C6BE5} = {1286A675-A314-4874-95B6-A1C31A579F38}
{9D22E74C-8676-4E8D-9F53-AFFB7DB4B7B0} = {1286A675-A314-4874-95B6-A1C31A579F38}
{14E072CF-8752-4981-A677-819A537D2E12} = {1286A675-A314-4874-95B6-A1C31A579F38}
{6CED6707-0ADD-484A-BFD8-EBCDF49B2344} = {A3D60BFF-155C-404C-B6FC-B9B120B7D102}
{0FDFFE17-6F60-4523-AAFE-77F54A640D0F} = {6CED6707-0ADD-484A-BFD8-EBCDF49B2344}
{12FB8C5C-E8B9-4E12-82E6-5C40500532D0} = {A3D60BFF-155C-404C-B6FC-B9B120B7D102}
{E6A8F795-8E4C-44E4-9AAF-E2D14FDEF62C} = {A3D60BFF-155C-404C-B6FC-B9B120B7D102}
{6F6CD966-35A6-4A56-8D4C-D87EEE383374} = {1286A675-A314-4874-95B6-A1C31A579F38}
{C0CA0EB4-4B27-4C9D-8140-4837733D9FB7} = {A3D60BFF-155C-404C-B6FC-B9B120B7D102}
{AD306A6F-B4A5-4AC0-B111-E3FF85DD16D6} = {A3D60BFF-155C-404C-B6FC-B9B120B7D102}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {1573E771-2F69-48B2-A68A-6380B17F619C}
Expand Down
Loading