trigger: - master - release/* pool: vmImage: 'ubuntu-latest' variables: DOCKER_BUILDKIT: 1 steps: # to avoid shallow clone error from versioning # https://github.com/dotnet/Nerdbank.GitVersioning/blob/main/doc/cloudbuild.md#azure-pipelines - checkout: self fetchDepth: 0 - script: | versionNumber="$(nbgv get-version -v Version)" versionNumberShort="${versionNumber%.*}" gitCommitId="$(nbgv get-version -v GitCommitIdShort)" echo "##vso[build.updatebuildnumber]$versionNumber" echo "##vso[task.setvariable variable=versionNumber;isoutput=true]$versionNumber" echo "##vso[task.setvariable variable=gitCommitId;isoutput=true]$gitCommitId" echo "##vso[task.setvariable variable=versionNumberShort;isoutput=true]$versionNumberShort" displayName: 'Set Azure DevOps Build Version' name: 'versionSetup' workingDirectory: 'deployment/centron' - task: Docker@2 displayName: Login to Azure Container Registry inputs: command: login containerRegistry: centronACR - task: Docker@2 displayName: Build image inputs: command: build containerRegistry: centronACR repository: centron_webservice tags: $(versionSetup.versionNumber),$(versionSetup.versionNumberShort),latest Dockerfile: docker/c-entron-webservice/Dockerfile arguments: "--build-arg centron_version=$(versionSetup.versionNumber) --build-arg centron_git_commit=$(versionSetup.gitCommitId) --build-arg dx_license=$(DX_LICENSE)" buildContext: . - task: Docker@2 displayName: push webservice image inputs: command: push containerRegistry: centronACR repository: centron_webservice tags: $(versionSetup.versionNumber),$(versionSetup.versionNumberShort),latest - task: Docker@2 displayName: Build nexus image inputs: command: build containerRegistry: CentronACR repository: centron_nexus tags: $(versionSetup.versionNumber),$(versionSetup.versionNumberShort),latest Dockerfile: docker/Dockerfile buildContext: . arguments: "--build-arg dx_license=$(DX_LICENSE)" - task: Docker@2 displayName: Push nexus image inputs: command: push containerRegistry: CentronACR repository: centron_nexus tags: $(versionSetup.versionNumber),$(versionSetup.versionNumberShort),latest