Skip to content

Enforce LF line endings and improve CI test reporting #4

Enforce LF line endings and improve CI test reporting

Enforce LF line endings and improve CI test reporting #4

Workflow file for this run

name: CI
on:
push:
branches: [ main, vNext, develop ]
pull_request:
branches: [ main, vNext ]
jobs:
build-and-test:
runs-on: windows-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup MSBuild
uses: microsoft/setup-msbuild@v1.3
- name: Setup NuGet
uses: NuGet/setup-nuget@v1
with:
nuget-version: 'latest'
- name: Restore NuGet packages
run: nuget restore Xrm.Persistent.Collections.sln
- name: Build solution
run: msbuild Xrm.Persistent.Collections.sln /p:Configuration=Release /p:Platform="Any CPU" /verbosity:minimal
- name: Run tests
run: |
dotnet test "Xrm.Persistent.Collections.Tests\Xrm.Persistent.Collections.Tests.csproj" `
--configuration Release `
--no-build `
--verbosity normal `
--logger "trx;LogFileName=test-results.trx" `
--results-directory ./test-results
- name: Publish test results
uses: dorny/test-reporter@v1
if: always()
with:
name: Test Results
path: 'test-results/test-results.trx'
reporter: dotnet-trx
- name: Upload build artifacts
if: success()
uses: actions/upload-artifact@v4
with:
name: build-artifacts
path: |
Xrm.Persistent.Collections\bin\Release\*.dll
Xrm.Persistent.Collections\bin\Release\*.pdb
retention-days: 7