X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=nixops%2Fmodules%2Fbuildbot%2Fdefault.nix;h=c812af9296a4c5b69b5313cb6bf24e3c6796c7a6;hb=81b9ff8980a9a235b8915b5779ebc1d2a738a9a3;hp=5cf833b8e2a41bf8ae948accd89c55d4e54362c7;hpb=1a7188052f235fb632700478fad0108e4306107d;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/nixops/modules/buildbot/default.nix b/nixops/modules/buildbot/default.nix index 5cf833b..c812af9 100644 --- a/nixops/modules/buildbot/default.nix +++ b/nixops/modules/buildbot/default.nix @@ -1,44 +1,6 @@ { lib, pkgs, config, myconfig, mylibs, ... }: let varDir = "/var/lib/buildbot"; - buildslist_src = mylibs.fetchedGitPrivate ./buildslist.json; - buildslist_yarn = mylibs.yarn2nixPackage.mkYarnModules rec { - name = "buildslist-yarn-modules"; - pname = name; - inherit (pkgs.buildbot-pkg) version; - packageJSON = "${buildslist_src.src}/package.json"; - yarnLock = "${buildslist_src.src}/yarn.lock"; - pkgConfig = { - all = { buildInputs = [ mylibs.yarn2nixPackage.src ]; }; - }; - }; - buildslist_bower = pkgs.buildBowerComponents { - name = "buildslist"; - generated = ./bower.nix; - src = "${buildslist_src.src}/guanlecoja/"; - }; - - buildslist = pkgs.python3Packages.buildPythonPackage rec { - pname = "buildbot-buildslist"; - inherit (pkgs.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 pkgs.python3Packages; [ - (klein.overridePythonAttrs(old: { checkPhase = ""; })) - buildbot-pkg - ]; - nativeBuildInputs = with pkgs; [ yarn nodejs ]; - buildInputs = [ buildslist_yarn buildslist_bower ]; - - doCheck = false; - src = buildslist_src.src; - }; buildbot_common = pkgs.python3Packages.buildPythonPackage rec { name = "buildbot_common"; src = ./common; @@ -48,7 +10,7 @@ let cp -a $src $out/${pkgs.python3.pythonForBuild.sitePackages}/buildbot_common ''; }; - buildbot = pkgs.python3Packages.buildbot-full.withPlugins ([ buildslist ]); + buildbot = pkgs.python3Packages.buildbot-full; in { options = { @@ -99,11 +61,7 @@ in system.activationScripts = lib.attrsets.mapAttrs' (k: project: lib.attrsets.nameValuePair "buildbot-${project.name}" { deps = [ "users" "wrappers" ]; - text = '' - install -m 0755 -o buildbot -g buildbot -d /run/buildbot/ - install -m 0755 -o buildbot -g buildbot -d ${varDir} - ${project.activationScript} - ''; + text = project.activationScript; }) myconfig.env.buildbot.projects; secrets.keys = ( @@ -228,6 +186,9 @@ in Type = "forking"; User = "buildbot"; Group = "buildbot"; + RuntimeDirectory = "buildbot"; + RuntimeDirectoryPreserve = "yes"; + StateDirectory = "buildbot"; SupplementaryGroups = "keys"; WorkingDirectory = "${varDir}/${project.name}"; ExecStart = "${buildbot}/bin/buildbot start";