1
0
mirror of synced 2025-12-19 18:10:59 -05:00
Files
docs/config/moda/deployment.yaml
2025-09-15 18:15:11 +00:00

215 lines
6.9 KiB
YAML

# Deploy configuration reference: https://thehub.github.com/epd/engineering/products-and-services/internal/moda/reference/deployment-yaml/
environments:
- name: production
require_pipeline: true
cluster_selector:
profile: general
region: iad
# 15 staging environments, evergreens only
# they should all contain the same configs
- name: staging-balsam
require_pipeline: false
notify_still_locked: true # Notify last person to lock this after an hour
secret_environment: staging
required_review_tasks: []
auto_deploy: true
skip_auto_merge: true
cluster_selector:
profile: general
region: iad
extra_completed_message: ':balsam: Review at https://docs-internal-staging-balsam.githubapp.com/'
- name: staging-boxwood
require_pipeline: false
notify_still_locked: true # Notify last person to lock this after an hour
secret_environment: staging
required_review_tasks: []
auto_deploy: true
skip_auto_merge: true
cluster_selector:
profile: general
region: iad
extra_completed_message: ':boxwood: Review at https://docs-internal-staging-boxwood.githubapp.com/'
- name: staging-cedar
require_pipeline: false
notify_still_locked: true # Notify last person to lock this after an hour
secret_environment: staging
required_review_tasks: []
auto_deploy: true
skip_auto_merge: true
cluster_selector:
profile: general
region: iad
extra_completed_message: ':cedar: Review at https://docs-internal-staging-cedar.githubapp.com/'
- name: staging-cypress
require_pipeline: false
notify_still_locked: true # Notify last person to lock this after an hour
secret_environment: staging
required_review_tasks: []
auto_deploy: true
skip_auto_merge: true
cluster_selector:
profile: general
region: iad
extra_completed_message: ':cypress: Review at https://docs-internal-staging-cypress.githubapp.com/'
- name: staging-fir
require_pipeline: false
notify_still_locked: true # Notify last person to lock this after an hour
secret_environment: staging
required_review_tasks: []
auto_deploy: true
skip_auto_merge: true
cluster_selector:
profile: general
region: iad
extra_completed_message: ':fir: Review at https://docs-internal-staging-fir.githubapp.com/'
- name: staging-hemlock
require_pipeline: false
notify_still_locked: true # Notify last person to lock this after an hour
secret_environment: staging
required_review_tasks: []
auto_deploy: true
skip_auto_merge: true
cluster_selector:
profile: general
region: iad
extra_completed_message: ':hemlock: Review at https://docs-internal-staging-hemlock.githubapp.com/'
- name: staging-hinoki
require_pipeline: false
notify_still_locked: true # Notify last person to lock this after an hour
secret_environment: staging
required_review_tasks: []
auto_deploy: true
skip_auto_merge: true
cluster_selector:
profile: general
region: iad
extra_completed_message: ':hinoki: Review at https://docs-internal-staging-hinoki.githubapp.com/'
- name: staging-holly
require_pipeline: false
notify_still_locked: true # Notify last person to lock this after an hour
secret_environment: staging
required_review_tasks: []
auto_deploy: true
skip_auto_merge: true
cluster_selector:
profile: general
region: iad
extra_completed_message: ':holly_: Review at https://docs-internal-staging-holly.githubapp.com/'
- name: staging-juniper
require_pipeline: false
notify_still_locked: true # Notify last person to lock this after an hour
secret_environment: staging
required_review_tasks: []
auto_deploy: true
skip_auto_merge: true
cluster_selector:
profile: general
region: iad
extra_completed_message: ':juniper: Review at https://docs-internal-staging-juniper.githubapp.com/'
- name: staging-laurel
require_pipeline: false
notify_still_locked: true # Notify last person to lock this after an hour
secret_environment: staging
required_review_tasks: []
auto_deploy: true
skip_auto_merge: true
cluster_selector:
profile: general
region: iad
extra_completed_message: ':laurel: Review at https://docs-internal-staging-laurel.githubapp.com/'
- name: staging-pine
require_pipeline: false
notify_still_locked: true # Notify last person to lock this after an hour
secret_environment: staging
required_review_tasks: []
auto_deploy: true
skip_auto_merge: true
cluster_selector:
profile: general
region: iad
extra_completed_message: ':pine: Review at https://docs-internal-staging-pine.githubapp.com/'
- name: staging-redwood
require_pipeline: false
notify_still_locked: true # Notify last person to lock this after an hour
secret_environment: staging
required_review_tasks: []
auto_deploy: true
skip_auto_merge: true
cluster_selector:
profile: general
region: iad
extra_completed_message: ':redwood: Review at https://docs-internal-staging-redwood.githubapp.com/'
- name: staging-sequoia
require_pipeline: false
notify_still_locked: true # Notify last person to lock this after an hour
secret_environment: staging
required_review_tasks: []
auto_deploy: true
skip_auto_merge: true
cluster_selector:
profile: general
region: iad
extra_completed_message: ':sequoia: Review at https://docs-internal-staging-sequoia.githubapp.com/'
- name: staging-spruce
require_pipeline: false
notify_still_locked: true # Notify last person to lock this after an hour
secret_environment: staging
required_review_tasks: []
auto_deploy: true
skip_auto_merge: true
cluster_selector:
profile: general
region: iad
extra_completed_message: ':spruce: Review at https://docs-internal-staging-spruce.githubapp.com/'
- name: staging-yew
require_pipeline: false
notify_still_locked: true # Notify last person to lock this after an hour
secret_environment: staging
required_review_tasks: []
auto_deploy: true
skip_auto_merge: true
cluster_selector:
profile: general
region: iad
extra_completed_message: ':yew: Review at https://docs-internal-staging-yew.githubapp.com/'
required_builds:
- docs-internal-moda-config-bundle / docs-internal-moda-config-bundle
- docs-internal-docker-image / docs-internal-docker-image
- docs-internal-docker-security / docs-internal-docker-security
# Make the pipeline start automatically when a PR is enqueued
auto_start_pipeline: production_rollout
pipelines:
production_rollout:
thread_notifications: true
notify_users_via_dm: false
timeout: 1200
stages:
- name: full_production
kind: deployment
config:
environment: production
timeout: 1200
notifications:
slack_channels:
- '#docs-ops'