diff options
Diffstat (limited to 'default.nix')
-rw-r--r-- | default.nix | 63 |
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 |