From 7e5627770361cf8f995610bfe25cbed0cba62a94 Mon Sep 17 00:00:00 2001 From: Tudor Stanciu Date: Sun, 23 Mar 2025 01:12:34 +0000 Subject: [PATCH] Merged PR 86: .NET 8 upgrade - .net 8 upgrade - dockerfile update --- dependencies.props | 22 +++++++++---------- .../Tuitio.Application.csproj | 10 ++++----- .../Tuitio.Domain.Data.csproj | 2 +- src/Tuitio.Domain/Tuitio.Domain.csproj | 2 +- .../Tuitio.PublishedLanguage.csproj | 2 +- src/Tuitio.Wrapper/Tuitio.Wrapper.csproj | 6 ++--- src/Tuitio/Dockerfile | 13 +++++++---- src/Tuitio/Extensions/StartupExtensions.cs | 2 +- src/Tuitio/Tuitio.csproj | 16 ++++++-------- .../Fixtures/DependencyInjectionFixture.cs | 2 +- .../Tuitio.Application.Tests.csproj | 18 +++++++-------- .../Tuitio.Wrapper.Tests.csproj | 8 +++---- 12 files changed, 51 insertions(+), 52 deletions(-) diff --git a/dependencies.props b/dependencies.props index db91843..0940690 100644 --- a/dependencies.props +++ b/dependencies.props @@ -1,16 +1,14 @@ - 6.0.0 - 6.1.0 - 5.2.2 - 5.6.1 - 12.0.1 - 12.0.0 - 9.0.0 - 6.0.1 - 13.0.1 - 1.0.7 - 1.2.0 - 1.0.0 + 8.0.3 + 8.0.0 + 8.1.1 + 14.0.0 + 12.4.1 + 8.0.14 + 13.0.3 + 1.1.0 + 1.3.0 + 1.1.0 \ No newline at end of file diff --git a/src/Tuitio.Application/Tuitio.Application.csproj b/src/Tuitio.Application/Tuitio.Application.csproj index fefc3fb..753d422 100644 --- a/src/Tuitio.Application/Tuitio.Application.csproj +++ b/src/Tuitio.Application/Tuitio.Application.csproj @@ -1,16 +1,16 @@  - net6.0 + net8.0 - - - - + + + + diff --git a/src/Tuitio.Domain.Data/Tuitio.Domain.Data.csproj b/src/Tuitio.Domain.Data/Tuitio.Domain.Data.csproj index cb073f1..7d72134 100644 --- a/src/Tuitio.Domain.Data/Tuitio.Domain.Data.csproj +++ b/src/Tuitio.Domain.Data/Tuitio.Domain.Data.csproj @@ -1,7 +1,7 @@ - net6.0 + net8.0 diff --git a/src/Tuitio.Domain/Tuitio.Domain.csproj b/src/Tuitio.Domain/Tuitio.Domain.csproj index de8aa76..6e340ea 100644 --- a/src/Tuitio.Domain/Tuitio.Domain.csproj +++ b/src/Tuitio.Domain/Tuitio.Domain.csproj @@ -1,7 +1,7 @@  - net6.0 + net8.0 diff --git a/src/Tuitio.PublishedLanguage/Tuitio.PublishedLanguage.csproj b/src/Tuitio.PublishedLanguage/Tuitio.PublishedLanguage.csproj index 009ca0f..bcf0347 100644 --- a/src/Tuitio.PublishedLanguage/Tuitio.PublishedLanguage.csproj +++ b/src/Tuitio.PublishedLanguage/Tuitio.PublishedLanguage.csproj @@ -1,7 +1,7 @@  - net6.0 + net8.0 Tuitio's published language package facilitates communication with a Tuitio instance in a .NET environment by exposing DTOs (Data Transfer Objects) and constants. https://lab.code-rove.com/gitea/tudor.stanciu/tuitio https://lab.code-rove.com/gitea/tudor.stanciu/tuitio diff --git a/src/Tuitio.Wrapper/Tuitio.Wrapper.csproj b/src/Tuitio.Wrapper/Tuitio.Wrapper.csproj index a5e559e..9bcd2c0 100644 --- a/src/Tuitio.Wrapper/Tuitio.Wrapper.csproj +++ b/src/Tuitio.Wrapper/Tuitio.Wrapper.csproj @@ -1,7 +1,7 @@ - net6.0 + net8.0 Tuitio.Wrapper facilitates integration with a Tuitio instance in a .NET environment by registering a service called ITuitioService in the application’s service collection. It contains three methods that provide a simple and convenient way for developers to handle authentication and authorization when communicating with Tuitio’s API. https://lab.code-rove.com/gitea/tudor.stanciu/tuitio https://lab.code-rove.com/gitea/tudor.stanciu/tuitio @@ -17,8 +17,8 @@ - - + + diff --git a/src/Tuitio/Dockerfile b/src/Tuitio/Dockerfile index e090566..baa6fa7 100644 --- a/src/Tuitio/Dockerfile +++ b/src/Tuitio/Dockerfile @@ -1,10 +1,12 @@ #See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. -FROM mcr.microsoft.com/dotnet/aspnet:6.0-bullseye-slim AS base +mcr.microsoft.com/dotnet/aspnet:8.0-bullseye-slim AS base WORKDIR /app EXPOSE 80 -FROM mcr.microsoft.com/dotnet/sdk:6.0-bullseye-slim AS build +# This stage is used to build the service project +FROM mcr.microsoft.com/dotnet/sdk:8.0-bullseye-slim AS build +ARG BUILD_CONFIGURATION=Release WORKDIR /workspace COPY ["dependencies.props", "."] COPY ["Directory.Build.props", "."] @@ -18,11 +20,14 @@ COPY ["src/Tuitio.PublishedLanguage/ReleaseNotes.txt", "src/Tuitio.PublishedLang RUN dotnet restore "src/Tuitio/Tuitio.csproj" COPY . . WORKDIR "/workspace/src/Tuitio" -RUN dotnet build "Tuitio.csproj" -c Release -o /app/build +RUN dotnet build "Tuitio.csproj" -c $BUILD_CONFIGURATION -o /app/build +# This stage is used to publish the service project to be copied to the final stage FROM build AS publish -RUN dotnet publish "Tuitio.csproj" -c Release -o /app/publish /p:UseAppHost=false +ARG BUILD_CONFIGURATION=Release +RUN dotnet publish "Tuitio.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false +# This stage is used in production FROM base AS final WORKDIR /app COPY --from=publish /app/publish . diff --git a/src/Tuitio/Extensions/StartupExtensions.cs b/src/Tuitio/Extensions/StartupExtensions.cs index b2c57f8..a706d6f 100644 --- a/src/Tuitio/Extensions/StartupExtensions.cs +++ b/src/Tuitio/Extensions/StartupExtensions.cs @@ -25,7 +25,7 @@ namespace Tuitio.Extensions services.AddHttpContextAccessor(); // MediatR - services.AddMediatR(typeof(Application.CommandHandlers.AccountLoginHandler).Assembly); + services.AddMediatR(cfg => cfg.RegisterServicesFromAssemblyContaining()); services.AddScoped(typeof(IPipelineBehavior<,>), typeof(RequestPreProcessorBehavior<,>)); services.AddScoped(typeof(IPipelineBehavior<,>), typeof(RequestPostProcessorBehavior<,>)); diff --git a/src/Tuitio/Tuitio.csproj b/src/Tuitio/Tuitio.csproj index 1fed3de..8c52c36 100644 --- a/src/Tuitio/Tuitio.csproj +++ b/src/Tuitio/Tuitio.csproj @@ -1,23 +1,21 @@  - net6.0 + net8.0 Linux - - - - + + + + - + - - - + diff --git a/test/UnitTests/Tuitio.Application.Tests/Fixtures/DependencyInjectionFixture.cs b/test/UnitTests/Tuitio.Application.Tests/Fixtures/DependencyInjectionFixture.cs index 77ab408..7e2558d 100644 --- a/test/UnitTests/Tuitio.Application.Tests/Fixtures/DependencyInjectionFixture.cs +++ b/test/UnitTests/Tuitio.Application.Tests/Fixtures/DependencyInjectionFixture.cs @@ -60,7 +60,7 @@ namespace Tuitio.Application.Tests.Fixtures }); // MediatR - services.AddMediatR(typeof(Application.CommandHandlers.AccountLoginHandler).Assembly); + services.AddMediatR(cfg => cfg.RegisterServicesFromAssemblyContaining()); services.AddScoped(typeof(IPipelineBehavior<,>), typeof(RequestPreProcessorBehavior<,>)); // AutoMapper diff --git a/test/UnitTests/Tuitio.Application.Tests/Tuitio.Application.Tests.csproj b/test/UnitTests/Tuitio.Application.Tests/Tuitio.Application.Tests.csproj index 7f590cf..6e84596 100644 --- a/test/UnitTests/Tuitio.Application.Tests/Tuitio.Application.Tests.csproj +++ b/test/UnitTests/Tuitio.Application.Tests/Tuitio.Application.Tests.csproj @@ -1,7 +1,7 @@  - net6.0 + net8.0 @@ -15,15 +15,13 @@ - - - - - - - - - + + + + + + + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/test/UnitTests/Tuitio.Wrapper.Tests/Tuitio.Wrapper.Tests.csproj b/test/UnitTests/Tuitio.Wrapper.Tests/Tuitio.Wrapper.Tests.csproj index 6964cf2..1d02063 100644 --- a/test/UnitTests/Tuitio.Wrapper.Tests/Tuitio.Wrapper.Tests.csproj +++ b/test/UnitTests/Tuitio.Wrapper.Tests/Tuitio.Wrapper.Tests.csproj @@ -1,13 +1,13 @@  - net6.0 + net8.0 - - - + + + all runtime; build; native; contentfiles; analyzers; buildtransitive