-
Notifications
You must be signed in to change notification settings - Fork 66.8k
Expand file tree
/
Copy pathdeployment.yaml
More file actions
214 lines (194 loc) · 6.95 KB
/
deployment.yaml
File metadata and controls
214 lines (194 loc) · 6.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
# 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: production
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: production
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: production
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: production
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: production
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: production
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: production
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: production
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: production
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: production
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: production
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: production
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: production
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: production
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: production
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'