Skip to content

Commit

Permalink
run-tests-on-os.yml: Download the lucene-cli NuGet package on the tes…
Browse files Browse the repository at this point in the history
…t server, since it is required by installation tests (See apache#453)
  • Loading branch information
NightOwl888 committed Mar 27, 2021
1 parent de189d4 commit 4d7c94f
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 0 deletions.
16 changes: 16 additions & 0 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -346,6 +346,8 @@ stages:
osName: $(osName)
framework: 'net5.0'
vsTestPlatform: 'x64'
testBinariesArtifactName: '$(TestBinariesArtifactName)'
nugetArtifactName: '$(NuGetArtifactName)'
testResultsArtifactName: '$(TestResultsArtifactName)'
maximumParallelJobs: $(maximumParallelJobs)
maximumAllowedFailures: $(maximumAllowedFailures)
Expand Down Expand Up @@ -378,6 +380,8 @@ stages:
osName: $(osName)
framework: 'net5.0'
vsTestPlatform: 'x86'
testBinariesArtifactName: '$(TestBinariesArtifactName)'
nugetArtifactName: '$(NuGetArtifactName)'
testResultsArtifactName: '$(TestResultsArtifactName)'
maximumParallelJobs: $(maximumParallelJobs)
maximumAllowedFailures: $(maximumAllowedFailures)
Expand Down Expand Up @@ -410,6 +414,8 @@ stages:
osName: $(osName)
framework: 'netcoreapp3.1'
vsTestPlatform: 'x64'
testBinariesArtifactName: '$(TestBinariesArtifactName)'
nugetArtifactName: '$(NuGetArtifactName)'
testResultsArtifactName: '$(TestResultsArtifactName)'
maximumParallelJobs: $(maximumParallelJobs)
maximumAllowedFailures: $(maximumAllowedFailures)
Expand Down Expand Up @@ -442,6 +448,8 @@ stages:
osName: $(osName)
framework: 'netcoreapp3.1'
vsTestPlatform: 'x86'
testBinariesArtifactName: '$(TestBinariesArtifactName)'
nugetArtifactName: '$(NuGetArtifactName)'
testResultsArtifactName: '$(TestResultsArtifactName)'
maximumParallelJobs: $(maximumParallelJobs)
maximumAllowedFailures: $(maximumAllowedFailures)
Expand Down Expand Up @@ -474,6 +482,8 @@ stages:
osName: $(osName)
framework: 'netcoreapp2.1'
vsTestPlatform: 'x64'
testBinariesArtifactName: '$(TestBinariesArtifactName)'
nugetArtifactName: '$(NuGetArtifactName)'
testResultsArtifactName: '$(TestResultsArtifactName)'
maximumParallelJobs: $(maximumParallelJobs)
maximumAllowedFailures: $(maximumAllowedFailures)
Expand Down Expand Up @@ -506,6 +516,8 @@ stages:
osName: $(osName)
framework: 'netcoreapp2.1'
vsTestPlatform: 'x86'
testBinariesArtifactName: '$(TestBinariesArtifactName)'
nugetArtifactName: '$(NuGetArtifactName)'
testResultsArtifactName: '$(TestResultsArtifactName)'
maximumParallelJobs: $(maximumParallelJobs)
maximumAllowedFailures: $(maximumAllowedFailures)
Expand All @@ -521,6 +533,8 @@ stages:
osName: 'Windows'
framework: 'net48'
vsTestPlatform: 'x64'
testBinariesArtifactName: '$(TestBinariesArtifactName)'
nugetArtifactName: '$(NuGetArtifactName)'
testResultsArtifactName: '$(TestResultsArtifactName)'
maximumParallelJobs: 8
maximumAllowedFailures: 2 # Maximum allowed failures for a successful build
Expand All @@ -536,6 +550,8 @@ stages:
osName: 'Windows'
framework: 'net48'
vsTestPlatform: 'x86'
testBinariesArtifactName: '$(TestBinariesArtifactName)'
nugetArtifactName: '$(NuGetArtifactName)'
testResultsArtifactName: '$(TestResultsArtifactName)'
maximumParallelJobs: 8
maximumAllowedFailures: 5 # Maximum allowed failures for a successful build
Expand Down
10 changes: 10 additions & 0 deletions build/azure-templates/run-tests-on-os.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ parameters:
osName: 'Windows' # The name of the operating system for display purposes.
framework: '' # The target framework indicating which framework tests will be run on. See: https://docs.microsoft.com/en-us/dotnet/standard/frameworks.
binaryArtifactName: 'testbinaries' # The name of the Azure DevOps build artifact where the test assemblies will be downloaded from. Default 'testbinaries'.
nugetArtifactName: 'nuget' # The name of the Azure DevOps build artifact where the NuGet packages will be downloaded from. Default 'nuget'.
testResultsArtifactName: 'testresults' # The name of the Azure DevOps build artifact where the test results will be published. Default 'testresults'.
vsTestPlatform: 'x64' # Target platform architecture used for test execution. Valid values are x86, x64, and ARM.
testBinaryFilesPattern: '\.*\.Tests\.?[^\\/]*?\.?[^\\/]*?.dll$' # The regex pattern (within $(System.DefaultWorkingDirectory)/**/<TargetFramework>/) where to look for test .dll files, so they can be distinguished from other .dll file types.
Expand All @@ -46,6 +47,7 @@ steps:
EnsureNotNullOrEmpty('${{ parameters.osName }}', 'osName')
EnsureNotNullOrEmpty('${{ parameters.framework }}', 'framework')
EnsureNotNullOrEmpty('${{ parameters.binaryArtifactName }}', 'binaryArtifactName')
EnsureNotNullOrEmpty('${{ parameters.nugetArtifactName }}', 'nugetArtifactName')
EnsureNotNullOrEmpty('${{ parameters.testResultsArtifactName }}', 'testResultsArtifactName')
EnsureNotNullOrEmpty('${{ parameters.vsTestPlatform }}', 'vsTestPlatform')
EnsureNotNullOrEmpty('${{ parameters.testBinaryFilesPattern }}', 'testBinaryFilesPattern')
Expand All @@ -61,6 +63,14 @@ steps:
artifactName: '${{ parameters.binaryArtifactName }}_${{ parameters.framework }}'
targetPath: '$(System.DefaultWorkingDirectory)/${{ parameters.framework }}'

# Tests for lucene-cli depend on the NuGet package for testing, so we do an extra download for that file
- task: DownloadPipelineArtifact@2
displayName: 'Download Build Artifacts: ${{ parameters.nugetArtifactName }} to $(System.DefaultWorkingDirectory)'
inputs:
artifactName: '${{ parameters.nugetArtifactName }}'
targetPath: '$(System.DefaultWorkingDirectory)'
patterns: 'lucene-cli.*'

#- pwsh: Get-ChildItem -Path $(System.DefaultWorkingDirectory) # Uncomment for debugging

- task: UseDotNet@2
Expand Down

0 comments on commit 4d7c94f

Please sign in to comment.