gaphor: fix build and enable tests

This commit is contained in:
aleksana
2025-11-13 09:55:32 +08:00
parent b4799c4e2a
commit ca1c60080e
+35
View File
@@ -4,10 +4,12 @@
glib,
gobject-introspection,
wrapGAppsHook4,
gitMinimal,
gtksourceview5,
libadwaita,
python3Packages,
nix-update-script,
writableTmpDirAsHomeHook,
}:
python3Packages.buildPythonApplication rec {
pname = "gaphor";
@@ -24,6 +26,7 @@ python3Packages.buildPythonApplication rec {
pythonRelaxDeps = [
"pydot"
"pygobject"
"dulwich"
];
nativeBuildInputs = [
@@ -52,6 +55,8 @@ python3Packages.buildPythonApplication rec {
pydot
pygobject3
tinycss2
ipython
sphinx
];
postInstall = ''
@@ -76,6 +81,36 @@ python3Packages.buildPythonApplication rec {
--replace-fail "Exec=/usr/bin/gaphor" "Exec=$out/bin/gaphor"
'';
nativeCheckInputs = [
writableTmpDirAsHomeHook
gitMinimal
]
++ (with python3Packages; [
pytestCheckHook
pytest-asyncio
pytest-archon
hypothesis
xdoctest
markdown-it-py
]);
disabledTests = [
# Segfault due to gtk initialization failure?
"page"
"editor"
"drop"
];
disabledTestPaths = [
# Same, segfault
"gaphor/diagram/tools/tests"
"gaphor/plugins/console/tests"
"gaphor/ui/tests"
"gaphor/plugins/errorreports/tests" # Removed in next version
"gaphor/tests/test_application.py"
"tests/*"
];
# Prevent double wrapping
dontWrapGApps = true;