mirror of
https://github.com/mihakralj/QuanTAlib.git
synced 2026-08-07 05:27:43 +00:00
6dde260511
build build build
73 lines
2.7 KiB
YAML
73 lines
2.7 KiB
YAML
name: Build
|
|
on:
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: windows-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- name: Install .NET 7.0
|
|
uses: actions/setup-dotnet@v1
|
|
with:
|
|
dotnet-version: |
|
|
7.0.x
|
|
5.0.x
|
|
include-prerelease: true
|
|
|
|
- name: Install JDK11 for Sonar Scanner
|
|
uses: actions/setup-java@v1
|
|
with:
|
|
java-version: 1.11
|
|
|
|
- name: Install JetBrains
|
|
run: dotnet tool install JetBrains.dotCover.GlobalTool --global
|
|
- name: Install Sonar Scanner
|
|
run: dotnet tool install dotnet-sonarscanner --global
|
|
- name: Install dotnet-coverage
|
|
run: dotnet tool install dotnet-coverage --global
|
|
- name: Install CodeCov
|
|
run: dotnet tool install --global Codecov.Tool
|
|
|
|
- name: Sonar start
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
|
|
#run: dotnet sonarscanner begin /o:"mihakralj" /k:"mihakralj_QuanTAlib" /d:sonar.login="${{ secrets.SONAR_TOKEN }}" /d:sonar.host.url="https://sonarcloud.io" /d:sonar.cs.vscoveragexml.reportsPaths="./coverage.xml"
|
|
run: dotnet sonarscanner begin /o:"mihakralj" /k:"mihakralj_QuanTAlib"
|
|
/d:sonar.login="${{ secrets.SONAR_TOKEN }}"
|
|
/d:sonar.host.url="https://sonarcloud.io"
|
|
/d:sonar.cs.dotcover.reportsPaths=./coveragereport.html
|
|
|
|
- name: Build Core DLL
|
|
run: dotnet build ./Source/QuanTAlib.csproj --verbosity normal --configuration Release --nologo
|
|
- name: Build Quantower DLL
|
|
run: dotnet build ./Quantower/Quantower.csproj --verbosity normal --configuration Release --nologo
|
|
|
|
- name: dotnet Test
|
|
run: dotnet test ./Tests/Tests.csproj --verbosity normal --configuration Release --nologo
|
|
- name: DotCover Test XML
|
|
run: dotnet dotcover test ./Tests/Tests.csproj --verbosity normal --framework net7.0 --dcReportType=DetailedXML --dcoutput=./coveragereport.xml
|
|
- name: DotCover Test HTML
|
|
run: dotnet dotcover test ./Tests/Tests.csproj --verbosity normal --framework net7.0 --dcReportType=HTML --dcoutput=./coveragereport.html
|
|
# - name: dotnet-coverage
|
|
# run: dotnet-coverage collect 'dotnet test' -f xml -o './coverage.xml'
|
|
|
|
- name: Sonar reporter
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
|
|
run: dotnet sonarscanner end /d:sonar.login="${{ secrets.SONAR_TOKEN }}"
|
|
|
|
- name: CodeCov run
|
|
run: codecov -f ./coveragereport.xml -v -t ${{ secrets.CODECOV_TOKEN }}
|
|
|
|
- name: Codacy coverage reporter
|
|
uses: codacy/codacy-coverage-reporter-action@v1
|
|
with:
|
|
project-token: ${{ secrets.CODACY_PROJECT_TOKEN }}
|
|
coverage-reports: ./coveragereport.xml |