Skip to content

Merge branch 'main' into v3 #309

Merge branch 'main' into v3

Merge branch 'main' into v3 #309

name: Indicators
on:
push:
branches: ["main","v3"]
pull_request:
types: [opened, synchronize, reopened]
jobs:
test:
name: unit tests
runs-on: ${{ matrix.os }}
permissions:
contents: read
actions: read
checks: write
strategy:
matrix:
os: [windows-latest, ubuntu-latest, macos-latest]
dotnet-version: ["6.x", "8.x"]
env:
# identifying primary configuration so only one reports coverage
IS_PRIMARY: ${{ matrix.os == 'ubuntu-latest' && matrix.dotnet-version == '8.x' }}
steps:
- name: Checkout source
uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ matrix.dotnet-version }}
dotnet-quality: "ga"
- name: Build library
run: >
dotnet build
--configuration Release
--property:ContinuousIntegrationBuild=true
-warnAsError
- name: Test indicators
run: >
dotnet test
--configuration Release
--settings tests/tests.unit.runsettings
--results-directory ./test-results
--no-build
--verbosity normal
--logger trx
--collect:"XPlat Code Coverage"
# the remaining steps are only needed from one primary instance
- name: Post test summary
uses: dorny/test-reporter@v1
if: env.IS_PRIMARY == 'true' && always()
with:
name: Test results
path: ./test-results/**/*.trx
reporter: dotnet-trx
- name: Publish coverage to Codacy
uses: codacy/codacy-coverage-reporter-action@v1
if: env.IS_PRIMARY == 'true'
with:
project-token: ${{ secrets.CODACY_PROJECT_TOKEN }}
coverage-reports: ./test-results/**/coverage.cobertura.xml