summaryrefslogtreecommitdiff
path: root/pkgs/python-packages/buildbot/plugins/buildslist/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/python-packages/buildbot/plugins/buildslist/default.nix')
-rw-r--r--pkgs/python-packages/buildbot/plugins/buildslist/default.nix45
1 files changed, 45 insertions, 0 deletions
diff --git a/pkgs/python-packages/buildbot/plugins/buildslist/default.nix b/pkgs/python-packages/buildbot/plugins/buildslist/default.nix
new file mode 100644
index 00000000..08e6955a
--- /dev/null
+++ b/pkgs/python-packages/buildbot/plugins/buildslist/default.nix
@@ -0,0 +1,45 @@
1{ mylibs, runCommand, buildBowerComponents, pythonPackages, jq, yarn, nodejs }:
2let
3 buildslist_src = mylibs.fetchedGit ./buildslist.json;
4 packagejson = runCommand "package.json" { buildInputs = [ jq ]; } ''
5 cat ${buildslist_src.src}/package.json | jq -r '.version = "${pythonPackages.buildbot-pkg.version}"' > $out
6 '';
7 buildslist_yarn = mylibs.yarn2nixPackage.mkYarnModules rec {
8 name = "buildslist-yarn-modules";
9 pname = name;
10 inherit (pythonPackages.buildbot-pkg) version;
11 packageJSON = packagejson;
12 yarnLock = "${buildslist_src.src}/yarn.lock";
13 yarnNix = ./yarn-packages.nix;
14 pkgConfig = {
15 all = { buildInputs = [ mylibs.yarn2nixPackage.src ]; };
16 };
17 };
18 buildslist_bower = buildBowerComponents {
19 name = "buildslist";
20 generated = ./bower.nix;
21 src = "${buildslist_src.src}/guanlecoja/";
22 };
23in
24pythonPackages.buildPythonPackage rec {
25 pname = "buildbot-buildslist";
26 inherit (pythonPackages.buildbot-pkg) version;
27
28 __noChroot = true;
29 preConfigure = ''
30 export HOME=$PWD
31 cp -a ${buildslist_yarn}/node_modules .
32 chmod -R u+w node_modules
33 cp -a ${buildslist_bower}/bower_components ./libs
34 chmod -R u+w libs
35 '';
36 propagatedBuildInputs = with pythonPackages; [
37 (klein.overridePythonAttrs(old: { checkPhase = ""; }))
38 buildbot-pkg
39 ];
40 nativeBuildInputs = [ yarn nodejs ];
41 buildInputs = [ buildslist_yarn buildslist_bower ];
42
43 doCheck = false;
44 src = buildslist_src.src;
45}