aboutsummaryrefslogtreecommitdiff
path: root/run_project_tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'run_project_tests.py')
-rwxr-xr-xrun_project_tests.py21
1 files changed, 12 insertions, 9 deletions
diff --git a/run_project_tests.py b/run_project_tests.py
index eb918c1..2883e7e 100755
--- a/run_project_tests.py
+++ b/run_project_tests.py
@@ -853,7 +853,7 @@ def have_java():
return True
return False
-def skippable(suite, test):
+def skippable(suite: str, test: str) -> bool:
# Everything is optional when not running on CI
if not under_ci:
return True
@@ -901,11 +901,6 @@ def skippable(suite, test):
if test.endswith('34 gir static lib'):
return True
- # No frameworks test should be skipped on linux CI, as we expect all
- # prerequisites to be installed
- if mesonlib.is_linux():
- return False
-
# Boost test should only be skipped for windows CI build matrix entries
# which don't define BOOST_ROOT
if test.endswith('1 boost'):
@@ -913,14 +908,22 @@ def skippable(suite, test):
return 'BOOST_ROOT' not in os.environ
return False
- # Qt is provided on macOS by Homebrew
- if test.endswith('4 qt') and mesonlib.is_osx():
- return False
+ # Not all OSes have all of the methods for qt (qmake and pkg-config), don't
+ # fail if that happens.
+ #
+ # On macOS we should have all of the requirements at all times.
+ if test.endswith('4 qt'):
+ return not mesonlib.is_osx()
# Bindgen isn't available in all distros
if test.endswith('12 bindgen'):
return False
+ # No frameworks test should be skipped on linux CI, as we expect all
+ # prerequisites to be installed
+ if mesonlib.is_linux():
+ return False
+
# Other framework tests are allowed to be skipped on other platforms
return True