aboutsummaryrefslogtreecommitdiffstats
path: root/python/servo/try_parser.py
diff options
context:
space:
mode:
authorJonathan Schwender <55576758+jschwe@users.noreply.github.com>2024-06-17 13:27:23 +0200
committerGitHub <noreply@github.com>2024-06-17 11:27:23 +0000
commit3381f2a70442aa6a6c31a0bc4a4c3601299631f5 (patch)
tree03ab9519c9bc17b7070392a0bf8df6e37bbed810 /python/servo/try_parser.py
parentbea181f5d52c8ac088328f72dc36ef503a5420a9 (diff)
downloadservo-3381f2a70442aa6a6c31a0bc4a4c3601299631f5.tar.gz
servo-3381f2a70442aa6a6c31a0bc4a4c3601299631f5.zip
Add OpenHarmony support to mach and CI (#32507)
* Add ohos to mach Signed-off-by: Jonathan Schwender <jonathan.schwender@huawei.com> * Add OpenHarmony build to CI * Rename ohos sdk action I decided to rename the upstream ohos sdk action to setup-ohos-sdk, making it clearer that is a github action repository. Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com> * Remove commented line Signed-off-by: Jonathan Schwender <jonathan.schwender@huawei.com> --------- Signed-off-by: Jonathan Schwender <jonathan.schwender@huawei.com> Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com>
Diffstat (limited to 'python/servo/try_parser.py')
-rw-r--r--python/servo/try_parser.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/python/servo/try_parser.py b/python/servo/try_parser.py
index 56ce4c3f2ad..ec1bbcc87bd 100644
--- a/python/servo/try_parser.py
+++ b/python/servo/try_parser.py
@@ -46,6 +46,7 @@ class Workflow(str, Enum):
MACOS = "macos"
WINDOWS = "windows"
ANDROID = "android"
+ OHOS = "ohos"
@dataclass
@@ -95,6 +96,8 @@ def handle_preset(s: str) -> Optional[JobConfig]:
return JobConfig("MacOS WPT", Workflow.MACOS, wpt_layout=Layout.layout2020)
elif s == "android":
return JobConfig("Android", Workflow.ANDROID)
+ elif s in ["ohos", "openharmony"]:
+ return JobConfig("OpenHarmony", Workflow.OHOS)
elif s == "webgpu":
return JobConfig("WebGPU CTS", Workflow.LINUX,
wpt_layout=Layout.layout2020, # reftests are mode for new layout
@@ -135,7 +138,7 @@ class Config(object):
self.fail_fast = True
continue # skip over keyword
if word == "full":
- words.extend(["linux-wpt", "macos", "windows", "android"])
+ words.extend(["linux-wpt", "macos", "windows", "android", "ohos"])
continue # skip over keyword
job = handle_preset(word)
@@ -211,6 +214,14 @@ class TestParser(unittest.TestCase):
"profile": "release",
"unit_tests": False,
"wpt_tests_to_run": ""
+ },
+ {
+ "name": "OpenHarmony",
+ "workflow": "ohos",
+ "wpt_layout": "none",
+ "profile": "release",
+ "unit_tests": False,
+ "wpt_tests_to_run": ""
}
]})
@@ -248,7 +259,7 @@ class TestParser(unittest.TestCase):
self.assertEqual(a, JobConfig("Linux", Workflow.LINUX, unit_tests=True))
def test_full(self):
- self.assertDictEqual(json.loads(Config("linux-wpt macos windows android").to_json()),
+ self.assertDictEqual(json.loads(Config("linux-wpt macos windows android ohos").to_json()),
json.loads(Config("").to_json()))