Skip to content

Commit d9fed24

Browse files
committed
refactor: use renovate and nuget + update pipeline
BREAKING CHANGE: update to dotnet 9
1 parent 3189faf commit d9fed24

File tree

68 files changed

+8814
-2373
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+8814
-2373
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<Project>
2+
<PropertyGroup>
3+
<LangVersion>latest</LangVersion>
4+
<TargetFramework>net9.0</TargetFramework>
5+
<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
6+
7+
<RuntimeIdentifier>$(MyRuntimeIdentifier)</RuntimeIdentifier>
8+
<RuntimeIdentifiers>win-x64;linux-x64;linux-arm64</RuntimeIdentifiers>
9+
<RuntimeFrameworkVersion>9.0.3</RuntimeFrameworkVersion>
10+
<DisableImplicitFrameworkReferences>false</DisableImplicitFrameworkReferences>
11+
12+
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
13+
<GenerateAssemblyDescriptionAttribute>false</GenerateAssemblyDescriptionAttribute>
14+
<GenerateAssemblyCopyrightAttribute>false</GenerateAssemblyCopyrightAttribute>
15+
<GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
16+
17+
<PublishReadyToRun>true</PublishReadyToRun>
18+
<OutputType>Exe</OutputType>
19+
20+
<IsTestProject>false</IsTestProject>
21+
</PropertyGroup>
22+
23+
<PropertyGroup>
24+
<Nullable>enable</Nullable>
25+
<RunAnalyzersDuringBuild>true</RunAnalyzersDuringBuild>
26+
<RunAnalyzersDuringLiveAnalysis>true</RunAnalyzersDuringLiveAnalysis>
27+
</PropertyGroup>
28+
29+
<ItemGroup>
30+
<Content Remove="init.sh;appsettings.json;appsettings.*.json;Dockerfile"/>
31+
<None Include="init.sh;appsettings.json;appsettings.*.json;Dockerfile">
32+
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
33+
<CopyToPublishDirectory>Never</CopyToPublishDirectory>
34+
</None>
35+
</ItemGroup>
36+
37+
<PropertyGroup>
38+
<!-- Disable Paket restore under NCrunch build -->
39+
<PaketRestoreDisabled Condition="'$(NCrunch)' == '1'">True</PaketRestoreDisabled>
40+
</PropertyGroup>
41+
</Project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<Project>
2+
<PropertyGroup>
3+
<LangVersion>latest</LangVersion>
4+
<TargetFramework>net9.0</TargetFramework>
5+
<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
6+
7+
<RuntimeIdentifier>$(MyRuntimeIdentifier)</RuntimeIdentifier>
8+
<RuntimeIdentifiers>win-x64;linux-x64;linux-arm64</RuntimeIdentifiers>
9+
<RuntimeFrameworkVersion>9.0.3</RuntimeFrameworkVersion>
10+
<DisableImplicitFrameworkReferences>false</DisableImplicitFrameworkReferences>
11+
12+
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
13+
<GenerateAssemblyDescriptionAttribute>false</GenerateAssemblyDescriptionAttribute>
14+
<GenerateAssemblyCopyrightAttribute>false</GenerateAssemblyCopyrightAttribute>
15+
<GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
16+
17+
<OutputType>Library</OutputType>
18+
19+
<IsTestProject>false</IsTestProject>
20+
</PropertyGroup>
21+
22+
<PropertyGroup>
23+
<Nullable>enable</Nullable>
24+
<RunAnalyzersDuringBuild>true</RunAnalyzersDuringBuild>
25+
<RunAnalyzersDuringLiveAnalysis>true</RunAnalyzersDuringLiveAnalysis>
26+
</PropertyGroup>
27+
28+
<PropertyGroup>
29+
<!-- Disable Paket restore under NCrunch build -->
30+
<PaketRestoreDisabled Condition="'$(NCrunch)' == '1'">True</PaketRestoreDisabled>
31+
</PropertyGroup>
32+
</Project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<Project>
2+
<PropertyGroup>
3+
<LangVersion>latest</LangVersion>
4+
<TargetFramework>netstandard2.1</TargetFramework>
5+
6+
<DisableImplicitFrameworkReferences>false</DisableImplicitFrameworkReferences>
7+
8+
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
9+
<GenerateAssemblyDescriptionAttribute>false</GenerateAssemblyDescriptionAttribute>
10+
<GenerateAssemblyCopyrightAttribute>false</GenerateAssemblyCopyrightAttribute>
11+
<GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
12+
13+
<OutputType>Library</OutputType>
14+
15+
<IsTestProject>false</IsTestProject>
16+
</PropertyGroup>
17+
18+
<PropertyGroup>
19+
<Nullable>enable</Nullable>
20+
<RunAnalyzersDuringBuild>true</RunAnalyzersDuringBuild>
21+
<RunAnalyzersDuringLiveAnalysis>true</RunAnalyzersDuringLiveAnalysis>
22+
</PropertyGroup>
23+
</Project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<Project>
2+
<PropertyGroup>
3+
<LangVersion>latest</LangVersion>
4+
<TargetFramework>net9.0</TargetFramework>
5+
<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
6+
7+
<RuntimeIdentifier>$(MyRuntimeIdentifier)</RuntimeIdentifier>
8+
<RuntimeIdentifiers>win-x64;linux-x64</RuntimeIdentifiers>
9+
<RuntimeFrameworkVersion>9.0.3</RuntimeFrameworkVersion>
10+
<DisableImplicitFrameworkReferences>false</DisableImplicitFrameworkReferences>
11+
12+
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
13+
<GenerateAssemblyDescriptionAttribute>false</GenerateAssemblyDescriptionAttribute>
14+
<GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
15+
<GenerateAssemblyFileVersionAttribute>false</GenerateAssemblyFileVersionAttribute>
16+
<GenerateAssemblyCopyrightAttribute>false</GenerateAssemblyCopyrightAttribute>
17+
<GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
18+
<GenerateAssemblyInformationalVersionAttribute>false</GenerateAssemblyInformationalVersionAttribute>
19+
20+
<OutputType>Exe</OutputType>
21+
22+
<IsPackable>false</IsPackable>
23+
<IsTestProject>true</IsTestProject>
24+
<EnableDefaultContentItems>false</EnableDefaultContentItems>
25+
</PropertyGroup>
26+
27+
<PropertyGroup>
28+
<Nullable>enable</Nullable>
29+
<RunAnalyzersDuringBuild>true</RunAnalyzersDuringBuild>
30+
<RunAnalyzersDuringLiveAnalysis>true</RunAnalyzersDuringLiveAnalysis>
31+
</PropertyGroup>
32+
33+
<PropertyGroup>
34+
<!-- Disable Paket restore under NCrunch build -->
35+
<PaketRestoreDisabled Condition="'$(NCrunch)' == '1'">True</PaketRestoreDisabled>
36+
</PropertyGroup>
37+
38+
<!-- https://stackoverflow.com/questions/18614342/what-is-service-include-in-a-csproj-file-for -->
39+
<ItemGroup>
40+
<Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" />
41+
</ItemGroup>
42+
</Project>

.config/dotnet-tools.json

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,5 @@
22
"version": 1,
33
"isRoot": true,
44
"tools": {
5-
"paket": {
6-
"version": "8.0.3",
7-
"commands": [
8-
"paket"
9-
]
10-
}
115
}
126
}

.github/dependabot.yml

Lines changed: 0 additions & 23 deletions
This file was deleted.

.github/workflows/build.yml

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -23,24 +23,16 @@ jobs:
2323
java-version: 17
2424
distribution: 'temurin'
2525

26-
- name: Cache Paket
27-
uses: actions/cache@v4
28-
env:
29-
cache-name: cache-paket
30-
with:
31-
path: packages
32-
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('paket.lock') }}
33-
restore-keys: |
34-
${{ runner.os }}-build-${{ env.cache-name }}-
35-
3626
- name: Parse repository name
3727
run: echo REPOSITORY_NAME=$(echo "$GITHUB_REPOSITORY" | awk -F / '{print $2}' | sed -e "s/:refs//") >> $GITHUB_ENV
3828
shell: bash
3929

4030
- name: Setup .NET Core
4131
uses: actions/setup-dotnet@v4
4232
with:
43-
dotnet-version: ${{ vars.VBR_DOTNET_VERSION_8 }}
33+
dotnet-version: ${{ vars.VBR_DOTNET_VERSION_9 }}
34+
cache: true
35+
cache-dependency-path: "**/packages.lock.json"
4436

4537
- name: .NET version
4638
shell: bash
@@ -49,9 +41,9 @@ jobs:
4941
- name: Restore packages
5042
shell: bash
5143
run: |
44+
./pre-restore.sh
5245
dotnet tool restore
53-
dotnet paket restore
54-
dotnet restore
46+
dotnet restore --locked-mode
5547
5648
- name: Cache SonarCloud packages
5749
uses: actions/cache@v4
@@ -71,7 +63,7 @@ jobs:
7163
- name: Install DotCover
7264
shell: bash
7365
run: |
74-
dotnet tool install --global JetBrains.dotCover.GlobalTool
66+
dotnet tool install --global JetBrains.dotCover.CommandLineTools
7567
7668
- name: Install SonarCloud scanner
7769
if: steps.cache-sonar-scanner.outputs.cache-hit != 'true'
@@ -98,7 +90,7 @@ jobs:
9890
shell: bash
9991
run: |
10092
ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/local/bin/docker-compose
101-
dotnet dotcover test --dcReportType=HTML --nologo --no-build TicketingSystem.sln
93+
dotnet dotCover cover-dotnet --ReportType=HTML --Output=dotCover.Output.html -- test --nologo --no-build TicketingSystem.sln
10294
10395
- name: Sonar end build & analyze
10496
env:

0 commit comments

Comments
 (0)