Skip to content

Commit 16a3821

Browse files
committed
build: upgrades to .NET 10 and bumps dependencies
Migrates projects and Docker bases to .NET 10 to adopt the latest runtime and SDK. Updates central package versions and test container tooling, and pins the K3s test image to improve test stability.
1 parent e367cd4 commit 16a3821

File tree

5 files changed

+28
-28
lines changed

5 files changed

+28
-28
lines changed

Directory.Packages.props

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
<Project>
2-
<PropertyGroup>
3-
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
4-
<CentralPackageTransitivePinningEnabled>false</CentralPackageTransitivePinningEnabled>
5-
</PropertyGroup>
6-
<ItemGroup>
7-
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
8-
<PackageVersion Include="ES.FX.Ignite" Version="9.1.81" />
9-
<PackageVersion Include="ES.FX.Ignite.KubernetesClient" Version="9.1.81" />
10-
<PackageVersion Include="ES.FX.Ignite.OpenTelemetry.Exporter.Seq" Version="9.1.81" />
11-
<PackageVersion Include="ES.FX.Ignite.Serilog" Version="9.1.81" />
12-
<PackageVersion Include="ES.FX.Additions.Newtonsoft.Json" Version="9.1.81" />
13-
<PackageVersion Include="ES.FX.Additions.KubernetesClient" Version="9.1.81" />
14-
<PackageVersion Include="JetBrains.Annotations" Version="2025.2.4" />
15-
<PackageVersion Include="Microsoft.AspNetCore.JsonPatch" Version="10.0.1" />
16-
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="9.0.11" />
17-
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
18-
<PackageVersion Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.22.1" />
19-
<PackageVersion Include="Moq" Version="4.20.72" />
20-
<PackageVersion Include="Polly.Core" Version="8.6.5" />
21-
<PackageVersion Include="Testcontainers.K3s" Version="4.9.0" />
22-
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />
23-
<PackageVersion Include="xunit.v3" Version="3.2.1" />
24-
</ItemGroup>
2+
<PropertyGroup>
3+
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
4+
<CentralPackageTransitivePinningEnabled>false</CentralPackageTransitivePinningEnabled>
5+
</PropertyGroup>
6+
<ItemGroup>
7+
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
8+
<PackageVersion Include="ES.FX.Ignite" Version="10.0.1" />
9+
<PackageVersion Include="ES.FX.Ignite.KubernetesClient" Version="10.0.1" />
10+
<PackageVersion Include="ES.FX.Ignite.OpenTelemetry.Exporter.Seq" Version="10.0.1" />
11+
<PackageVersion Include="ES.FX.Ignite.Serilog" Version="10.0.1" />
12+
<PackageVersion Include="ES.FX.Additions.Newtonsoft.Json" Version="10.0.1" />
13+
<PackageVersion Include="ES.FX.Additions.KubernetesClient" Version="10.0.1" />
14+
<PackageVersion Include="JetBrains.Annotations" Version="2025.2.4" />
15+
<PackageVersion Include="Microsoft.AspNetCore.JsonPatch" Version="10.0.2" />
16+
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="10.0.2" />
17+
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
18+
<PackageVersion Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.22.1" />
19+
<PackageVersion Include="Moq" Version="4.20.72" />
20+
<PackageVersion Include="Polly.Core" Version="8.6.5" />
21+
<PackageVersion Include="Testcontainers.K3s" Version="4.10.0" />
22+
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />
23+
<PackageVersion Include="xunit.v3" Version="3.2.2" />
24+
</ItemGroup>
2525
</Project>

src/ES.Kubernetes.Reflector/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
FROM mcr.microsoft.com/dotnet/aspnet:9.0-bookworm-slim AS base
1+
FROM mcr.microsoft.com/dotnet/aspnet:10.0-noble AS base
22
USER app
33
WORKDIR /app
44
EXPOSE 8080
55

6-
FROM mcr.microsoft.com/dotnet/sdk:9.0-bookworm-slim-amd64 AS build
6+
FROM mcr.microsoft.com/dotnet/sdk:10.0-noble-amd64 AS build
77
ARG BUILD_CONFIGURATION=Release
88
COPY . .
99
RUN dotnet build "src/ES.Kubernetes.Reflector/ES.Kubernetes.Reflector.csproj" -c $BUILD_CONFIGURATION

src/ES.Kubernetes.Reflector/ES.Kubernetes.Reflector.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk.Web">
22

33
<PropertyGroup>
4-
<TargetFramework>net9.0</TargetFramework>
4+
<TargetFramework>net10.0</TargetFramework>
55
<Nullable>enable</Nullable>
66
<ImplicitUsings>enable</ImplicitUsings>
77
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>

tests/ES.Kubernetes.Reflector.Tests/ES.Kubernetes.Reflector.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net9.0</TargetFramework>
4+
<TargetFramework>net10.0</TargetFramework>
55
<ImplicitUsings>enable</ImplicitUsings>
66
<Nullable>enable</Nullable>
77
<IsPackable>false</IsPackable>

tests/ES.Kubernetes.Reflector.Tests/Fixtures/KubernetesFixture.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace ES.Kubernetes.Reflector.Tests.Fixtures;
66

77
public sealed class KubernetesFixture : IAsyncLifetime
88
{
9-
public K3sContainer Container { get; } = new K3sBuilder()
9+
public K3sContainer Container { get; } = new K3sBuilder("rancher/k3s:v1.34.3-k3s1")
1010
.WithName($"{nameof(KubernetesFixture)}-{Guid.CreateVersion7()}")
1111
.Build();
1212

0 commit comments

Comments
 (0)