From 8a22a86399c4a2ce15904cbdcac97b443edb7617 Mon Sep 17 00:00:00 2001 From: Sarah Vaupel Date: Wed, 29 Jan 2025 10:24:44 +0100 Subject: [PATCH] ci(azure-pipelines): add release stage and image build --- azure-pipelines.yaml | 50 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/azure-pipelines.yaml b/azure-pipelines.yaml index cd26e7d4e..089a5096f 100755 --- a/azure-pipelines.yaml +++ b/azure-pipelines.yaml @@ -56,6 +56,7 @@ variables: pool: 'Prod Private Agent Pool' stages: + - ${{ each service in parameters.services }}: - template: .azure-pipelines/templates/service.yaml parameters: @@ -65,4 +66,51 @@ stages: serviceTimeout: ${{ service.timeout }} serviceDependsOn: ${{ service.dependsOn }} serviceRequiredArtifacts: ${{ service.requiredArtifacts }} - serviceArtifacts: ${{ service.artifacts }} \ No newline at end of file + serviceArtifacts: ${{ service.artifacts }} + +- stage: release + dependsOn: + - backend + jobs: + - job: test + displayName: Release fradrive-test + condition: eq(variables.releaseTest, true) + container: + image: devfra.azurecr.io/de.fraport.build/tools:1.1.0 + endpoint: devfra + steps: + - checkout: self + - task: DownloadPipelineArtifact@2 + displayName: Download binaries + inputs: + artifactName: backend + patterns: 'uniworx,uniworxdb' + targetPath: '$(Build.Repository.LocalPath)' + - script: | + ls -a . + pwd + find . + - task: Docker@2 + displayName: Login to container registry + inputs: + command: login + containerRegistry: devFra + - task: Bash@3 + displayName: Build container + inputs: + targetType: inline + script: | + cp docker/fradrive/Dockerfile . + docker build \ + --tag $(imageUpstream)/fradrive:$(Build.BuildNumber) \ + --build-arg FROM_IMG=devfra.azurecr.io/de.fraport.trusted/ubuntu \ + --build-arg FROM_TAG=20.04 \ + --build-arg PROJECT_DIR=$(Build.Repository.LocalPath) \ + --build-arg IN_CI=true \ + --build-arg IN_CONTAINER=true \ + . + - task: Docker@2 + displayName: Logout from container registry + inputs: + command: logout + containerRegistry: devFra \ No newline at end of file