X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=pkgs%2Fpython-packages%2Fbuildbot%2Fplugins%2Fbuildslist%2Fdefault.nix;fp=pkgs%2Fpython-packages%2Fbuildbot%2Fplugins%2Fbuildslist%2Fdefault.nix;h=372968af31ba51484aaae4dd41aa47d3d60c153d;hb=b798cf6d60baf5aad5438ba5936259c64d87299c;hp=0000000000000000000000000000000000000000;hpb=7667c367033b15582cf383da62446f78e66a59ef;p=perso%2FImmae%2FConfig%2FNix.git 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 0000000..372968a --- /dev/null +++ b/pkgs/python-packages/buildbot/plugins/buildslist/default.nix @@ -0,0 +1,40 @@ +{ mylibs, buildBowerComponents, pythonPackages, yarn, nodejs }: +let + buildslist_src = mylibs.fetchedGit ./buildslist.json; + buildslist_yarn = mylibs.yarn2nixPackage.mkYarnModules rec { + name = "buildslist-yarn-modules"; + pname = name; + inherit (pythonPackages.buildbot-pkg) version; + packageJSON = "${buildslist_src.src}/package.json"; + yarnLock = "${buildslist_src.src}/yarn.lock"; + pkgConfig = { + all = { buildInputs = [ mylibs.yarn2nixPackage.src ]; }; + }; + }; + buildslist_bower = buildBowerComponents { + name = "buildslist"; + generated = ./bower.nix; + src = "${buildslist_src.src}/guanlecoja/"; + }; +in +pythonPackages.buildPythonPackage rec { + pname = "buildbot-buildslist"; + inherit (pythonPackages.buildbot-pkg) version; + + preConfigure = '' + export HOME=$PWD + cp -a ${buildslist_yarn}/node_modules . + chmod -R u+w node_modules + cp -a ${buildslist_bower}/bower_components ./libs + chmod -R u+w libs + ''; + propagatedBuildInputs = with pythonPackages; [ + (klein.overridePythonAttrs(old: { checkPhase = ""; })) + buildbot-pkg + ]; + nativeBuildInputs = [ yarn nodejs ]; + buildInputs = [ buildslist_yarn buildslist_bower ]; + + doCheck = false; + src = buildslist_src.src; +}