From 084b9258dd8e1fdb2027089373fefcf64c9115ca Mon Sep 17 00:00:00 2001 From: Sarah Vaupel Date: Mon, 10 Feb 2025 15:04:47 +0100 Subject: [PATCH] ci(azure-pipelines): start postgres container for tests --- azure-pipelines.yaml | 50 +++++++++++++++++++++++++------------------- 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/azure-pipelines.yaml b/azure-pipelines.yaml index 7e3395613..ff8eb787a 100755 --- a/azure-pipelines.yaml +++ b/azure-pipelines.yaml @@ -123,30 +123,36 @@ stages: ArtifactName: 'Build_${{service.name}}' publishLocation: 'Container' -# - stage: Test -# dependsOn: Setup -# condition: eq(variables.skipTests, false) -# jobs: -# - ${{ each service in parameters.services }}: -# - job: Test_${{service.name}} -# displayName: Compile ${{service.name}} -# dependsOn: ${{service.dependsOn}} -# steps: -# - template: .azure-pipelines/templates/steps/make.yaml -# parameters: -# makeJob: lint -# makeService: ${{service.name}} -# - template: .azure-pipelines/templates/steps/make.yaml -# parameters: -# makeJob: test -# makeService: ${{service.name}} -# - job: TestReport_${{service.name}} -# displayName: Upload test reports for ${{service.name}} -# steps: -# - script: echo "Work in progress" # TODO +- stage: Test + dependsOn: Setup + condition: eq(variables.skipTests, false) + jobs: + - task: Bash@3 + displayName: Start database container for testing + inputs: + targetType: inline + script: | + docker run -d devfra.azurecr.io/de.fraport.trusted/postgres:16.1-bookworm + - ${{ each service in parameters.services }}: + - job: Test_${{service.name}} + displayName: Run ${{service.name}} tests + dependsOn: ${{service.dependsOn}} + steps: + - template: .azure-pipelines/templates/steps/make.yaml + parameters: + makeJob: lint + makeService: ${{service.name}} + - template: .azure-pipelines/templates/steps/make.yaml + parameters: + makeJob: test + makeService: ${{service.name}} + - job: TestReport_${{service.name}} + displayName: Upload test reports for ${{service.name}} + steps: + - script: echo "Work in progress" # TODO - stage: Release - dependsOn: Build # TODO include Test iff not skipped + dependsOn: Test condition: or(eq(variables.forceRelease, true), startsWith(variables['Build.SourceBranch'], 'refs/tags/')) jobs: - template: .azure-pipelines/templates/jobs/release.yaml