Skip to content

deps: Bump Microsoft.NET.Test.Sdk from 17.14.1 to 18.5.1 #61

deps: Bump Microsoft.NET.Test.Sdk from 17.14.1 to 18.5.1

deps: Bump Microsoft.NET.Test.Sdk from 17.14.1 to 18.5.1 #61

Workflow file for this run

name: CI – Build & Test
on:
push:
branches: [main, dev]
pull_request:
branches: [main, dev]
permissions:
contents: read
jobs:
build-and-test:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup .NET 8
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x
- name: Cache NuGet packages
uses: actions/cache@v4
with:
path: ~/.nuget/packages
key: ${{ runner.os }}-nuget-${{ hashFiles('**/*.csproj') }}
restore-keys: ${{ runner.os }}-nuget-
- name: Restore
run: dotnet restore CompanyManagementSystem.sln
- name: Build
run: dotnet build CompanyManagementSystem.sln --no-restore --configuration Release
- name: Test with coverage
run: |
dotnet test Tests/Tests.csproj \
--no-build \
--configuration Release \
--logger "trx;LogFileName=test-results.trx" \
--settings Tests/coverlet.runsettings.xml \
--collect:"XPlat Code Coverage" \
--results-directory ./TestResults \
/p:ExcludeByFile="**/Migrations/*.cs%3b**/Areas/Identity/**/*.cs%3b**/*.g.cs%3b**/*.designer.cs"
- name: Upload test results
if: always()
uses: actions/upload-artifact@v4
with:
name: test-results
path: ./TestResults/**/*.trx
- name: Upload coverage report
if: always()
uses: actions/upload-artifact@v4
with:
name: coverage-report
path: ./TestResults/**/coverage.cobertura.xml