diff --git a/eng/ci/public-build.yml b/eng/ci/public-build.yml index e3102a23d..582a16aac 100644 --- a/eng/ci/public-build.yml +++ b/eng/ci/public-build.yml @@ -112,3 +112,24 @@ extends: parameters: testAssembly: 'tests/**/DurableTask.Emulator.Tests.dll' artifactName: 'EmulatorTests' + + - stage: DTFxSBValidate + dependsOn: [] + jobs: + - job: Validate + strategy: + parallel: 13 + steps: + # Build the code and the tests + - template: /eng/templates/build-steps.yml@self + parameters: + # The tests only build in the 'Debug' configuration. + # In the release configuration, the packages don't expose their internals + # to the test projects. + buildConfiguration: 'Debug' + buildTests: true + # Run tests + - template: /eng/templates/test.yml@self + parameters: + testAssembly: 'tests/**/DurableTask.ServiceBus.Tests.dll' + artifactName: 'ServiceBusTests' diff --git a/eng/templates/build-steps.yml b/eng/templates/build-steps.yml index 746a1dba7..036576138 100644 --- a/eng/templates/build-steps.yml +++ b/eng/templates/build-steps.yml @@ -38,6 +38,7 @@ steps: projects: | src/DurableTask.AzureStorage/DurableTask.AzureStorage.sln src/DurableTask.Emulator/DurableTask.Emulator.csproj + src/DurableTask.ServiceBus/DurableTask.ServiceBus.csproj src/DurableTask.ApplicationInsights/DurableTask.ApplicationInsights.csproj # Build the filtered solution in release mode, specifying the continuous integration flag. @@ -59,6 +60,15 @@ steps: configuration: ${{ parameters.buildConfiguration }} msbuildArgs: /p:FileVersionRevision=$(Build.BuildId) /p:ContinuousIntegrationBuild=true +- task: VSBuild@1 + displayName: 'Build (ServiceBus)' + inputs: + solution: 'src/DurableTask.ServiceBus/DurableTask.ServiceBus.csproj' + vsVersion: '17.0' + logFileVerbosity: minimal + configuration: ${{ parameters.buildConfiguration }} + msbuildArgs: /p:FileVersionRevision=$(Build.BuildId) /p:ContinuousIntegrationBuild=true + - task: VSBuild@1 displayName: 'Build (Emulator)' inputs: @@ -77,6 +87,7 @@ steps: projects: | .\Test\DurableTask.Core.Tests\DurableTask.Core.Tests.csproj .\Test\DurableTask.AzureStorage.Tests\DurableTask.AzureStorage.Tests.csproj + .\Test\DurableTask.ServiceBus.Tests\DurableTask.ServiceBus.Tests.csproj .\Test\DurableTask.Emulator.Tests\DurableTask.Emulator.Tests.csproj - task: VSBuild@1 @@ -122,4 +133,19 @@ steps: displayName: 'Publish Emulator Tests Artifact' inputs: path: $(Build.SourcesDirectory)/Test/DurableTask.Emulator.Tests/bin/${{ parameters.buildConfiguration }} - artifact: EmulatorTests \ No newline at end of file + artifact: EmulatorTests + + - task: VSBuild@1 + displayName: 'Build (ServiceBus Tests)' + inputs: + solution: '.\Test\DurableTask.ServiceBus.Tests\DurableTask.ServiceBus.Tests.csproj' + vsVersion: '17.0' + logFileVerbosity: minimal + configuration: ${{ parameters.buildConfiguration }} + msbuildArgs: /p:FileVersionRevision=$(Build.BuildId) /p:ContinuousIntegrationBuild=true + + - task: 1ES.PublishPipelineArtifact@1 + displayName: 'Publish ServiceBus Tests Artifact' + inputs: + path: $(Build.SourcesDirectory)/Test/DurableTask.ServiceBus.Tests/bin/${{ parameters.buildConfiguration }} + artifact: ServiceBusTests \ No newline at end of file diff --git a/test/DurableTask.ServiceBus.Tests/app.config b/test/DurableTask.ServiceBus.Tests/app.config index fb698f72a..394421d30 100644 --- a/test/DurableTask.ServiceBus.Tests/app.config +++ b/test/DurableTask.ServiceBus.Tests/app.config @@ -2,7 +2,7 @@ - + diff --git a/test/DurableTask.ServiceBus.Tests/testhost.dll.config b/test/DurableTask.ServiceBus.Tests/testhost.dll.config index b3b5e73b5..75807bb46 100644 --- a/test/DurableTask.ServiceBus.Tests/testhost.dll.config +++ b/test/DurableTask.ServiceBus.Tests/testhost.dll.config @@ -2,7 +2,7 @@ - +