3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/development/python-modules/buildbot/default.nix

110 lines
2.9 KiB
Nix
Raw Normal View History

buildbot: 2.7.0 -> 2.8.0 ``` Bug fixes Fix GitHubEventHandler to include files in Change that comes from a github PR (issue # 5294) Updated the Docker container buildbot-master to Alpine 3.11 to fix segmentation faults caused by an old version of musl Base64 encoding logs and attachments sent via email so emails conform to RFC 5322 2.1.1 Handling the case where the BitbucketStatusPush return code is not 200 When cancelling a buildrequest, the reason field is now correctly transmitted all the way to the cancelled step. Fix Cache-control header to be compliant with RFC 7234 (issue # 5220) Fix GerritEventLogPoller class to be declared as entry_point (can be used in master.cfg file) Git poller: add –ignore-missing argument to git log call to avoid fatal: bad object errors Log watcher looks for the “tail” utility in the right location on Haiku OS. Add limit and filtering support for the changes data API as described in issue # 5207 Improved Documentation Make docs build with the latest sphinx and improve rendering of the example HTML file for custom dashboard Make docs build with Sphinx 3 and fix some typos and incorrect Python module declarations Features Property and Interpolate objects can now be compared. This will generate a renderable that will be evaluated at runtime. see Renderable Comparison. Added argument count to lock access to allow a lock to consume a variable amount of units Added arguments pollRandomDelayMin and pollRandomDelayMax to HgPoller, GitPoller, P4Poller, SvnPoller to spread the polling load ```
2020-06-04 21:56:56 +01:00
{ stdenv, lib, buildPythonPackage, fetchFromGitHub, fetchpatch, makeWrapper, isPy3k,
2017-12-17 04:06:43 +00:00
python, twisted, jinja2, zope_interface, future, sqlalchemy,
2018-12-19 18:41:36 +00:00
sqlalchemy_migrate, dateutil, txaio, autobahn, pyjwt, pyyaml, treq,
txrequests, pyjade, boto3, moto, mock, python-lz4, setuptoolsTrial,
2019-10-27 01:27:30 +00:00
isort, pylint, flake8, buildbot-worker, buildbot-pkg, buildbot-plugins,
2020-02-29 23:24:02 +00:00
parameterized, git, openssh, glibcLocales, nixosTests }:
let
2017-12-17 04:06:43 +00:00
withPlugins = plugins: buildPythonPackage {
name = "${package.name}-with-plugins";
phases = [ "installPhase" "fixupPhase" ];
buildInputs = [ makeWrapper ];
propagatedBuildInputs = plugins ++ package.propagatedBuildInputs;
2017-12-17 04:06:43 +00:00
installPhase = ''
makeWrapper ${package}/bin/buildbot $out/bin/buildbot \
--prefix PYTHONPATH : "${package}/${python.sitePackages}:$PYTHONPATH"
ln -sfv ${package}/lib $out/lib
'';
passthru = package.passthru // {
withPlugins = morePlugins: withPlugins (morePlugins ++ plugins);
};
};
package = buildPythonPackage rec {
pname = "buildbot";
buildbot: 2.7.0 -> 2.8.0 ``` Bug fixes Fix GitHubEventHandler to include files in Change that comes from a github PR (issue # 5294) Updated the Docker container buildbot-master to Alpine 3.11 to fix segmentation faults caused by an old version of musl Base64 encoding logs and attachments sent via email so emails conform to RFC 5322 2.1.1 Handling the case where the BitbucketStatusPush return code is not 200 When cancelling a buildrequest, the reason field is now correctly transmitted all the way to the cancelled step. Fix Cache-control header to be compliant with RFC 7234 (issue # 5220) Fix GerritEventLogPoller class to be declared as entry_point (can be used in master.cfg file) Git poller: add –ignore-missing argument to git log call to avoid fatal: bad object errors Log watcher looks for the “tail” utility in the right location on Haiku OS. Add limit and filtering support for the changes data API as described in issue # 5207 Improved Documentation Make docs build with the latest sphinx and improve rendering of the example HTML file for custom dashboard Make docs build with Sphinx 3 and fix some typos and incorrect Python module declarations Features Property and Interpolate objects can now be compared. This will generate a renderable that will be evaluated at runtime. see Renderable Comparison. Added argument count to lock access to allow a lock to consume a variable amount of units Added arguments pollRandomDelayMin and pollRandomDelayMax to HgPoller, GitPoller, P4Poller, SvnPoller to spread the polling load ```
2020-06-04 21:56:56 +01:00
version = "2.8.0";
buildbot: 2.7.0 -> 2.8.0 ``` Bug fixes Fix GitHubEventHandler to include files in Change that comes from a github PR (issue # 5294) Updated the Docker container buildbot-master to Alpine 3.11 to fix segmentation faults caused by an old version of musl Base64 encoding logs and attachments sent via email so emails conform to RFC 5322 2.1.1 Handling the case where the BitbucketStatusPush return code is not 200 When cancelling a buildrequest, the reason field is now correctly transmitted all the way to the cancelled step. Fix Cache-control header to be compliant with RFC 7234 (issue # 5220) Fix GerritEventLogPoller class to be declared as entry_point (can be used in master.cfg file) Git poller: add –ignore-missing argument to git log call to avoid fatal: bad object errors Log watcher looks for the “tail” utility in the right location on Haiku OS. Add limit and filtering support for the changes data API as described in issue # 5207 Improved Documentation Make docs build with the latest sphinx and improve rendering of the example HTML file for custom dashboard Make docs build with Sphinx 3 and fix some typos and incorrect Python module declarations Features Property and Interpolate objects can now be compared. This will generate a renderable that will be evaluated at runtime. see Renderable Comparison. Added argument count to lock access to allow a lock to consume a variable amount of units Added arguments pollRandomDelayMin and pollRandomDelayMax to HgPoller, GitPoller, P4Poller, SvnPoller to spread the polling load ```
2020-06-04 21:56:56 +01:00
# tests fail with the 2.8.0 sdist, so fetchFromGitHub instead
# https://github.com/buildbot/buildbot/pull/5322
src = fetchFromGitHub {
owner = "buildbot";
repo = "buildbot";
rev = "v${version}";
sha256 = "0akd61mgjp53c3vyf2yyzd0xf0cjwpvsi7g8pz72xrvnil1s4w7k";
2019-05-20 00:22:14 +01:00
};
buildbot: 2.7.0 -> 2.8.0 ``` Bug fixes Fix GitHubEventHandler to include files in Change that comes from a github PR (issue # 5294) Updated the Docker container buildbot-master to Alpine 3.11 to fix segmentation faults caused by an old version of musl Base64 encoding logs and attachments sent via email so emails conform to RFC 5322 2.1.1 Handling the case where the BitbucketStatusPush return code is not 200 When cancelling a buildrequest, the reason field is now correctly transmitted all the way to the cancelled step. Fix Cache-control header to be compliant with RFC 7234 (issue # 5220) Fix GerritEventLogPoller class to be declared as entry_point (can be used in master.cfg file) Git poller: add –ignore-missing argument to git log call to avoid fatal: bad object errors Log watcher looks for the “tail” utility in the right location on Haiku OS. Add limit and filtering support for the changes data API as described in issue # 5207 Improved Documentation Make docs build with the latest sphinx and improve rendering of the example HTML file for custom dashboard Make docs build with Sphinx 3 and fix some typos and incorrect Python module declarations Features Property and Interpolate objects can now be compared. This will generate a renderable that will be evaluated at runtime. see Renderable Comparison. Added argument count to lock access to allow a lock to consume a variable amount of units Added arguments pollRandomDelayMin and pollRandomDelayMax to HgPoller, GitPoller, P4Poller, SvnPoller to spread the polling load ```
2020-06-04 21:56:56 +01:00
sourceRoot = "./source/master";
2017-12-17 04:06:43 +00:00
propagatedBuildInputs = [
# core
twisted
jinja2
zope_interface
sqlalchemy
sqlalchemy_migrate
dateutil
txaio
autobahn
pyjwt
2018-12-19 18:41:36 +00:00
pyyaml
2019-11-09 23:52:53 +00:00
]
# tls
2019-11-09 23:52:53 +00:00
++ twisted.extras.tls;
2017-12-17 04:06:43 +00:00
checkInputs = [
treq
txrequests
pyjade
boto3
moto
mock
python-lz4
2017-12-17 04:06:43 +00:00
setuptoolsTrial
isort
pylint
flake8
buildbot-worker
buildbot-pkg
2019-10-27 01:27:30 +00:00
buildbot-plugins.www
2019-02-04 03:56:46 +00:00
parameterized
2019-08-18 18:09:09 +01:00
git
2019-10-27 01:27:30 +00:00
openssh
2017-12-17 04:06:43 +00:00
glibcLocales
];
2017-05-03 21:31:17 +01:00
patches = [
2017-05-12 14:44:30 +01:00
# This patch disables the test that tries to read /etc/os-release which
2017-05-03 21:31:17 +01:00
# is not accessible in sandboxed builds.
./skip_test_linux_distro.patch
];
2018-12-19 18:41:36 +00:00
postPatch = ''
substituteInPlace buildbot/scripts/logwatcher.py --replace '/usr/bin/tail' "$(type -P tail)"
'';
2017-12-17 04:06:43 +00:00
# TimeoutErrors on slow machines -> aarch64
doCheck = !stdenv.isAarch64;
2018-12-19 18:41:36 +00:00
preCheck = ''
export LC_ALL="en_US.UTF-8"
export PATH="$out/bin:$PATH"
'';
2019-02-04 03:56:46 +00:00
disabled = !isPy3k;
2017-12-17 04:06:43 +00:00
passthru = {
inherit withPlugins;
2020-02-29 23:24:02 +00:00
tests.buildbot = nixosTests.buildbot;
2017-12-17 04:06:43 +00:00
};
2017-12-17 04:06:43 +00:00
meta = with lib; {
2019-10-27 01:27:30 +00:00
homepage = "https://buildbot.net/";
description = "Buildbot is an open-source continuous integration framework for automating software build, test, and release processes";
2019-08-18 18:20:18 +01:00
maintainers = with maintainers; [ nand0p ryansydnor lopsided98 ];
license = licenses.gpl2;
};
2017-09-11 13:25:53 +01:00
};
in package