ci(azure-pipelines): add release stage and image build

This commit is contained in:
Sarah Vaupel 2025-01-29 10:24:44 +01:00
parent ecfc0f7461
commit 8a22a86399

View File

@ -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 }}
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