X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=nixops%2Fmodules%2Fbuildbot%2Fdefault.nix;h=3962e6549e0feeee6839d5cc8ec294382397b2ed;hb=caa08508100ce2307a4c64ff047241572ff85b45;hp=9b661f199628bb349bedf3163ce067ab205670a8;hpb=2368a4b7e827b985c3758ad0bfe13e4a08d27c36;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/nixops/modules/buildbot/default.nix b/nixops/modules/buildbot/default.nix index 9b661f1..3962e65 100644 --- a/nixops/modules/buildbot/default.nix +++ b/nixops/modules/buildbot/default.nix @@ -1,21 +1,23 @@ { lib, pkgs, pkgsNext, config, myconfig, mylibs, ... }: let + pkgs = pkgsNext.appendOverlays config.nixpkgs.overlays; + varDir = "/var/lib/buildbot"; buildslist_src = mylibs.fetchedGitPrivate ./buildslist.json; - buildslist_yarn = pkgsNext.yarn2nix.mkYarnModules { + buildslist_yarn = pkgs.yarn2nix.mkYarnModules { name = "buildslist-yarn-modules"; packageJSON = "${buildslist_src.src}/package.json"; yarnLock = "${buildslist_src.src}/yarn.lock"; }; - buildslist_bower = pkgsNext.buildBowerComponents { + buildslist_bower = pkgs.buildBowerComponents { name = "buildslist"; generated = ./bower.nix; src = "${buildslist_src.src}/guanlecoja/"; }; - buildslist = pkgsNext.python3Packages.buildPythonPackage rec { + buildslist = pkgs.python3Packages.buildPythonPackage rec { pname = "buildbot-buildslist"; - inherit (pkgsNext.buildbot-pkg) version; + inherit (pkgs.buildbot-pkg) version; preConfigure = '' export HOME=$PWD @@ -24,26 +26,26 @@ let cp -a ${buildslist_bower}/bower_components ./libs chmod -R u+w libs ''; - propagatedBuildInputs = with pkgsNext.python3Packages; [ + propagatedBuildInputs = with pkgs.python3Packages; [ (klein.overridePythonAttrs(old: { checkPhase = ""; })) buildbot-pkg ]; - nativeBuildInputs = with pkgsNext; [ yarn nodejs ]; + nativeBuildInputs = with pkgs; [ yarn nodejs ]; buildInputs = [ buildslist_yarn buildslist_bower ]; doCheck = false; src = buildslist_src.src; }; - buildbot_common = pkgsNext.python3Packages.buildPythonPackage rec { + buildbot_common = pkgs.python3Packages.buildPythonPackage rec { name = "buildbot_common"; src = ./common; format = "other"; installPhase = '' - mkdir -p $out/${pkgsNext.python3.pythonForBuild.sitePackages} - cp -a $src $out/${pkgsNext.python3.pythonForBuild.sitePackages}/buildbot_common + mkdir -p $out/${pkgs.python3.pythonForBuild.sitePackages} + cp -a $src $out/${pkgs.python3.pythonForBuild.sitePackages}/buildbot_common ''; }; - buildbot = pkgsNext.python3Packages.buildbot-full.withPlugins ([ buildslist ]); + buildbot = pkgs.python3Packages.buildbot-full.withPlugins ([ buildslist ]); in { options = { @@ -90,7 +92,7 @@ in system.activationScripts = lib.attrsets.mapAttrs' (k: project: lib.attrsets.nameValuePair "buildbot-${project.name}" { deps = [ "users" "wrappers" ]; text = let - master-cfg = "${buildbot_common}/${pkgsNext.python3.pythonForBuild.sitePackages}/buildbot_common/master.cfg"; + master-cfg = "${buildbot_common}/${pkgs.python3.pythonForBuild.sitePackages}/buildbot_common/master.cfg"; buildbot_key = pkgs.writeText "buildbot_key" (builtins.readFile "${myconfig.privateFiles}/buildbot_ssh_key"); tac_file = pkgs.writeText "buildbot.tac" '' import os @@ -151,24 +153,24 @@ in description = "Buildbot Continuous Integration Server ${project.name}."; after = [ "network-online.target" ]; wantedBy = [ "multi-user.target" ]; - path = project.packages pkgs ++ (project.pythonPackages buildbot.pythonModule pkgsNext); + path = project.packages pkgs ++ (project.pythonPackages buildbot.pythonModule pkgs); environment = let project_env = lib.attrsets.mapAttrs' (k: v: lib.attrsets.nameValuePair "BUILDBOT_${k}" v) project.environment; - buildbot_config = pkgsNext.python3Packages.buildPythonPackage (rec { + buildbot_config = pkgs.python3Packages.buildPythonPackage (rec { name = "buildbot_config-${project.name}"; src = ./projects + "/${project.name}"; format = "other"; installPhase = '' - mkdir -p $out/${pkgsNext.python3.pythonForBuild.sitePackages} - cp -a $src $out/${pkgsNext.python3.pythonForBuild.sitePackages}/buildbot_config + mkdir -p $out/${pkgs.python3.pythonForBuild.sitePackages} + cp -a $src $out/${pkgs.python3.pythonForBuild.sitePackages}/buildbot_config ''; }); HOME = "${varDir}/${project.name}"; - PYTHONPATH = "${buildbot.pythonModule.withPackages (self: project.pythonPackages self pkgsNext ++ [ - pkgsNext.python3Packages.treq pkgsNext.python3Packages.ldap3 buildbot - pkgsNext.python3Packages.buildbot-worker + PYTHONPATH = "${buildbot.pythonModule.withPackages (self: project.pythonPackages self pkgs ++ [ + pkgs.python3Packages.treq pkgs.python3Packages.ldap3 buildbot + pkgs.python3Packages.buildbot-worker buildbot_common buildbot_config - ])}/${buildbot.pythonModule.sitePackages}${if project.pythonPathHome then ":${varDir}/${project.name}/.local/${pkgsNext.python3.pythonForBuild.sitePackages}" else ""}"; + ])}/${buildbot.pythonModule.sitePackages}${if project.pythonPathHome then ":${varDir}/${project.name}/.local/${pkgs.python3.pythonForBuild.sitePackages}" else ""}"; in project_env // { inherit PYTHONPATH HOME; }; serviceConfig = {