Skip to content

Commit e508eec

Browse files
authored
CLOUDP-339241 - re-enable multi arch smoke tests (#539)
# Summary Key changes include: - Added support for IBM Power and IBM Z architectures with podman builder configuration - Updated repository URLs from `quay.io/mongodb/mongodb-kubernetes-tests` to `268558157000.dkr.ecr.us-east-1.amazonaws.com/staging/mongodb-kubernetes-tests` for release scenarios. This will prevent `meko-test` image to be available also for our customers - Enhanced build pipeline to support both Docker and Podman builders for different architectures ## Proof of Work Staging job is successful -> https://spruce.mongodb.com/version/69033a1e9701b900075d742f (ignore ibm z which is disabled in updated code) Release job is successful -> https://spruce.mongodb.com/version/69036de79701b900075df4de (ignore GKE code snippets tasks, they need different fix. [create_chart_release_pr](https://spruce.mongodb.com/task/mongodb_kubernetes_create_chart_release_pr_create_chart_release_pr_patch_b47894435713aeb2e8c26f99034205150cfad247_69036de79701b900075df4de_25_10_30_13_53_44?execution=1) will fail due to missing tag) We are not ready yet to enable smoke tests for IBM Z, because our evergreen machines are unstable -> https://jira.mongodb.org/browse/DEVPROD-23283 ## Checklist - [ ] Have you linked a jira ticket and/or is the ticket in the title? - [ ] Have you checked whether your jira ticket required DOCSP changes? - [x] Have you added changelog file? - use `skip-changelog` label if not needed - refer to [Changelog files and Release Notes](https://github.com/mongodb/mongodb-kubernetes/blob/master/CONTRIBUTING.md#changelog-files-and-release-notes) section in CONTRIBUTING.md for more details
1 parent 1f94ac3 commit e508eec

26 files changed

+688
-240
lines changed

.evergreen-functions.yml

Lines changed: 7 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
@@ -523,15 +526,6 @@ functions:
523526
working_dir: src/github.com/mongodb/mongodb-kubernetes
524527
binary: scripts/release/kubectl_mongodb/download_kubectl_plugin.sh
525528

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
534-
535529
pipeline:
536530
- command: subprocess.exec
537531
retry_on_failure: true
@@ -540,6 +534,8 @@ functions:
540534
shell: bash
541535
<<: *e2e_include_expansions_in_env
542536
working_dir: src/github.com/mongodb/mongodb-kubernetes
537+
add_to_path:
538+
- ${workdir}/bin
543539
binary: scripts/release/pipeline.sh
544540
env:
545541
IMAGE_NAME: ${image_name}
@@ -848,6 +844,8 @@ functions:
848844
- workdir
849845
- triggered_by_git_tag
850846
- OPERATOR_VERSION
847+
- STAGING_VERSION_OVERRIDE
848+
- SKIP_GITHUB_RELEASE_UPLOAD
851849
env:
852850
MACOS_NOTARY_KEY: ${macos_notary_keyid}
853851
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" ]

0 commit comments

Comments
 (0)