Skip to content

Commit eb22970

Browse files
committed
Allow unstable releases for snap
1 parent 2dfd337 commit eb22970

File tree

3 files changed

+31
-16
lines changed

3 files changed

+31
-16
lines changed

config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ packages:
5454
publish_inputs: {}
5555
snap:
5656
package_type: snap
57-
repo: redislabsdev/redis-snap
57+
repo: redis/redis-snap
5858
# homebrew has one fixed release branch: main
5959
#ref: master
6060
ref: release_automation

src/redis_release/bht/behaviours_snap.py

Lines changed: 29 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ def initialise(self) -> None:
6363
return
6464

6565
self.feedback_message = ""
66+
if self.release_meta.tag == "unstable":
67+
return
6668
try:
6769
self.release_version = RedisVersion.parse(self.release_meta.tag)
6870
except ValueError as e:
@@ -80,20 +82,24 @@ def update(self) -> Status:
8082
):
8183
return Status.SUCCESS
8284
else:
83-
assert self.release_version is not None
84-
if self.package_meta.release_type is None:
85-
if self.release_version.is_internal:
86-
self.package_meta.release_type = ReleaseType.INTERNAL
87-
self.package_meta.snap_risk_level = SnapRiskLevel.CANDIDATE
88-
else:
89-
self.package_meta.release_type = ReleaseType.PUBLIC
90-
91-
if self.package_meta.snap_risk_level is None:
92-
if self.release_version.is_ga:
93-
self.package_meta.snap_risk_level = SnapRiskLevel.STABLE
94-
else:
95-
# other versions go to CANDIDATE
96-
self.package_meta.snap_risk_level = SnapRiskLevel.CANDIDATE
85+
if self.release_meta.tag == "unstable":
86+
self.package_meta.release_type = ReleaseType.PUBLIC
87+
self.package_meta.snap_risk_level = SnapRiskLevel.EDGE
88+
else:
89+
assert self.release_version is not None
90+
if self.package_meta.release_type is None:
91+
if self.release_version.is_internal:
92+
self.package_meta.release_type = ReleaseType.INTERNAL
93+
self.package_meta.snap_risk_level = SnapRiskLevel.CANDIDATE
94+
else:
95+
self.package_meta.release_type = ReleaseType.PUBLIC
96+
97+
if self.package_meta.snap_risk_level is None:
98+
if self.release_version.is_ga:
99+
self.package_meta.snap_risk_level = SnapRiskLevel.STABLE
100+
else:
101+
# other versions go to CANDIDATE
102+
self.package_meta.snap_risk_level = SnapRiskLevel.CANDIDATE
97103

98104
self.feedback_message = f"release_type: {self.package_meta.release_type.value}, snap_risk_level: {self.package_meta.snap_risk_level.value}"
99105

@@ -162,6 +168,15 @@ def initialise(self) -> None:
162168
self.logger.error("Package release type is not set")
163169
return
164170

171+
if self.package_meta.snap_risk_level is None:
172+
self.logger.error("Snap risk level is not set")
173+
return
174+
175+
if self.release_meta.tag == "unstable":
176+
self.package_meta.ephemeral.is_version_acceptable = True
177+
self.package_meta.remote_version = "unstable"
178+
return
179+
165180
try:
166181
self.release_version = RedisVersion.parse(self.release_meta.tag)
167182
self.logger.debug(f"Parsed release version: {self.release_version}")

src/redis_release/bht/tree_factory_snap.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def create_package_release_goal_tree_branch(
6262
children=[
6363
reset_package_state,
6464
DetectSnapReleaseAndRiskLevel(
65-
"Detect Homebrew Channel",
65+
"Detect Snap Release and Risk Level",
6666
cast(SnapMeta, package.meta),
6767
release_meta,
6868
log_prefix=package_name,

0 commit comments

Comments
 (0)