Files
monorepo/LCU.API.Internal.ArchiverApi/azdo_pipelines/azure-k8s-pipeline.yaml
T
2026-03-17 10:03:23 -05:00

68 lines
2.6 KiB
YAML

parameters:
- name: target_environment
displayName: Target Environment
type: string
default: qa
values:
- qa
- uat
- prd
- name: k8s_namespace
displayName: K8s Namespace to deploy to
type: string
default: landmarkcu
values:
- landmarkcu
variables:
- template: ./config-files/${{ parameters.target_environment }}-pvars.yaml
- name: source_branch_name
value: $[replace(replace(variables['Build.SourceBranch'], 'refs/heads/', ''), '/', '-')]
- name: docker_container_repository_name
value: landmarkcu/lcu.api.internal.archiver-archiver
resources:
repositories:
- repository: azdo_pipeline_templates
type: git
name: Infrastructure Platform/azdo-pipeline-templates
ref: main
stages:
# DOTNET BUILD AND NUGET PUSH
- template: dotnet-nuget-build-push.yaml@azdo_pipeline_templates
parameters:
azdo_agent_pool: $(pvar_azdo_agent_pool_nuget)
azure_artifacts_feed: 'LCU-Internal'
# DACPAC BUILD AND PUSH
- template: db-build-deploy.yaml@azdo_pipeline_templates
parameters:
azdo_agent_pool: $(pvar_azdo_agent_pool_db)
azdo_deployment_environment: $(pvar_azdo_deployment_environment_db)
sql_project_path: './LCU.Api.Internal.ArchiverApiSql/LCU.Api.Internal.ArchiverApiSql.sqlproj'
built_sql_dacpac_file_path: './LCU.Api.Internal.ArchiverApiSql/bin/Release/LCU.Api.Internal.ArchiverApiSql.dacpac'
name_of_artifact: LCU_Api_Internal_ArchiverApiSql_dacpac
db_name: $(pvar_LCU_Api_Internal_ArchiverApiSql_db_name)
sql_server_name: $(pvar_LCU_Api_Internal_ArchiverApiSql_sql_server_name)
# DOCKER BUILD AND PUSH
- template: docker-build-push.yaml@azdo_pipeline_templates
parameters:
azdo_agent_pool: $(pvar_azdo_agent_pool)
docker_registry_service_connection: $(pvar_docker_registry_service_connection)
docker_container_repository_name: $(docker_container_repository_name)
dockerfile_path: ./Dockerfile
docker_image_tags: |
build-$(Build.BuildId)
$(source_branch_name)
# K8S DEPLOY
- template: k8s-deploy.yaml@azdo_pipeline_templates
parameters:
dependsOn: CI
condition: or(eq(variables['Build.SourceBranchName'], 'develop'), eq(variables['Build.SourceBranchName'], 'master'))
azdo_agent_pool: $(pvar_azdo_agent_pool)
kubectl_version: $(pvar_kubectl_version)
k8s_service_connection: $(pvar_k8s_service_connection)
k8s_namespace: ${{ parameters.k8s_namespace }}
k8s_kustomization_path: ./kustomize/overlays/${{ parameters.target_environment }}
docker_registry_service_connection: $(pvar_docker_registry_service_connection)
docker_image_to_deploy: $(docker_container_repository_name):build-$(Build.BuildId)