DRY for review jobs KAS and environment variables
Summary
-
Use ~reference[...]
forreview_*
variables used for KAS. -
Use ~reference[...]
forreview_*
used for environments.
Example:
From:
review_gke122:
variables:
DNS_PROVIDER: "google"
AGENT_NAME: "gke122-ci-cluster"
KUBE_INGRESS_BASE_DOMAIN: "cloud-native-v122.helm-charts.win"
KUBE_NAMESPACE: "helm-charts-win"
extends: .review_template
environment:
name: gke122_review/$REVIEW_REF_PREFIX$CI_COMMIT_REF_SLUG
url: https://gitlab-$CI_ENVIRONMENT_SLUG.$KUBE_INGRESS_BASE_DOMAIN
on_stop: stop_review_gke122
auto_stop_in: 4 days
resource_group: "gke122-review-app-${REVIEW_REF_PREFIX}${CI_COMMIT_REF_SLUG}"
to:
review_gke122:
variables:
DNS_PROVIDER: "google"
!reference[.gke122_kas_review_vars]
extends: .review_template
environment:
!reference[.gke122_review_environment]
resource_group: "gke122-review-app-${REVIEW_REF_PREFIX}${CI_COMMIT_REF_SLUG}"