moz-phab: enable tests, remove pkgs dependency

This commit is contained in:
Dzmitry Malyshau
2021-11-19 10:25:21 -05:00
parent 34db549448
commit ca7a71747d
6 changed files with 85 additions and 36 deletions

View File

@@ -0,0 +1,13 @@
diff --git a/setup.py b/setup.py
--- a/setup.py
+++ b/setup.py
@@ -15,7 +15,7 @@
install_requires=[
"distro",
"glean-sdk>=36.0.0",
- "python-hglib==2.6.1",
+ "python-hglib>=2.6.2",
"sentry-sdk>=0.14.3",
"setuptools",
],

View File

@@ -1,27 +1,44 @@
{ lib, python3Packages, pkgs }:
{ lib
, buildPythonApplication
, fetchPypi
, mercurial
# build inputs
, distro
, glean-sdk
, python-hglib
, sentry-sdk
, setuptools
}:
python3Packages.buildPythonApplication rec {
buildPythonApplication rec {
pname = "MozPhab";
version = "0.1.99";
src = python3Packages.fetchPypi {
src = fetchPypi {
inherit pname version;
sha256 = "sha256-uKoMMSp5AIvB1qTRYAh7n1+2dDLneFbssfkfTTshfcs=";
};
propagatedBuildInputs = with python3Packages; [
patches = [
# Relax python-hglib requirement
# https://phabricator.services.mozilla.com/D131618
./D131618.diff
];
propagatedBuildInputs = [
distro
glean-sdk
python-hglib
sentry-sdk
setuptools
];
buildInputs = [
pkgs.mercurial
checkInputs = [
mercurial
];
# https://bugzilla.mozilla.org/show_bug.cgi?id=1741683
doCheck = false;
preCheck = ''
export HOME=$(mktemp -d)
'';
meta = with lib; {
description = "Phabricator CLI from Mozilla to support submission of a series of commits";

View File

@@ -1,28 +1,38 @@
{ lib
, pkgs
, python3Packages
, buildPythonPackage
, fetchPypi
, pytestCheckHook
, pytest
, pytest-runner
, pythonOlder
, setuptools-scm
# build inputs
, appdirs
, click
, diskcache
, jinja2
, jsonschema
, pyyaml
, yamllint
}:
python3Packages.buildPythonPackage rec {
buildPythonPackage rec {
pname = "glean_parser";
version = "4.3.1";
disabled = python3Packages.pythonOlder "3.6";
disabled = pythonOlder "3.6";
src = python3Packages.fetchPypi {
src = fetchPypi {
inherit pname version;
sha256 = "sha256-wZSro1pX/50TlSfFMh71JlmXlJlONVutTDFL06tkw+s=";
};
propagatedBuildInputs = with python3Packages; [
propagatedBuildInputs = [
appdirs
click
diskcache
jinja2
jsonschema
pytest
pytest-runner
pyyaml
yamllint
];
@@ -31,7 +41,9 @@ python3Packages.buildPythonPackage rec {
];
checkInputs = [
python3Packages.pytestCheckHook
pytestCheckHook
pytest
pytest-runner
];
disabledTests = [
# https://bugzilla.mozilla.org/show_bug.cgi?id=1741668

View File

@@ -1,16 +1,20 @@
{ lib
, pkgs
, python3Packages
, buildPythonPackage
, fetchPypi
, rustPlatform
, rustc
, cargo
, setuptools-rust
, fetchpatch
# build inputs
, cffi
, glean-parser
}:
python3Packages.buildPythonPackage rec {
buildPythonPackage rec {
pname = "glean-sdk";
version = "42.2.0";
src = python3Packages.fetchPypi {
src = fetchPypi {
inherit pname version;
sha256 = "sha256-X2p6KQnEB6ZHdCHGFVEoEMiI+0R2vfGqel+jFKTcx74=";
};
@@ -28,12 +32,12 @@ python3Packages.buildPythonPackage rec {
};
nativeBuildInputs = [
pkgs.rustc
pkgs.cargo
rustc
cargo
setuptools-rust
rustPlatform.cargoSetupHook
];
propagatedBuildInputs = with python3Packages; [
propagatedBuildInputs = [
cffi
glean-parser
];

View File

@@ -1,22 +1,25 @@
{ lib
, python3Packages
, buildPythonPackage
, fetchPypi
, mercurial
, nose
}:
python3Packages.buildPythonPackage rec {
buildPythonPackage rec {
pname = "python-hglib";
# https://bugzilla.mozilla.org/show_bug.cgi?id=1741686
version = "2.6.1";
version = "2.6.2";
src = python3Packages.fetchPypi {
src = fetchPypi {
inherit pname version;
sha256 = "sha256-fB+gy00zLdbshAmwR4fOukYj6X+zeGVvfKsLmWxso7I=";
sha256 = "sha256-sYvR7VPJDuV9VxTWata7crZOkw1K7KmDCJLAi7KNpgg=";
};
buildInputs = [
];
checkInputs = [ mercurial nose ];
# attempts to create a temporary `HGTMP` folder
doCheck = false;
preCheck = ''
export HGTMP=$(mktemp -d)
export HGUSER=test
'';
pythonImportsCheck = [ "hglib" ];

View File

@@ -7047,7 +7047,7 @@ with pkgs;
motion = callPackage ../applications/video/motion { };
moz-phab = callPackage ../applications/misc/moz-phab { };
moz-phab = python3Packages.callPackage ../applications/misc/moz-phab { };
mtail = callPackage ../servers/monitoring/mtail { };