diff --git a/packages/buildbot/default.nix b/packages/buildbot/default.nix deleted file mode 100644 index 95d743d..0000000 --- a/packages/buildbot/default.nix +++ /dev/null @@ -1,138 +0,0 @@ -{ lib -, stdenv -, makeWrapper -, python3 -, git -, openssh -, glibcLocales -, nixosTests -}: - -let - python = python3.override { - packageOverrides = (self: super: { - sqlalchemy = super.sqlalchemy.overridePythonAttrs (old: rec { - version = "1.4.47"; - src = self.fetchPypi { - pname = "SQLAlchemy"; - inherit version; - hash = "sha256-lfwC9/wfMZmqpHqKdXQ3E0z2GOnZlMhO/9U/Uww4WG8="; - }; - }); - }); - }; - withPlugins = plugins: python.pkgs.buildPythonPackage { - pname = "${package.pname}-with-plugins"; - inherit (package) version; - format = "other"; - - dontUnpack = true; - dontBuild = true; - doCheck = false; - - nativeBuildInputs = [ - makeWrapper - ]; - - propagatedBuildInputs = plugins ++ package.propagatedBuildInputs; - - 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 = python.pkgs.buildPythonPackage rec { - pname = "buildbot"; - version = "3.7.0"; - format = "setuptools"; - - - src = python.pkgs.fetchPypi { - inherit pname version; - hash = "sha256-YMLT1SP6NenJIUVTvr58GVrtNXHw+bhfgMpZu3revG4="; - }; - - propagatedBuildInputs = with python.pkgs; [ - # core - twisted - jinja2 - msgpack - zope_interface - sqlalchemy - alembic - python-dateutil - txaio - autobahn - pyjwt - pyyaml - ] - # tls - ++ twisted.optional-dependencies.tls; - - nativeCheckInputs = with python.pkgs; [ - treq - txrequests - pypugjs - boto3 - moto - mock - lz4 - setuptoolsTrial - buildbot-worker - buildbot-pkg - buildbot-plugins.www - parameterized - git - openssh - glibcLocales - ]; - - patches = [ - # This patch disables the test that tries to read /etc/os-release which - # is not accessible in sandboxed builds. - ./skip_test_linux_distro.patch - ]; - - postPatch = '' - substituteInPlace buildbot/scripts/logwatcher.py --replace '/usr/bin/tail' "$(type -P tail)" - ''; - - # Silence the depreciation warning from SqlAlchemy - SQLALCHEMY_SILENCE_UBER_WARNING = 1; - - # TimeoutErrors on slow machines -> aarch64 - doCheck = !stdenv.isAarch64; - - preCheck = '' - export LC_ALL="en_US.UTF-8" - export PATH="$out/bin:$PATH" - - # remove testfile which is missing configuration file from sdist - rm buildbot/test/integration/test_graphql.py - # tests in this file are flaky, see https://github.com/buildbot/buildbot/issues/6776 - rm buildbot/test/integration/test_try_client.py - ''; - - passthru = { - inherit withPlugins; - tests.buildbot = nixosTests.buildbot; - updateScript = ./update.sh; - }; - - meta = with lib; { - description = "An open-source continuous integration framework for automating software build, test, and release processes"; - homepage = "https://buildbot.net/"; - changelog = "https://github.com/buildbot/buildbot/releases/tag/v${version}"; - maintainers = with maintainers; [ ryansydnor lopsided98 ]; - license = licenses.gpl2Only; - broken = stdenv.isDarwin; - }; - }; -in -package diff --git a/packages/buildbot/skip_test_linux_distro.patch b/packages/buildbot/skip_test_linux_distro.patch deleted file mode 100644 index 8fe5c7b..0000000 --- a/packages/buildbot/skip_test_linux_distro.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -Nur buildbot-0.9.6/buildbot/test/unit/test_buildbot_net_usage_data.py buildbot-0.9.6.patched/buildbot/test/unit/test_buildbot_net_usage_data.py ---- buildbot-0.9.6/buildbot/test/unit/test_buildbot_net_usage_data.py 2017-04-19 16:57:02.000000000 +0200 -+++ buildbot-0.9.6.patched/buildbot/test/unit/test_buildbot_net_usage_data.py 2017-05-04 12:22:54.575762551 +0200 -@@ -147,6 +147,7 @@ - _sendBuildbotNetUsageData({'foo': 'bar'}) - - def test_linux_distro(self): -+ raise SkipTest("NixOS sandboxed builds hides /etc/os-release") - system = platform.system() - if system != "Linux": - raise SkipTest("test is only for linux")