Skip to content

Commit c3fd0b0

Browse files
committed
Merge branch 'master' into e2e-tests-on-published-chart
# Conflicts: # .evergreen.yml
2 parents 1ee164a + fd25d7e commit c3fd0b0

File tree

59 files changed

+1529
-964
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+1529
-964
lines changed

.evergreen-functions.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,9 @@ functions:
294294
- command: subprocess.exec
295295
type: setup
296296
params:
297+
env:
298+
SKIP_MINIKUBE_SETUP: ${skip_minikube_setup!|false}
299+
SKIP_INSTALL_REQUIREMENTS: ${skip_install_python_requirements!|true}
297300
working_dir: src/github.com/mongodb/mongodb-kubernetes
298301
add_to_path:
299302
- ${workdir}/bin
@@ -522,15 +525,8 @@ functions:
522525
params:
523526
working_dir: src/github.com/mongodb/mongodb-kubernetes
524527
binary: scripts/release/kubectl_mongodb/download_kubectl_plugin.sh
525-
526-
build_test_image_ibm:
527-
- command: subprocess.exec
528-
params:
529-
shell: bash
530-
working_dir: src/github.com/mongodb/mongodb-kubernetes
531-
add_to_path:
532-
- ${workdir}/bin
533-
binary: scripts/evergreen/e2e/build_tests_image_ibm.sh
528+
env:
529+
PLATFORM: ${platform}
534530

535531
pipeline:
536532
- command: subprocess.exec
@@ -540,6 +536,8 @@ functions:
540536
shell: bash
541537
<<: *e2e_include_expansions_in_env
542538
working_dir: src/github.com/mongodb/mongodb-kubernetes
539+
add_to_path:
540+
- ${workdir}/bin
543541
binary: scripts/release/pipeline.sh
544542
env:
545543
IMAGE_NAME: ${image_name}
@@ -848,6 +846,8 @@ functions:
848846
- workdir
849847
- triggered_by_git_tag
850848
- OPERATOR_VERSION
849+
- STAGING_VERSION_OVERRIDE
850+
- SKIP_GITHUB_RELEASE_UPLOAD
851851
env:
852852
MACOS_NOTARY_KEY: ${macos_notary_keyid}
853853
MACOS_NOTARY_SECRET: ${macos_notary_secret}

.evergreen-release.yml

Lines changed: 157 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,6 @@ include:
22
- filename: .evergreen-functions.yml
33

44
tasks:
5-
- name: build_test_image_for_smoke_tests
6-
display_name: build_test_image_for_smoke_tests
7-
tags: [ "image_release" ]
8-
allowed_requesters: [ "patch", "github_tag" ]
9-
commands:
10-
- func: clone
11-
- func: setup_building_host
12-
- func: download_multi_cluster_binary
13-
- func: pipeline
14-
vars:
15-
image_name: meko-tests
16-
175
- name: release_operator
186
tags: [ "image_release" ]
197
allowed_requesters: [ "patch", "github_tag" ]
@@ -119,8 +107,8 @@ tasks:
119107
task: prepare_and_upload_openshift_bundles
120108

121109
- name: release_kubectl_mongodb_plugin
122-
allowed_requesters: [ "patch", "github_tag" ]
123110
tags: [ "binary_release" ]
111+
allowed_requesters: [ "patch", "github_tag" ]
124112
commands:
125113
- func: clone
126114
- func: python_venv
@@ -150,10 +138,10 @@ buildvariants:
150138
- name: release_images
151139
display_name: release_images
152140
tags: [ "release" ]
153-
allowed_requesters: [ "patch", "github_tag" ]
154-
max_hosts: -1
155141
run_on:
156142
- release-ubuntu2404-small # This is required for CISA attestation https://jira.mongodb.org/browse/DEVPROD-17780
143+
allowed_requesters: [ "patch", "github_tag" ]
144+
max_hosts: -1
157145
tasks:
158146
- name: release_operator
159147
- name: release_init_appdb
@@ -166,12 +154,12 @@ buildvariants:
166154
- name: preflight_release_images
167155
display_name: preflight_release_images
168156
tags: [ "release" ]
157+
run_on:
158+
- rhel90-large
169159
allowed_requesters: [ "patch", "github_tag" ]
170160
depends_on:
171161
- name: "*"
172162
variant: release_images
173-
run_on:
174-
- rhel90-large
175163
expansions:
176164
preflight_submit: true
177165
tasks:
@@ -180,56 +168,100 @@ buildvariants:
180168
- name: prepare_openshift_bundles
181169
display_name: prepare_openshift_bundles
182170
tags: [ "release" ]
171+
run_on:
172+
- ubuntu2404-small
183173
allowed_requesters: [ "patch", "github_tag" ]
184174
depends_on:
185175
- name: "*"
186176
variant: release_images
187177
- name: "*"
188178
variant: preflight_release_images
189-
run_on:
190-
- ubuntu2404-small
191179
tasks:
192180
- name: run_conditionally_prepare_and_upload_openshift_bundles
193181

194182
- name: prerelease_kind_code_snippets
195183
display_name: prerelease_kind_code_snippets
196184
tags: [ "release", "prerelease_code_snippets" ]
185+
run_on:
186+
- ubuntu2404-large
197187
allowed_requesters: [ "patch", "github_tag" ]
198188
depends_on:
199189
- name: "*"
200190
variant: release_images
201191
patch_optional: true
202-
run_on:
203-
- ubuntu2404-large
204192
tasks:
205193
- name: kind_code_snippets_task_group
206194

207195
- name: prerelease_gke_code_snippets
208196
display_name: prerelease_gke_code_snippets
209197
tags: [ "release", "prerelease_code_snippets" ]
198+
run_on:
199+
- ubuntu2404-small
210200
allowed_requesters: ["patch", "github_tag"]
211201
depends_on:
212202
- variant: release_images
213203
name: '*'
214204
patch_optional: true
215-
run_on:
216-
- ubuntu2404-small
217205
tasks:
218206
- name: gke_code_snippets_task_group
219207

220-
- name: init_smoke_tests
221-
display_name: init_smoke_tests
208+
- name: init_test_run_release
209+
display_name: init_test_run
210+
tags: [ "release", "e2e_smoke_release_test_suite" ]
211+
run_on:
212+
- release-ubuntu2404-small # This is required for CISA attestation https://jira.mongodb.org/browse/DEVPROD-17780
213+
allowed_requesters: [ "patch", "github_tag" ]
214+
depends_on:
215+
- name: release_kubectl_mongodb_plugin
216+
variant: release_kubectl_mongodb_plugin
217+
tasks:
218+
- name: build_test_image
219+
220+
- name: init_smoke_tests_ibm_power_release
221+
display_name: init_smoke_tests_ibm_power
222+
max_hosts: -1
222223
tags: [ "release", "e2e_smoke_release_test_suite" ]
224+
run_on:
225+
- release-rhel9-power-small # This is required for CISA attestation https://jira.mongodb.org/browse/DEVPROD-17780
226+
- release-rhel9-power-large # This is required for CISA attestation https://jira.mongodb.org/browse/DEVPROD-17780
223227
allowed_requesters: [ "patch", "github_tag" ]
228+
depends_on:
229+
- name: release_kubectl_mongodb_plugin
230+
variant: release_kubectl_mongodb_plugin
231+
tasks:
232+
- name: build_test_image_ibm_power
233+
234+
- name: init_smoke_tests_ibm_z_release
235+
display_name: init_smoke_tests_ibm_z
236+
max_hosts: -1
237+
tags: [ "release", "e2e_smoke_release_test_suite" ]
238+
# TODO: Re-enable when ibm_z series is stable
239+
# https://jira.mongodb.org/browse/DEVPROD-23283
240+
disable: true
241+
run_on:
242+
- release-rhel9-zseries-small # This is required for CISA attestation https://jira.mongodb.org/browse/DEVPROD-17780
243+
- release-rhel9-zseries-large # This is required for CISA attestation https://jira.mongodb.org/browse/DEVPROD-17780
244+
allowed_requesters: [ "patch", "github_tag" ]
245+
depends_on:
246+
- name: release_kubectl_mongodb_plugin
247+
variant: release_kubectl_mongodb_plugin
248+
tasks:
249+
- name: build_test_image_ibm_z
250+
251+
- name: init_smoke_tests_arm_release
252+
display_name: init_smoke_tests_arm
253+
max_hosts: -1
254+
tags: [ "release", "e2e_smoke_release_test_suite" ]
224255
run_on:
225256
- release-ubuntu2404-small # This is required for CISA attestation https://jira.mongodb.org/browse/DEVPROD-17780
257+
allowed_requesters: [ "patch", "github_tag" ]
226258
depends_on:
227259
- name: release_kubectl_mongodb_plugin
228260
variant: release_kubectl_mongodb_plugin
229261
tasks:
230-
- name: build_test_image_for_smoke_tests
262+
- name: build_test_image_arm
231263

232-
- name: e2e_smoke
264+
- name: e2e_smoke_release
233265
display_name: e2e_smoke
234266
tags: [ "release", "e2e_smoke_release_test_suite" ]
235267
run_on:
@@ -239,24 +271,118 @@ buildvariants:
239271
- name: "*"
240272
variant: release_images
241273
- name: "*"
242-
variant: init_smoke_tests
274+
variant: init_test_run_release
243275
tasks:
244276
- name: e2e_smoke_task_group
245277

246-
- name: e2e_static_smoke
278+
- name: e2e_static_smoke_release
247279
display_name: e2e_static_smoke
248-
tags: [ "release", "e2e_smoke_release_test_suite" ]
280+
tags: [ "release", "e2e_smoke_release_test_suite", "static" ]
249281
run_on:
250282
- ubuntu2404-large
251283
allowed_requesters: [ "patch", "github_tag" ]
252284
depends_on:
253285
- name: "*"
254286
variant: release_images
255287
- name: "*"
256-
variant: init_smoke_tests
288+
variant: init_test_run_release
257289
tasks:
258290
- name: e2e_smoke_task_group
259291

292+
- name: e2e_smoke_ibm_power_release
293+
display_name: e2e_smoke_ibm_power
294+
tags: [ "release", "e2e_smoke_release_test_suite" ]
295+
run_on:
296+
- rhel9-power-small
297+
- rhel9-power-large
298+
allowed_requesters: [ "patch", "github_tag" ]
299+
depends_on:
300+
- name: "*"
301+
variant: release_images
302+
- name: "*"
303+
variant: init_smoke_tests_ibm_power_release
304+
tasks:
305+
- name: e2e_smoke_ibm_task_group
306+
307+
- name: e2e_static_smoke_ibm_power_release
308+
display_name: e2e_static_smoke_ibm_power
309+
tags: [ "release", "e2e_smoke_release_test_suite", "static" ]
310+
run_on:
311+
- rhel9-power-small
312+
- rhel9-power-large
313+
allowed_requesters: [ "patch", "github_tag" ]
314+
depends_on:
315+
- name: "*"
316+
variant: release_images
317+
- name: "*"
318+
variant: init_smoke_tests_ibm_power_release
319+
tasks:
320+
- name: e2e_smoke_ibm_task_group
321+
322+
- name: e2e_smoke_ibm_z_release
323+
display_name: e2e_smoke_ibm_z
324+
tags: [ "release", "e2e_smoke_release_test_suite" ]
325+
# TODO: Re-enable when ibm_z series is stable
326+
# https://jira.mongodb.org/browse/DEVPROD-23283
327+
disable: true
328+
run_on:
329+
- rhel9-zseries-small
330+
- rhel9-zseries-large
331+
allowed_requesters: [ "patch", "github_tag" ]
332+
depends_on:
333+
- name: "*"
334+
variant: release_images
335+
- name: "*"
336+
variant: init_smoke_tests_ibm_z_release
337+
tasks:
338+
- name: e2e_smoke_ibm_task_group
339+
340+
- name: e2e_static_smoke_ibm_z_release
341+
display_name: e2e_static_smoke_ibm_z
342+
tags: [ "release", "e2e_smoke_release_test_suite", "static" ]
343+
# TODO: Re-enable when ibm_z series is stable
344+
# https://jira.mongodb.org/browse/DEVPROD-23283
345+
disable: true
346+
run_on:
347+
- rhel9-zseries-small
348+
- rhel9-zseries-large
349+
allowed_requesters: [ "patch", "github_tag" ]
350+
depends_on:
351+
- name: "*"
352+
variant: release_images
353+
- name: "*"
354+
variant: init_smoke_tests_ibm_z_release
355+
tasks:
356+
- name: e2e_smoke_ibm_task_group
357+
358+
- name: e2e_smoke_arm_release
359+
display_name: e2e_smoke_arm
360+
tags: [ "release", "e2e_smoke_release_test_suite" ]
361+
run_on:
362+
- ubuntu2404-arm64-large
363+
allowed_requesters: [ "patch", "github_tag" ]
364+
depends_on:
365+
- name: "*"
366+
variant: release_images
367+
- name: "*"
368+
variant: init_smoke_tests_arm_release
369+
tasks:
370+
- name: e2e_smoke_arm_task_group
371+
372+
- name: e2e_static_smoke_arm_release
373+
display_name: e2e_static_smoke_arm
374+
tags: [ "release", "e2e_smoke_release_test_suite", "static" ]
375+
run_on:
376+
- ubuntu2404-arm64-large
377+
allowed_requesters: [ "patch", "github_tag" ]
378+
depends_on:
379+
- name: "*"
380+
variant: release_images
381+
- name: "*"
382+
variant: init_smoke_tests_arm_release
383+
tasks:
384+
- name: e2e_smoke_arm_task_group
385+
260386
- name: release_kubectl_mongodb_plugin
261387
display_name: release_kubectl_mongodb_plugin
262388
tags: [ "release" ]

.evergreen-snippets.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@ variables:
77
- func: setup_mongosh
88
- func: download_kube_tools
99
- func: switch_context
10+
- func: python_venv
1011
- func: download_multi_cluster_binary
12+
vars:
13+
platform: linux/amd64
1114
teardown_task:
1215
- func: upload_e2e_logs
1316
- func: upload_code_snippets_logs

0 commit comments

Comments
 (0)