Skip to content

Commit

Permalink
test: add az func tests to release build (#243)
Browse files Browse the repository at this point in the history
  • Loading branch information
stijnmoreels committed Feb 10, 2022
1 parent 5d8a0ca commit e823d22
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 73 deletions.
47 changes: 1 addition & 46 deletions build/ci-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -109,52 +109,7 @@ stages:
inputs:
artifact: 'Build'
path: '$(Build.SourcesDirectory)'
- template: templates/build-and-run-worker-container.yml
parameters:
projectName: 'Arcus.Messaging.Tests.Workers.ServiceBus.Queue'
containerName: '$(Images.ServiceBus.Queue)'
imageName: '$(Images.ServiceBus.Queue)'
imageTag: $(Build.BuildId)
healthPort: $(Arcus.Health.Port.Queue)
connectionString: '$(Arcus.ServiceBus.Docker.ConnectionStringWithQueue)'
- template: templates/build-and-run-worker-container.yml
parameters:
projectName: 'Arcus.Messaging.Tests.Workers.ServiceBus.Topic'
containerName: '$(Images.ServiceBus.Topic)'
imageName: '$(Images.ServiceBus.Topic)'
imageTag: $(Build.BuildId)
healthPort: $(Arcus.Health.Port.Topic)
connectionString: '$(Arcus.ServiceBus.Docker.ConnectionStringWithTopic)'
- template: templates/build-and-run-az-func-container.yml
parameters:
projectName: 'Arcus.Messaging.Tests.Runtimes.AzureFunction.ServiceBus.Queue'
containerName: '$(Images.AzureFunction.ServiceBus.Queue)'
imageName: '$(Images.AzureFunction.ServiceBus.Queue)'
imageTag: '$(Build.BuildId)'
port: '$(Arcus.AzureFunctions.Queue.Port)'
- template: test/run-integration-tests.yml@templates
parameters:
dotnetSdkVersion: '$(DotNet.Sdk.Version)'
projectName: '$(Project).Tests.Integration'
category: 'Docker'
- task: PowerShell@2
displayName: 'Get Docker container logs for Service Bus Queue worker project'
inputs:
targetType: 'inline'
script: 'docker logs $(Images.ServiceBus.Queue)'
condition: failed()
- task: PowerShell@2
displayName: 'Get Docker container logs for Service Bus Topic worker project'
inputs:
targetType: 'inline'
script: 'docker logs $(Images.ServiceBus.Topic)'
condition: failed()
- task: PowerShell@2
displayName: 'Get Docker container logs for Azure Functions Service Bus Queue project'
inputs:
targetType: 'inline'
script: 'docker logs $(Images.AzureFunction.ServiceBus.Queue)'
condition: failed()
- template: templates/run-docker-integration-tests.yml

- stage: SelfContainingIntegrationTests
displayName: Self-Containing Integration Tests
Expand Down
32 changes: 5 additions & 27 deletions build/nuget-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,14 @@ stages:
value: 'workers-service-bus-queue'
- name: 'Images.ServiceBus.Topic'
value: 'workers-service-bus-topic'
- name: 'Images.AzureFunction.ServiceBus.Queue'
value: 'runtimes-az-func-service-bus-queue'
- name: 'Arcus.Health.Port.Queue'
value: '42063'
- name: 'Arcus.Health.Port.Topic'
value: '42064'
- name: 'Arcus.AzureFunctions.Queue.Port'
value: '42065'
jobs:
- job: DockerIntegrationTests
displayName: 'Run Docker integration tests'
Expand All @@ -90,33 +94,7 @@ stages:
inputs:
artifact: 'Build'
path: '$(Build.SourcesDirectory)'
- template: templates/build-and-run-worker-container.yml
parameters:
projectName: 'Arcus.Messaging.Tests.Workers.ServiceBus.Queue'
containerName: '$(Images.ServiceBus.Queue)'
imageName: '$(Images.ServiceBus.Queue)'
imageTag: $(Build.BuildId)
healthPort: $(Arcus.Health.Port.Queue)
connectionString: '$(Arcus.ServiceBus.Docker.ConnectionStringWithQueue)'
- template: templates/build-and-run-worker-container.yml
parameters:
projectName: 'Arcus.Messaging.Tests.Workers.ServiceBus.Topic'
containerName: '$(Images.ServiceBus.Topic)'
imageName: '$(Images.ServiceBus.Topic)'
imageTag: $(Build.BuildId)
healthPort: $(Arcus.Health.Port.Topic)
connectionString: '$(Arcus.ServiceBus.Docker.ConnectionStringWithTopic)'
- template: test/run-integration-tests.yml@templates
parameters:
dotnetSdkVersion: '$(DotNet.Sdk.Version)'
projectName: '$(Project).Tests.Integration'
category: 'Docker'
- task: PowerShell@2
displayName: 'Get Docker container logs'
inputs:
targetType: 'inline'
script: 'docker logs $(Images.ServiceBus.Queue)'
condition: failed()
- template: templates/run-docker-integration-tests.yml

- stage: SelfContainingIntegrationTests
displayName: Self-Containing Integration Tests
Expand Down
52 changes: 52 additions & 0 deletions build/templates/run-docker-integration-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
steps:
- task: DownloadPipelineArtifact@2
displayName: 'Download build artifacts'
inputs:
artifact: 'Build'
path: '$(Build.SourcesDirectory)'
- template: build-and-run-worker-container.yml
parameters:
projectName: 'Arcus.Messaging.Tests.Workers.ServiceBus.Queue'
containerName: '$(Images.ServiceBus.Queue)'
imageName: '$(Images.ServiceBus.Queue)'
imageTag: $(Build.BuildId)
healthPort: $(Arcus.Health.Port.Queue)
connectionString: '$(Arcus.ServiceBus.Docker.ConnectionStringWithQueue)'
- template: build-and-run-worker-container.yml
parameters:
projectName: 'Arcus.Messaging.Tests.Workers.ServiceBus.Topic'
containerName: '$(Images.ServiceBus.Topic)'
imageName: '$(Images.ServiceBus.Topic)'
imageTag: $(Build.BuildId)
healthPort: $(Arcus.Health.Port.Topic)
connectionString: '$(Arcus.ServiceBus.Docker.ConnectionStringWithTopic)'
- template: build-and-run-az-func-container.yml
parameters:
projectName: 'Arcus.Messaging.Tests.Runtimes.AzureFunction.ServiceBus.Queue'
containerName: '$(Images.AzureFunction.ServiceBus.Queue)'
imageName: '$(Images.AzureFunction.ServiceBus.Queue)'
imageTag: '$(Build.BuildId)'
port: '$(Arcus.AzureFunctions.Queue.Port)'
- template: test/run-integration-tests.yml@templates
parameters:
dotnetSdkVersion: '$(DotNet.Sdk.Version)'
projectName: '$(Project).Tests.Integration'
category: 'Docker'
- task: PowerShell@2
displayName: 'Get Docker container logs for Service Bus Queue worker project'
inputs:
targetType: 'inline'
script: 'docker logs $(Images.ServiceBus.Queue)'
condition: failed()
- task: PowerShell@2
displayName: 'Get Docker container logs for Service Bus Topic worker project'
inputs:
targetType: 'inline'
script: 'docker logs $(Images.ServiceBus.Topic)'
condition: failed()
- task: PowerShell@2
displayName: 'Get Docker container logs for Azure Functions Service Bus Queue project'
inputs:
targetType: 'inline'
script: 'docker logs $(Images.AzureFunction.ServiceBus.Queue)'
condition: failed()

0 comments on commit e823d22

Please sign in to comment.