This is an automated email from the ASF dual-hosted git repository.
nightowl888 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/lucenenet.git
The following commit(s) were added to refs/heads/master by this push:
new b8ab1eb azure-pipelines.yml: Added tests for .NET Framework x86 (see
#258)
b8ab1eb is described below
commit b8ab1ebce0decadc555e87dd090069ef2fb87486
Author: Shad Storhaug <[email protected]>
AuthorDate: Wed Sep 23 15:55:29 2020 +0700
azure-pipelines.yml: Added tests for .NET Framework x86 (see #258)
---
azure-pipelines.yml | 29 ++++++++++---
.../publish-test-results-for-test-projects.yml | 50 +++++++++++++++++++---
build/azure-templates/publish-test-results.yml | 10 +++--
build/azure-templates/run-tests-on-os.yml | 9 ++--
4 files changed, 79 insertions(+), 19 deletions(-)
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index 2c00b49..9f250bc 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -312,7 +312,7 @@ stages:
imageName: 'macOS-10.14'
maximumParallelJobs: 7
maximumAllowedFailures: 4 # Maximum allowed failures for a
successful build
- displayName: 'Test netcoreapp3.1 on'
+ displayName: 'Test netcoreapp3.1,x64 on'
pool:
vmImage: $(imageName)
steps:
@@ -320,6 +320,7 @@ stages:
parameters:
osName: $(osName)
framework: 'netcoreapp3.1'
+ vsTestPlatform: 'x64'
testResultsArtifactName: '$(TestResultsArtifactName)'
maximumParallelJobs: $(maximumParallelJobs)
maximumAllowedFailures: $(maximumAllowedFailures)
@@ -343,7 +344,7 @@ stages:
imageName: 'macOS-10.14'
maximumParallelJobs: 7
maximumAllowedFailures: 4 # Maximum allowed failures for a
successful build
- displayName: 'Test netcoreapp2.1 on'
+ displayName: 'Test netcoreapp2.1,x64 on'
pool:
vmImage: $(imageName)
steps:
@@ -351,13 +352,14 @@ stages:
parameters:
osName: $(osName)
framework: 'netcoreapp2.1'
+ vsTestPlatform: 'x64'
testResultsArtifactName: '$(TestResultsArtifactName)'
maximumParallelJobs: $(maximumParallelJobs)
maximumAllowedFailures: $(maximumAllowedFailures)
- - job: Test_net48_Windows
+ - job: Test_net48_Windows_x64
condition: and(succeeded(), ne(variables['RunTests'], 'false'))
- displayName: 'Test net48 on Windows'
+ displayName: 'Test net48,x64 on Windows'
pool:
vmImage: 'windows-2019'
steps:
@@ -365,9 +367,26 @@ stages:
parameters:
osName: 'Windows'
framework: 'net48'
+ vsTestPlatform: 'x64'
testResultsArtifactName: '$(TestResultsArtifactName)'
maximumParallelJobs: 8
- maximumAllowedFailures: 4 # Maximum allowed failures for a successful
build
+ maximumAllowedFailures: 2 # Maximum allowed failures for a successful
build
+
+ - job: Test_net48_Windows_x86
+ condition: and(succeeded(), ne(variables['RunTests'], 'false'))
+ displayName: 'Test net48,x86 on Windows'
+ pool:
+ vmImage: 'windows-2019'
+ steps:
+ - template: 'build/azure-templates/run-tests-on-os.yml'
+ parameters:
+ osName: 'Windows'
+ framework: 'net48'
+ vsTestPlatform: 'x86'
+ testResultsArtifactName: '$(TestResultsArtifactName)'
+ maximumParallelJobs: 8
+ maximumAllowedFailures: 5 # Maximum allowed failures for a successful
build
+
- stage: Publish_Stage
displayName: 'Publish Stage:'
diff --git a/build/azure-templates/publish-test-results-for-test-projects.yml
b/build/azure-templates/publish-test-results-for-test-projects.yml
index 038ec93..d693e90 100644
--- a/build/azure-templates/publish-test-results-for-test-projects.yml
+++ b/build/azure-templates/publish-test-results-for-test-projects.yml
@@ -34,6 +34,7 @@
# " testProjectName: '$projectName'`n" + `
# " osName: '$`{`{ parameters.osName `}`}'`n" + `
# " framework: '$`{`{ parameters.framework `}`}'`n" + `
+# " vsTestPlatform: '$`{`{ parameters.vsTestPlatform `}`}'`n" + `
# " testResultsFormat: '$`{`{ parameters.testResultsFormat `}`}'`n"
+ `
# " testResultsArtifactName: '$`{`{
parameters.testResultsArtifactName `}`}'`n" + `
# " testResultsFileName: '$`{`{ parameters.testResultsFileName
`}`}'`n" + `
@@ -47,6 +48,7 @@
parameters:
osName: '' # The name of the operating system for display purposes.
framework: '' # The target framework to publish.
+ vsTestPlatform: 'x64' # Target platform architecture used for test
execution. Valid values are x86, x64, and ARM.
testResultsFormat: VSTest # Specify the format of the results files you want
to publish. The following formats are supported: JUnit, NUnit, VSTest, XUnit,
CTest
testResultsArtifactName: 'testresults' # The name of the Azure DevOps build
artifact where the test results will be published. Default 'testresults'.
testResultsFileName: 'TestResults.trx' # The name of the file (not path) of
the test results. Default 'TestResults.trx'.
@@ -60,6 +62,8 @@ steps:
# }
# }
# EnsureNotNullOrEmpty('${{ parameters.osName }}', 'osName')
+# EnsureNotNullOrEmpty('${{ parameters.framework }}', 'framework')
+# EnsureNotNullOrEmpty('${{ parameters.vsTestPlatform }}', 'vsTestPlatform')
# EnsureNotNullOrEmpty('${{ parameters.testResultsFormat }}',
'testResultsFormat')
# EnsureNotNullOrEmpty('${{ parameters.testResultsArtifactName }}',
'testResultsArtifactName')
# EnsureNotNullOrEmpty('${{ parameters.testResultsFileName }}',
'testResultsFileName')
@@ -69,8 +73,9 @@ steps:
# Special case: Only supports .NET Standard 2.0
- template: publish-test-results.yml
parameters:
- framework: 'netcoreapp2.1' # Since condtions are not supported for
templates, we check for the file existence within publish-test-results.yml
testProjectName: 'Lucene.Net.Tests.CodeAnalysis'
+ framework: 'netcoreapp2.1' # Since condtions are not supported for
templates, we check for the file existence within publish-test-results.yml
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
osName: '${{ parameters.osName }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
@@ -79,8 +84,9 @@ steps:
# Special case: Only supports .netcoreapp3.1
- template: publish-test-results.yml
parameters:
- framework: 'netcoreapp3.1' # Since condtions are not supported for
templates, we check for the file existence within publish-test-results.yml
testProjectName: 'Lucene.Net.Tests.Cli'
+ framework: 'netcoreapp3.1' # Since condtions are not supported for
templates, we check for the file existence within publish-test-results.yml
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
osName: '${{ parameters.osName }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
@@ -89,8 +95,9 @@ steps:
# Special case: Only supports .net48
- template: publish-test-results.yml
parameters:
- framework: 'net48' # Since condtions are not supported for templates, we
check for the file existence within publish-test-results.yml
testProjectName: 'Lucene.Net.Tests.Analysis.OpenNLP'
+ framework: 'net48' # Since condtions are not supported for templates, we
check for the file existence within publish-test-results.yml
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
osName: '${{ parameters.osName }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
@@ -102,6 +109,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.ICU'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -111,6 +119,7 @@ steps:
testProjectName: 'Lucene.Net.Tests._A-D'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -120,6 +129,7 @@ steps:
testProjectName: 'Lucene.Net.Tests._E-I'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -129,6 +139,7 @@ steps:
testProjectName: 'Lucene.Net.Tests._I-J'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -138,6 +149,7 @@ steps:
testProjectName: 'Lucene.Net.Tests._J-S'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -147,6 +159,7 @@ steps:
testProjectName: 'Lucene.Net.Tests._T-Z'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -156,6 +169,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Analysis.Common'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -165,6 +179,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Analysis.Kuromoji'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -174,6 +189,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Analysis.Morfologik'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -183,6 +199,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Analysis.Phonetic'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -192,6 +209,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Analysis.SmartCn'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -201,6 +219,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Analysis.Stempel'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -210,6 +229,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Benchmark'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -219,6 +239,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Classification'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -228,6 +249,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Codecs'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -237,6 +259,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Demo'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -246,6 +269,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Expressions'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -255,6 +279,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Facet'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -264,6 +289,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Grouping'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -273,6 +299,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Highlighter'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -282,6 +309,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Join'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -291,6 +319,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Memory'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -300,6 +329,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Misc'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -309,6 +339,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Queries'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -318,6 +349,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.QueryParser'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -327,6 +359,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Replicator'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -336,6 +369,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Sandbox'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -345,6 +379,7 @@ steps:
testProjectName: 'Lucene.Net.Tests.Spatial'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
@@ -354,24 +389,27 @@ steps:
testProjectName: 'Lucene.Net.Tests.Suggest'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
- template: publish-test-results.yml
parameters:
- testProjectName: 'Lucene.Net.Tests.TestFramework'
+ testProjectName: 'Lucene.Net.Tests.TestFramework.DependencyInjection'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
testResultsFileName: '${{ parameters.testResultsFileName }}'
- template: publish-test-results.yml
parameters:
- testProjectName: 'Lucene.Net.Tests.TestFramework.DependencyInjection'
+ testProjectName: 'Lucene.Net.Tests.TestFramework'
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
testResultsFormat: '${{ parameters.testResultsFormat }}'
testResultsArtifactName: '${{ parameters.testResultsArtifactName }}'
- testResultsFileName: '${{ parameters.testResultsFileName }}'
\ No newline at end of file
+ testResultsFileName: '${{ parameters.testResultsFileName }}'
diff --git a/build/azure-templates/publish-test-results.yml
b/build/azure-templates/publish-test-results.yml
index 9de28db..a6aa312 100644
--- a/build/azure-templates/publish-test-results.yml
+++ b/build/azure-templates/publish-test-results.yml
@@ -20,6 +20,7 @@
parameters:
testProjectName: '' # The name of the test project
framework: '' # The target framework for display purposes.
+ vsTestPlatform: 'x64' # Target platform architecture used for test
execution. Valid values are x86, x64, and ARM.
osName: '' # The name of the operating system for display purposes.
testResultsFormat: VSTest # Specify the format of the results files you want
to publish. The following formats are supported: JUnit, NUnit, VSTest, XUnit,
CTest
testResultsArtifactName: 'testresults' # The name of the Azure DevOps build
artifact where the test results will be published. Default 'testresults'.
@@ -35,6 +36,7 @@ steps:
# }
# EnsureNotNullOrEmpty('${{ parameters.testProjectName }}',
'testProjectName')
# EnsureNotNullOrEmpty('${{ parameters.framework }}', 'framework')
+# EnsureNotNullOrEmpty('${{ parameters.vsTestPlatform }}', 'vsTestPlatform')
# EnsureNotNullOrEmpty('${{ parameters.osName }}', 'osName')
# EnsureNotNullOrEmpty('${{ parameters.testResultsFormat }}',
'testResultsFormat')
# EnsureNotNullOrEmpty('${{ parameters.testResultsArtifactName }}',
'testResultsArtifactName')
@@ -44,7 +46,7 @@ steps:
- template: 'show-all-files.yml' # Uncomment for debugging
- powershell: |
- $testResultsFileName = "$(Build.ArtifactStagingDirectory)/${{
parameters.testResultsArtifactName }}/${{ parameters.osName }}/${{
parameters.framework }}/${{ parameters.testProjectName }}/${{
parameters.testResultsFileName }}"
+ $testResultsFileName = "$(Build.ArtifactStagingDirectory)/${{
parameters.testResultsArtifactName }}/${{ parameters.osName }}/${{
parameters.framework }}/${{ parameters.vsTestPlatform }}/${{
parameters.testProjectName }}/${{ parameters.testResultsFileName }}"
$testResultsFileExists = Test-Path $testResultsFileName
if ($testResultsFileExists) {
@@ -73,9 +75,9 @@ steps:
displayName: 'Parse Test Results File'
- task: PublishTestResults@2
- displayName: 'Publish Test Results ${{ parameters.testProjectName }},${{
parameters.framework }}'
+ displayName: 'Publish Test Results ${{ parameters.testProjectName }},${{
parameters.framework }},${{ parameters.vsTestPlatform }}'
inputs:
testResultsFormat: ${{ parameters.testResultsFormat }}
- testResultsFiles: '$(Build.ArtifactStagingDirectory)/${{
parameters.testResultsArtifactName }}/${{ parameters.osName }}/${{
parameters.framework }}/${{ parameters.testProjectName }}/${{
parameters.testResultsFileName }}'
- testRunTitle: '${{ parameters.testProjectName }} - ${{
parameters.framework }} - ${{ parameters.osName }} | $(TestResults)'
+ testResultsFiles: '$(Build.ArtifactStagingDirectory)/${{
parameters.testResultsArtifactName }}/${{ parameters.osName }}/${{
parameters.framework }}/${{ parameters.vsTestPlatform }}/${{
parameters.testProjectName }}/${{ parameters.testResultsFileName }}'
+ testRunTitle: '${{ parameters.testProjectName }} - ${{
parameters.framework }} - ${{ parameters.vsTestPlatform }} - ${{
parameters.osName }} | $(TestResults)'
condition: and(succeeded(), eq(variables['TestResultsFileExists'], 'true'))
\ No newline at end of file
diff --git a/build/azure-templates/run-tests-on-os.yml
b/build/azure-templates/run-tests-on-os.yml
index 8549a45..b949853 100644
--- a/build/azure-templates/run-tests-on-os.yml
+++ b/build/azure-templates/run-tests-on-os.yml
@@ -145,7 +145,7 @@ steps:
}
$fwork = ConvertFrameworkName($framework)
- $testResultDirectory =
"$testResultsArtifactDirectory/$testOSName/$framework/$testName"
+ $testResultDirectory =
"$testResultsArtifactDirectory/$testOSName/$framework/$testPlatform/$testName"
if (!(Test-Path "$testResultDirectory")) {
New-Item "$testResultDirectory" -ItemType Directory -Force
}
@@ -174,7 +174,7 @@ steps:
Start-Sleep -Milliseconds 500
# Execute the jobs in parallel
- Start-Job -Name "$testName,$framework" -ScriptBlock
$scriptBlock -ArgumentList $testExpression
+ Start-Job -Name "$testName,$framework,$testPlatform"
-ScriptBlock $scriptBlock -ArgumentList $testExpression
}
}
}
@@ -200,7 +200,7 @@ steps:
}
$global:LASTEXITCODE = 0 # Force the script to continue on error
- displayName: 'dotnet vstest ${{ parameters.framework }}'
+ displayName: 'dotnet vstest ${{ parameters.framework }},${{
parameters.vsTestPlatform }}'
ignoreLASTEXITCODE: true
#- template: 'show-all-files.yml' # Uncomment for debugging
@@ -209,7 +209,7 @@ steps:
displayName: 'Publish Artifact: ${{ parameters.testResultsArtifactName }}'
inputs:
targetPath: '$(Build.ArtifactStagingDirectory)/${{
parameters.testResultsArtifactName }}'
- ArtifactName: '${{ parameters.testResultsArtifactName }}_${{
parameters.osName }}_${{ parameters.framework }}'
+ ArtifactName: '${{ parameters.testResultsArtifactName }}_${{
parameters.osName }}_${{ parameters.framework }}_${{ parameters.vsTestPlatform
}}'
condition: succeededOrFailed()
# Due to the fact that it is not possible to loop a task and
@@ -223,6 +223,7 @@ steps:
parameters:
osName: '${{ parameters.osName }}'
framework: '${{ parameters.framework }}'
+ vsTestPlatform: '${{ parameters.vsTestPlatform }}'
- pwsh: |
$maximumAllowedFailures = '${{ parameters.maximumAllowedFailures }}'