Skip to content

Commit a0b4833

Browse files
committed
✨ Add MFS nightly build check
1 parent 1fdadd6 commit a0b4833

1 file changed

Lines changed: 24 additions & 1 deletion

File tree

octoprint_firmware_check/checks/firmware_development.py

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@ class FirmwareDevelopmentChecks(object):
1616
@classmethod
1717
def as_dict(cls):
1818
return dict(
19-
checks=(MarlinBugfixCheck(),),
19+
checks=(
20+
MarlinBugfixCheck(),
21+
MarlinMfsBugfixCheck(),
22+
),
2023
message=gettext(
2124
"Your printer's firmware is a {buildtype} build of {firmware} "
2225
"(build date {builddate}). It might be more unstable "
@@ -63,3 +66,23 @@ def m115(self, name, data):
6366

6467
self._triggered = name and match
6568
self._active = False
69+
70+
71+
class MarlinMfsBugfixCheck(MarlinBugfixCheck):
72+
"""
73+
Marlin MFS bugfix builds.
74+
75+
Identified by firmware name that matches "Marlin bugfix-<version>-mfs (<builddate>)"
76+
"""
77+
78+
name = "marlin_bugfix_mfs"
79+
url = "https://faq.octoprint.org/warning-firmware-development-mfs"
80+
81+
pattern = re.compile(
82+
r"marlin (?P<version>bugfix-.*-mfs)\s\((?P<builddate>.*)\)",
83+
)
84+
85+
def __init__(self):
86+
super().__init__()
87+
self.placeholders["firmware"] = "Marlin by the Marlin Firmware Service"
88+
self.placeholders["buildtype"] = "nightly"

0 commit comments

Comments
 (0)