@@ -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 } " )
0 commit comments