summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--default.nix63
1 files changed, 38 insertions, 25 deletions
diff --git a/default.nix b/default.nix
index d46f9d8..eb758cf 100644
--- a/default.nix
+++ b/default.nix
@@ -24,12 +24,17 @@
24 24
25 sinkSrc ? nixpkgs.fetchgit { 25 sinkSrc ? nixpkgs.fetchgit {
26 url = "https://github.com/KDE/sink"; 26 url = "https://github.com/KDE/sink";
27 rev = "e1a6d6f5bbaeeffd92a2049849b75e248c2d492b"; 27 rev = "b91aedf79c3bb5b803ec9a335baab385a19cbbbc";
28 sha256 = "196vqd7gk93mfizxnfz918rs5g3723ndarx79x84q8qvk7bngc0v"; 28 sha256 = "0wjndk9cl70yb6vppiq9r9vw4w60l4fbf537l3fy47f3k9j001kx";
29 fetchSubmodules = true; 29 fetchSubmodules = true;
30 }, 30 },
31 31
32 kubeSrc, 32 kubeSrc ? nixpkgs.fetchgit {
33 url = "https://github.com/KDE/kube";
34 rev = "919b7cd8a40a42cf03e823efd6d4db1294c2a6ef";
35 sha256 = "18bfnp0a460kxy8m2wip2s7gjdyas0cbv118hl4jvv65ylhz0mn5";
36 fetchSubmodules = true;
37 },
33 38
34 compiler ? "gcc7", 39 compiler ? "gcc7",
35 cmakeBuildType ? "Debug" 40 cmakeBuildType ? "Debug"
@@ -93,6 +98,7 @@ in rec {
93 postInstall = '' 98 postInstall = ''
94 mkdir -p $out/tests 99 mkdir -p $out/tests
95 cp ./tests/clientapitest ./tests/resourceconfigtest ./tests/storagetest ./tests/domainadaptortest ./tests/messagequeuetest ./tests/indextest ./tests/resourcecommunicationtest ./tests/pipelinetest ./tests/querytest ./tests/modelinteractivitytest ./tests/inspectiontest ./tests/accountstest ./tests/testaccounttest ./tests/dummyresourcemailtest ./tests/interresourcemovetest ./tests/notificationtest ./tests/entitystoretest ./tests/upgradetest ./tests/resourcecontroltest ./tests/dummyresourcetest $out/tests 100 cp ./tests/clientapitest ./tests/resourceconfigtest ./tests/storagetest ./tests/domainadaptortest ./tests/messagequeuetest ./tests/indextest ./tests/resourcecommunicationtest ./tests/pipelinetest ./tests/querytest ./tests/modelinteractivitytest ./tests/inspectiontest ./tests/accountstest ./tests/testaccounttest ./tests/dummyresourcemailtest ./tests/interresourcemovetest ./tests/notificationtest ./tests/entitystoretest ./tests/upgradetest ./tests/resourcecontroltest ./tests/dummyresourcetest $out/tests
101 cp ./tests/libsink_test.so $out/lib
96 ''; 102 '';
97 103
98 src = sinkSrc; 104 src = sinkSrc;
@@ -100,30 +106,37 @@ in rec {
100 }; 106 };
101 107
102 sinkTest = pkgs.runCommand "sinkTest" 108 sinkTest = pkgs.runCommand "sinkTest"
103 { buildInputs = [ sink ]; } 109 {
110 buildInputs = [ sink pkgs.qt5.qtbase pkgs.xvfb_run ];
111 realTests = pkgs.writeScript "sinkRealTests" ''
112 clientapitest &&
113 resourceconfigtest &&
114 storagetest &&
115 domainadaptortest &&
116 messagequeuetest &&
117 indextest &&
118 resourcecommunicationtest &&
119 pipelinetest &&
120 querytest &&
121 modelinteractivitytest &&
122 inspectiontest &&
123 accountstest &&
124 testaccounttest &&
125 dummyresourcemailtest &&
126 interresourcemovetest &&
127 notificationtest &&
128 entitystoretest &&
129 upgradetest &&
130 resourcecontroltest &&
131 dummyresourcetest
132 '';
133 }
104 '' 134 ''
105 export HOME="$(mktemp -d)" 135 export HOME="$(mktemp -d)"
106 cd "${sink}" 136 export QT_PLUGIN_PATH=${sink}/lib/qt-5.10/plugins/:${pkgs.qt5.qtbase}/lib/qt-5.10/plugins/:$QT_PLUGIN_PATH
107 ./tests/clientapitest && 137 export PATH=${sink}/tests:$PATH
108 ./tests/resourceconfigtest && 138 cd "$HOME"
109 ./tests/storagetest && 139 xvfb-run "$realTests"
110 ./tests/domainadaptortest &&
111 ./tests/messagequeuetest &&
112 ./tests/indextest &&
113 ./tests/resourcecommunicationtest &&
114 ./tests/pipelinetest &&
115 ./tests/querytest &&
116 ./tests/modelinteractivitytest &&
117 ./tests/inspectiontest &&
118 ./tests/accountstest &&
119 ./tests/testaccounttest &&
120 ./tests/dummyresourcemailtest &&
121 ./tests/interresourcemovetest &&
122 ./tests/notificationtest &&
123 ./tests/entitystoretest &&
124 ./tests/upgradetest &&
125 ./tests/resourcecontroltest &&
126 ./tests/dummyresourcetest
127 ret=$? 140 ret=$?
128 rm -rf $HOME 141 rm -rf $HOME
129 return $ret 142 return $ret