Skip to content

Commit e56591c

Browse files
committed
Merge branch 'master' into maciejk/use-ar-related-versions
# Conflicts: # scripts/release/atomic_pipeline.py
2 parents fa9c7ee + 1bf761b commit e56591c

File tree

10 files changed

+29
-35
lines changed

10 files changed

+29
-35
lines changed

scripts/release/atomic_pipeline.py

Lines changed: 29 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ def build_operator_image(build_configuration: ImageBuildConfiguration):
135135
logger.info(f"Building Operator args: {args}")
136136

137137
build_image(
138-
dockerfile_path="docker/mongodb-kubernetes-operator/Dockerfile",
138+
dockerfile_path="docker/mongodb-kubernetes-operator/Dockerfile.atomic",
139139
build_configuration=build_configuration,
140140
build_args=args,
141141
)
@@ -148,7 +148,7 @@ def build_database_image(build_configuration: ImageBuildConfiguration):
148148
args = {"version": build_configuration.version}
149149

150150
build_image(
151-
dockerfile_path="docker/mongodb-kubernetes-database/Dockerfile",
151+
dockerfile_path="docker/mongodb-kubernetes-database/Dockerfile.atomic",
152152
build_configuration=build_configuration,
153153
build_args=args,
154154
)
@@ -199,7 +199,7 @@ def build_init_om_image(build_configuration: ImageBuildConfiguration):
199199
args = {"version": build_configuration.version}
200200

201201
build_image(
202-
dockerfile_path="docker/mongodb-kubernetes-init-ops-manager/Dockerfile",
202+
dockerfile_path="docker/mongodb-kubernetes-init-ops-manager/Dockerfile.atomic",
203203
build_configuration=build_configuration,
204204
build_args=args,
205205
)
@@ -225,7 +225,7 @@ def build_om_image(build_configuration: ImageBuildConfiguration):
225225
}
226226

227227
build_image(
228-
dockerfile_path="docker/mongodb-enterprise-ops-manager/Dockerfile",
228+
dockerfile_path="docker/mongodb-enterprise-ops-manager/Dockerfile.atomic",
229229
build_configuration=build_configuration,
230230
build_args=args,
231231
)
@@ -238,7 +238,7 @@ def build_init_appdb_image(build_configuration: ImageBuildConfiguration):
238238
args = {"version": build_configuration.version, "mongodb_tools_url_ubi": mongodb_tools_url_ubi}
239239

240240
build_image(
241-
dockerfile_path="docker/mongodb-kubernetes-init-appdb/Dockerfile",
241+
dockerfile_path="docker/mongodb-kubernetes-init-appdb/Dockerfile.atomic",
242242
build_configuration=build_configuration,
243243
build_args=args,
244244
)
@@ -252,7 +252,7 @@ def build_init_database_image(build_configuration: ImageBuildConfiguration):
252252
args = {"version": build_configuration.version, "mongodb_tools_url_ubi": mongodb_tools_url_ubi}
253253

254254
build_image(
255-
"docker/mongodb-kubernetes-init-database/Dockerfile",
255+
"docker/mongodb-kubernetes-init-database/Dockerfile.atomic",
256256
build_configuration=build_configuration,
257257
build_args=args,
258258
)
@@ -264,7 +264,7 @@ def build_readiness_probe_image(build_configuration: ImageBuildConfiguration):
264264
"""
265265

266266
build_image(
267-
dockerfile_path="docker/mongodb-kubernetes-readinessprobe/Dockerfile",
267+
dockerfile_path="docker/mongodb-kubernetes-readinessprobe/Dockerfile.atomic",
268268
build_configuration=build_configuration,
269269
)
270270

@@ -275,7 +275,7 @@ def build_upgrade_hook_image(build_configuration: ImageBuildConfiguration):
275275
"""
276276

277277
build_image(
278-
dockerfile_path="docker/mongodb-kubernetes-upgrade-hook/Dockerfile",
278+
dockerfile_path="docker/mongodb-kubernetes-upgrade-hook/Dockerfile.atomic",
279279
build_configuration=build_configuration,
280280
)
281281

@@ -308,15 +308,14 @@ def build_agent_default_case(build_configuration: ImageBuildConfiguration):
308308
with ProcessPoolExecutor(max_workers=max_workers) as executor:
309309
logger.info(f"Running with factor of {max_workers}")
310310
logger.info(f"======= Agent versions to build {agent_versions_to_build} =======")
311-
for idx, agent_version in enumerate(agent_versions_to_build):
311+
for idx, agent_tools_version in enumerate(agent_versions_to_build):
312312
# We don't need to keep create and push the same image on every build.
313313
# It is enough to create and push the non-operator suffixed images only during releases to ecr and quay.
314-
logger.info(f"======= Building Agent {agent_version} ({idx}/{len(agent_versions_to_build)})")
314+
logger.info(f"======= Building Agent {agent_tools_version} ({idx}/{len(agent_versions_to_build)})")
315315
_build_agent_operator(
316-
agent_version,
316+
agent_tools_version,
317317
build_configuration,
318318
executor,
319-
build_configuration.version,
320319
tasks_queue,
321320
)
322321

@@ -385,43 +384,39 @@ def gather_latest_agent_versions(release: Dict) -> List[Tuple[str, str]]:
385384

386385

387386
def _build_agent_operator(
388-
agent_version: Tuple[str, str],
387+
agent_tools_version: Tuple[str, str],
389388
build_configuration: ImageBuildConfiguration,
390389
executor: ProcessPoolExecutor,
391-
operator_version: str,
392390
tasks_queue: Queue,
393391
):
392+
agent_version = agent_tools_version[0]
394393
agent_distro = "rhel9_x86_64"
395-
tools_version = agent_version[1]
394+
tools_version = agent_tools_version[1]
396395
tools_distro = get_tools_distro(tools_version)["amd"]
397-
image_version = f"{agent_version[0]}_{operator_version}"
398-
mongodb_tools_url_ubi = (
399-
f"https://downloads.mongodb.org/tools/db/mongodb-database-tools-{tools_distro}-{tools_version}.tgz"
400-
)
401-
mongodb_agent_url_ubi = f"https://mciuploads.s3.amazonaws.com/mms-automation/mongodb-mms-build-agent/builds/automation-agent/prod/mongodb-mms-automation-agent-{agent_version[0]}.{agent_distro}.tar.gz"
402-
init_database_image = f"{build_configuration.base_registry()}/mongodb-kubernetes-init-database:{operator_version}"
403396

404397
tasks_queue.put(
405398
executor.submit(
406399
build_agent_pipeline,
407400
build_configuration,
408-
image_version,
409-
init_database_image,
410-
mongodb_tools_url_ubi,
411-
mongodb_agent_url_ubi,
412-
agent_version[0],
401+
build_configuration.version,
402+
agent_version,
403+
agent_distro,
404+
tools_version,
405+
tools_distro,
413406
)
414407
)
415408

416409

417410
def build_agent_pipeline(
418411
build_configuration: ImageBuildConfiguration,
419-
image_version,
420-
init_database_image,
421-
mongodb_tools_url_ubi,
422-
mongodb_agent_url_ubi: str,
423-
agent_version,
412+
operator_version: str,
413+
agent_version: str,
414+
agent_distro: str,
415+
tools_version: str,
416+
tools_distro: str,
424417
):
418+
image_version = f"{agent_version}_{operator_version}"
419+
425420
build_configuration_copy = copy(build_configuration)
426421
build_configuration_copy.version = image_version
427422
print(
@@ -430,10 +425,9 @@ def build_agent_pipeline(
430425
args = {
431426
"version": image_version,
432427
"agent_version": agent_version,
433-
"release_version": image_version,
434-
"init_database_image": init_database_image,
435-
"mongodb_tools_url_ubi": mongodb_tools_url_ubi,
436-
"mongodb_agent_url_ubi": mongodb_agent_url_ubi,
428+
"agent_distro": agent_distro,
429+
"tools_version": tools_version,
430+
"tools_distro": tools_distro,
437431
}
438432

439433
build_image(

0 commit comments

Comments
 (0)