65 lines
1.0 KiB
Nix
65 lines
1.0 KiB
Nix
{
|
|
lib,
|
|
buildPythonPackage,
|
|
buildbot,
|
|
stdenv,
|
|
|
|
# patch
|
|
coreutils,
|
|
|
|
# build system
|
|
setuptools,
|
|
|
|
# propagates
|
|
autobahn,
|
|
msgpack,
|
|
twisted,
|
|
|
|
# tests
|
|
parameterized,
|
|
psutil,
|
|
|
|
# passthru
|
|
nixosTests,
|
|
}:
|
|
|
|
buildPythonPackage {
|
|
pname = "buildbot_worker";
|
|
inherit (buildbot) src version;
|
|
pyproject = true;
|
|
|
|
postPatch = ''
|
|
cd worker
|
|
touch buildbot_worker/py.typed
|
|
substituteInPlace buildbot_worker/scripts/logwatcher.py \
|
|
--replace /usr/bin/tail "${coreutils}/bin/tail"
|
|
'';
|
|
|
|
build-system = [ setuptools ];
|
|
|
|
dependencies = [
|
|
autobahn
|
|
msgpack
|
|
twisted
|
|
];
|
|
|
|
nativeCheckInputs = [
|
|
parameterized
|
|
psutil
|
|
];
|
|
|
|
# the date-based version of buildbot-worker doesn't align with buildbot's version
|
|
dontCheckPythonMetadata = true;
|
|
|
|
passthru.tests = {
|
|
smoke-test = nixosTests.buildbot;
|
|
};
|
|
|
|
meta = {
|
|
homepage = "https://buildbot.net/";
|
|
description = "Buildbot Worker Daemon";
|
|
teams = [ lib.teams.buildbot ];
|
|
license = lib.licenses.gpl2;
|
|
};
|
|
}
|