Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions eng/ci/public-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,8 @@ extends:
# Run tests
- template: /eng/templates/test.yml@self
parameters:
testAssembly: '**\bin\**\DurableTask.Core.Tests.dll'
testAssembly: 'tests/**/DurableTask.Core.Tests.dll'
artifactName: 'CoreTests'
- stage: DTFxASValidate
dependsOn: []
jobs:
Expand All @@ -89,7 +90,8 @@ extends:
# Run tests
- template: /eng/templates/test.yml@self
parameters:
testAssembly: '**\bin\**\DurableTask.AzureStorage.Tests.dll'
testAssembly: 'tests/**/DurableTask.AzureStorage.Tests.dll'
artifactName: 'AzureStorageTests'
- stage: DTFxEmulatorValidate
dependsOn: []
jobs:
Expand All @@ -108,4 +110,5 @@ extends:
# Run tests
- template: /eng/templates/test.yml@self
parameters:
testAssembly: '**\bin\**\DurableTask.Emulator.Tests.dll'
testAssembly: 'tests/**/DurableTask.Emulator.Tests.dll'
artifactName: 'EmulatorTests'
20 changes: 19 additions & 1 deletion eng/templates/build-steps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,12 @@ steps:
configuration: ${{ parameters.buildConfiguration }}
msbuildArgs: /p:FileVersionRevision=$(Build.BuildId) /p:ContinuousIntegrationBuild=true

- task: 1ES.PublishPipelineArtifact@1
displayName: 'Publish Core Tests Artifact'
inputs:
path: $(Build.SourcesDirectory)/Test/DurableTask.Core.Tests/bin/${{ parameters.buildConfiguration }}
artifact: CoreTests

- task: VSBuild@1
displayName: 'Build (AzureStorage Tests)'
inputs:
Expand All @@ -96,6 +102,12 @@ steps:
logFileVerbosity: minimal
configuration: ${{ parameters.buildConfiguration }}
msbuildArgs: /p:FileVersionRevision=$(Build.BuildId) /p:ContinuousIntegrationBuild=true

- task: 1ES.PublishPipelineArtifact@1
displayName: 'Publish AzureStorage Tests Artifact'
inputs:
path: $(Build.SourcesDirectory)/Test/DurableTask.AzureStorage.Tests/bin/${{ parameters.buildConfiguration }}
artifact: AzureStorageTests

- task: VSBuild@1
displayName: 'Build (Emulator Tests)'
Expand All @@ -104,4 +116,10 @@ steps:
vsVersion: '17.0'
logFileVerbosity: minimal
configuration: ${{ parameters.buildConfiguration }}
msbuildArgs: /p:FileVersionRevision=$(Build.BuildId) /p:ContinuousIntegrationBuild=true
msbuildArgs: /p:FileVersionRevision=$(Build.BuildId) /p:ContinuousIntegrationBuild=true

- task: 1ES.PublishPipelineArtifact@1
displayName: 'Publish Emulator Tests Artifact'
inputs:
path: $(Build.SourcesDirectory)/Test/DurableTask.Emulator.Tests/bin/${{ parameters.buildConfiguration }}
artifact: EmulatorTests
21 changes: 18 additions & 3 deletions eng/templates/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,22 @@ parameters:
- name: testAssembly
type: string
default: ''

- name: artifactName
type: string
default: ''

steps:
- task: DownloadPipelineArtifact@2
displayName: 'Download Tests Artifact'
inputs:
artifactName: '${{ parameters.artifactName }}'
targetPath: '$(System.DefaultWorkingDirectory)/tests'

- bash: |
echo "Listing downloaded test DLLs:"
find "$(System.DefaultWorkingDirectory)/tests" -name '*Test*.dll'
displayName: 'List Test DLLs'

# Install Azurite
- bash: |
echo "Installing azurite"
Expand All @@ -20,7 +33,8 @@ steps:
- task: VSTest@2
displayName: 'Run tests'
inputs:
testAssemblyVer2: ${{ parameters.testAssembly }}
testAssemblyVer2: |
$(System.DefaultWorkingDirectory)/${{ parameters.testAssembly }}
testFiltercriteria: 'TestCategory!=DisabledInCI'
vsTestVersion: 17.0
distributionBatchType: basedOnExecutionTime
Expand All @@ -30,4 +44,5 @@ steps:
collectDumpOn: always
rerunFailedTests: true
rerunFailedThreshold: 30
rerunMaxAttempts: 3
rerunMaxAttempts: 3
runInParallel: true
Loading