215 lines
6.9 KiB
YAML
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'
|