ci(azure-pipelines): add release stage and image build
This commit is contained in:
parent
ecfc0f7461
commit
8a22a86399
@ -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
|
||||
Loading…
Reference in New Issue
Block a user