Skip to content

Commit b6b05aa

Browse files
committed
Add release scenarios for agent and ops-manager
1 parent 8df2ce4 commit b6b05aa

File tree

4 files changed

+38
-10
lines changed

4 files changed

+38
-10
lines changed

build_info.json

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,14 @@
212212
"linux/arm64",
213213
"linux/amd64"
214214
]
215+
},
216+
"release": {
217+
"sign": true,
218+
"repository": "quay.io/mongodb/mongodb-agent-ubi",
219+
"platforms": [
220+
"linux/arm64",
221+
"linux/amd64"
222+
]
215223
}
216224
},
217225
"ops-manager": {
@@ -227,7 +235,14 @@
227235
"sign": true,
228236
"repository": "268558157000.dkr.ecr.us-east-1.amazonaws.com/staging/mongodb-enterprise-ops-manager",
229237
"platforms": [
230-
"linux/arm64",
238+
"linux/amd64"
239+
]
240+
},
241+
"release": {
242+
"version": "om-version-from-release.json",
243+
"sign": true,
244+
"repository": "quay.io/mongodb/mongodb-enterprise-ops-manager",
245+
"platforms": [
231246
"linux/amd64"
232247
]
233248
}

scripts/release/build/build_info.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class ImageInfo:
1414
version: str
1515
sign: bool
1616

17-
def to_json(self):
17+
def to_release_info_json(self):
1818
return {"repository": self.repository, "platforms": self.platforms, "version": self.version}
1919

2020

@@ -25,7 +25,7 @@ class BinaryInfo:
2525
version: str
2626
sign: bool
2727

28-
def to_json(self):
28+
def to_release_info_json(self):
2929
return {"platforms": self.platforms, "version": self.version}
3030

3131

@@ -35,7 +35,7 @@ class HelmChartInfo:
3535
version: str
3636
sign: bool
3737

38-
def to_json(self):
38+
def to_release_info_json(self):
3939
return {"repository": self.repository, "version": self.version}
4040

4141

@@ -45,11 +45,12 @@ class BuildInfo:
4545
binaries: Dict[str, BinaryInfo]
4646
helm_charts: Dict[str, HelmChartInfo]
4747

48-
def to_json(self):
48+
def to_release_info_json(self):
4949
return {
50-
"images": {name: images.to_json() for name, images in self.images.items()},
51-
"binaries": {name: bin.to_json() for name, bin in self.binaries.items()},
52-
"helm-charts": {name: chart.to_json() for name, chart in self.helm_charts.items()},
50+
"images": {name: images.to_release_info_json() for name, images in self.images.items() if
51+
name not in ["agent", "ops-manager"]},
52+
"binaries": {name: bin.to_release_info_json() for name, bin in self.binaries.items()},
53+
"helm-charts": {name: chart.to_release_info_json() for name, chart in self.helm_charts.items()},
5354
}
5455

5556

scripts/release/build/build_info_test.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ def test_load_build_info_staging(git_repo: Repo):
176176
),
177177
"ops-manager": ImageInfo(
178178
repository="268558157000.dkr.ecr.us-east-1.amazonaws.com/staging/mongodb-enterprise-ops-manager",
179-
platforms=["linux/arm64", "linux/amd64"],
179+
platforms=["linux/amd64"],
180180
version="om-version-from-release.json",
181181
sign=True,
182182
),
@@ -252,6 +252,18 @@ def test_load_build_info_release(git_repo: Repo, readinessprobe_version: str,
252252
version=operator_version_upgrade_post_start_hook_version,
253253
sign=True,
254254
),
255+
"agent": ImageInfo(
256+
repository="quay.io/mongodb/mongodb-agent-ubi",
257+
platforms=["linux/arm64", "linux/amd64"],
258+
version=version,
259+
sign=True,
260+
),
261+
"ops-manager": ImageInfo(
262+
repository="quay.io/mongodb/mongodb-enterprise-ops-manager",
263+
platforms=["linux/amd64"],
264+
version="om-version-from-release.json",
265+
sign=True,
266+
),
255267
},
256268
binaries={
257269
"kubectl-mongodb": BinaryInfo(

scripts/release/release_info.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def create_release_info_json(
2222
initial_version=initial_version,
2323
)
2424

25-
return json.dumps(build_info.to_json(), indent=2)
25+
return json.dumps(build_info.to_release_info_json(), indent=2)
2626

2727

2828
if __name__ == "__main__":

0 commit comments

Comments
 (0)