|
|
@ -624,9 +624,9 @@ stages:
|
|
|
|
displayName: Move Package Contents
|
|
|
|
displayName: Move Package Contents
|
|
|
|
- bash: |
|
|
|
|
- bash: |
|
|
|
|
if [[ $OSNAME == "Mac" ]]; then
|
|
|
|
if [[ $OSNAME == "Mac" ]]; then
|
|
|
|
url=https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-macos.tar.gz
|
|
|
|
url=https://github.com/mozilla/geckodriver/releases/download/v0.26.0/geckodriver-v0.26.0-macos.tar.gz
|
|
|
|
elif [[ $OSNAME == "Linux" ]]; then
|
|
|
|
elif [[ $OSNAME == "Linux" ]]; then
|
|
|
|
url=https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz
|
|
|
|
url=https://github.com/mozilla/geckodriver/releases/download/v0.26.0/geckodriver-v0.26.0-linux64.tar.gz
|
|
|
|
else
|
|
|
|
else
|
|
|
|
echo "Unhandled OS"
|
|
|
|
echo "Unhandled OS"
|
|
|
|
exit 1
|
|
|
|
exit 1
|
|
|
@ -682,66 +682,69 @@ stages:
|
|
|
|
env:
|
|
|
|
env:
|
|
|
|
FORCE_COLOR: 0
|
|
|
|
FORCE_COLOR: 0
|
|
|
|
|
|
|
|
|
|
|
|
# - job: Analyze_Frontend
|
|
|
|
- job: Analyze_Frontend
|
|
|
|
# displayName: Frontend
|
|
|
|
displayName: Frontend
|
|
|
|
# condition: eq(variables['system.pullrequest.isfork'], false)
|
|
|
|
pool:
|
|
|
|
# pool:
|
|
|
|
vmImage: windows-2019
|
|
|
|
# vmImage: windows-2019
|
|
|
|
steps:
|
|
|
|
# steps:
|
|
|
|
- checkout: self # Need history for Sonar analysis
|
|
|
|
# - checkout: self # Need history for Sonar analysis
|
|
|
|
- task: SonarCloudPrepare@1
|
|
|
|
# - task: SonarCloudPrepare@1
|
|
|
|
env:
|
|
|
|
# env:
|
|
|
|
SONAR_SCANNER_OPTS: ''
|
|
|
|
# SONAR_SCANNER_OPTS: ''
|
|
|
|
inputs:
|
|
|
|
# inputs:
|
|
|
|
SonarCloud: 'SonarCloud'
|
|
|
|
# SonarCloud: 'SonarCloud'
|
|
|
|
organization: 'radarr'
|
|
|
|
# organization: 'radarr'
|
|
|
|
scannerMode: 'CLI'
|
|
|
|
# scannerMode: 'CLI'
|
|
|
|
configMode: 'manual'
|
|
|
|
# configMode: 'manual'
|
|
|
|
cliProjectKey: 'Radarr_Radarr.UI'
|
|
|
|
# cliProjectKey: 'radarr_Radarr.UI'
|
|
|
|
cliProjectName: 'RadarrI'
|
|
|
|
# cliProjectName: 'RadarrUI'
|
|
|
|
cliProjectVersion: '$(radarrVersion)'
|
|
|
|
# cliProjectVersion: '$(radarrVersion)'
|
|
|
|
cliSources: './frontend'
|
|
|
|
# cliSources: './frontend'
|
|
|
|
- task: SonarCloudAnalyze@1
|
|
|
|
# - task: SonarCloudAnalyze@1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# - job: Analyze_Backend
|
|
|
|
- job: Analyze_Backend
|
|
|
|
# displayName: Backend
|
|
|
|
displayName: Backend
|
|
|
|
# condition: eq(variables['system.pullrequest.isfork'], false)
|
|
|
|
pool:
|
|
|
|
# pool:
|
|
|
|
vmImage: windows-2019
|
|
|
|
# vmImage: windows-2019
|
|
|
|
variables:
|
|
|
|
# steps:
|
|
|
|
disable.coverage.autogenerate: 'true'
|
|
|
|
# - checkout: self # Need history for Sonar analysis
|
|
|
|
steps:
|
|
|
|
# submodules: true
|
|
|
|
- task: UseDotNet@2
|
|
|
|
# - task: UseDotNet@2
|
|
|
|
displayName: 'Install .net core'
|
|
|
|
# displayName: 'Install .net core'
|
|
|
|
inputs:
|
|
|
|
# inputs:
|
|
|
|
version: $(dotnetVersion)
|
|
|
|
# version: $(dotnetVersion)
|
|
|
|
- checkout: self # Need history for Sonar analysis
|
|
|
|
# - task: SonarCloudPrepare@1
|
|
|
|
submodules: true
|
|
|
|
# inputs:
|
|
|
|
- powershell: Set-Service SCardSvr -StartupType Manual
|
|
|
|
# SonarCloud: 'SonarCloud'
|
|
|
|
displayName: Enable Windows Test Service
|
|
|
|
# organization: 'radarr'
|
|
|
|
- task: SonarCloudPrepare@1
|
|
|
|
# scannerMode: 'MSBuild'
|
|
|
|
inputs:
|
|
|
|
# projectKey: 'radarr_Radarr'
|
|
|
|
SonarCloud: 'SonarCloud'
|
|
|
|
# projectName: 'Radarr'
|
|
|
|
organization: 'radarr'
|
|
|
|
# projectVersion: '$(radarrVersion)'
|
|
|
|
scannerMode: 'MSBuild'
|
|
|
|
# extraProperties: |
|
|
|
|
projectKey: 'Radarr_Radarr'
|
|
|
|
# sonar.exclusions=**/obj/**,**/*.dll,**/NzbDrone.Core.Test/Files/**/*,./frontend/**,**/ExternalModules/**,./src/Libraries/**
|
|
|
|
projectName: 'Radarr'
|
|
|
|
# sonar.coverage.exclusions=**/Radarr.Api.V1/**/*,**/MonoTorrent/**/*,**/Marr.Data/**/*
|
|
|
|
projectVersion: '$(radarrVersion)'
|
|
|
|
# sonar.cs.opencover.reportsPaths=$(Build.SourcesDirectory)/_tests/CoverageResults/coverage.opencover.xml
|
|
|
|
extraProperties: |
|
|
|
|
# sonar.cs.nunit.reportsPaths=$(Build.SourcesDirectory)/TestResult.xml
|
|
|
|
sonar.exclusions=**/obj/**,**/*.dll,**/NzbDrone.Core.Test/Files/**/*,./frontend/**,**/ExternalModules/**,./src/Libraries/**
|
|
|
|
# - task: DotNetCoreCLI@2
|
|
|
|
sonar.coverage.exclusions=**/Radarr.Api.V3/**/*,**/Radarr.Api/**/*,**/MonoTorrent/**/*,**/Marr.Data/**/*
|
|
|
|
# displayName: Build backend
|
|
|
|
sonar.cs.opencover.reportsPaths=$(Build.SourcesDirectory)/CoverageResults/**/coverage.opencover.xml
|
|
|
|
# inputs:
|
|
|
|
sonar.cs.nunit.reportsPaths=$(Build.SourcesDirectory)/TestResult.xml
|
|
|
|
# command: 'build'
|
|
|
|
- bash: |
|
|
|
|
# projects: 'src/Radarr.Windows.sln'
|
|
|
|
./build.sh --backend -f netcoreapp3.1 -r win-x64
|
|
|
|
# - task: Bash@3
|
|
|
|
TEST_DIR=_tests/netcoreapp3.1/win-x64/publish/ ./test.sh Windows Unit Coverage
|
|
|
|
# displayName: Coverage Unit Tests
|
|
|
|
displayName: Coverage Unit Tests
|
|
|
|
# inputs:
|
|
|
|
- task: SonarCloudAnalyze@1
|
|
|
|
# targetType: 'filePath'
|
|
|
|
displayName: Publish SonarCloud Results
|
|
|
|
# filePath: ./test.sh
|
|
|
|
- task: reportgenerator@4
|
|
|
|
# arguments: Windows Unit Coverage
|
|
|
|
displayName: Generate Coverage Report
|
|
|
|
# - task: PublishCodeCoverageResults@1
|
|
|
|
inputs:
|
|
|
|
# displayName: Publish Coverage Results
|
|
|
|
reports: '$(Build.SourcesDirectory)/CoverageResults/**/coverage.opencover.xml'
|
|
|
|
# inputs:
|
|
|
|
targetdir: '$(Build.SourcesDirectory)/CoverageResults/combined'
|
|
|
|
# codeCoverageTool: 'cobertura'
|
|
|
|
reporttypes: 'HtmlInline_AzurePipelines;Cobertura;Badges'
|
|
|
|
# summaryFileLocation: './_tests/CoverageResults/coverage.cobertura.xml'
|
|
|
|
- task: PublishCodeCoverageResults@1
|
|
|
|
# - task: SonarCloudAnalyze@1
|
|
|
|
displayName: Publish Coverage Report
|
|
|
|
|
|
|
|
inputs:
|
|
|
|
|
|
|
|
codeCoverageTool: 'cobertura'
|
|
|
|
|
|
|
|
summaryFileLocation: './CoverageResults/combined/Cobertura.xml'
|
|
|
|
|
|
|
|
reportDirectory: './CoverageResults/combined/'
|