mirror of
https://github.com/servo/servo.git
synced 2025-08-08 06:55:31 +01:00
feat(try-parser): add linux-arm support to try_parser.py
Extend try_parser.py to recognize the "linux-arm" keyword. When detected, it now returns a JobConfig with the workflow set to "linux-arm" and an updated name ("Linux ARM"). This ensures that the generated matrix includes an ARM job when requested. Signed-off-by: TG <ebiritg@gmail.com>
This commit is contained in:
parent
1d27dd3f80
commit
4f054559bf
1 changed files with 8 additions and 1 deletions
|
@ -45,6 +45,7 @@ class Workflow(str, Enum):
|
||||||
ANDROID = "android"
|
ANDROID = "android"
|
||||||
OHOS = "ohos"
|
OHOS = "ohos"
|
||||||
LINT = "lint"
|
LINT = "lint"
|
||||||
|
LINUX_ARM = "linux-arm"
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
|
@ -78,6 +79,8 @@ class JobConfig(object):
|
||||||
def update_name(self):
|
def update_name(self):
|
||||||
if self.workflow is Workflow.LINUX:
|
if self.workflow is Workflow.LINUX:
|
||||||
self.name = "Linux"
|
self.name = "Linux"
|
||||||
|
elif self.workflow is Workflow.LINUX_ARM:
|
||||||
|
self.name = "Linux ARM"
|
||||||
elif self.workflow is Workflow.MACOS:
|
elif self.workflow is Workflow.MACOS:
|
||||||
self.name = "MacOS"
|
self.name = "MacOS"
|
||||||
elif self.workflow is Workflow.WINDOWS:
|
elif self.workflow is Workflow.WINDOWS:
|
||||||
|
@ -104,7 +107,9 @@ class JobConfig(object):
|
||||||
def handle_preset(s: str) -> Optional[JobConfig]:
|
def handle_preset(s: str) -> Optional[JobConfig]:
|
||||||
s = s.lower()
|
s = s.lower()
|
||||||
|
|
||||||
if any(word in s for word in ["linux"]):
|
if any(word in s for word in ["linux-arm", "arm"]):
|
||||||
|
return JobConfig("Linux ARM", Workflow.LINUX_ARM)
|
||||||
|
elif any(word in s for word in ["linux"]):
|
||||||
return JobConfig("Linux", Workflow.LINUX)
|
return JobConfig("Linux", Workflow.LINUX)
|
||||||
elif any(word in s for word in ["mac", "macos"]):
|
elif any(word in s for word in ["mac", "macos"]):
|
||||||
return JobConfig("MacOS", Workflow.MACOS)
|
return JobConfig("MacOS", Workflow.MACOS)
|
||||||
|
@ -122,6 +127,8 @@ def handle_preset(s: str) -> Optional[JobConfig]:
|
||||||
unit_tests=False) # production profile does not work with unit-tests
|
unit_tests=False) # production profile does not work with unit-tests
|
||||||
elif any(word in s for word in ["lint", "tidy"]):
|
elif any(word in s for word in ["lint", "tidy"]):
|
||||||
return JobConfig("Lint", Workflow.LINT)
|
return JobConfig("Lint", Workflow.LINT)
|
||||||
|
elif any(word in s for word in ["linux-arm", "arm"]):
|
||||||
|
return JobConfig("Linux ARM", Workflow.LINUX_ARM)
|
||||||
else:
|
else:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue