-{ lib, pkgs, pkgsNext, config, myconfig, mylibs, ... }:
+{ lib, pkgs, config, myconfig, mylibs, ... }:
let
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
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 = {
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
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 = {