aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xrun_project_tests.py19
1 files changed, 11 insertions, 8 deletions
diff --git a/run_project_tests.py b/run_project_tests.py
index ab97ca9..ef800a0 100755
--- a/run_project_tests.py
+++ b/run_project_tests.py
@@ -865,11 +865,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'):
@@ -877,14 +872,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