Merge pull request #185920 from mweinelt/glean-sdk

This commit is contained in:
Martin Weinelt
2022-08-10 18:25:06 +02:00
committed by GitHub
7 changed files with 126 additions and 63 deletions
@@ -1,59 +0,0 @@
{ lib
, buildPythonApplication
, fetchPypi
, mercurial
# build inputs
, distro
, glean-sdk
, pip
, python-hglib
, sentry-sdk
, setuptools
}:
buildPythonApplication rec {
pname = "moz-phab";
version = "0.1.99";
src = fetchPypi {
pname = "MozPhab";
inherit version;
sha256 = "sha256-uKoMMSp5AIvB1qTRYAh7n1+2dDLneFbssfkfTTshfcs=";
};
# Relax python-hglib requirement
# https://phabricator.services.mozilla.com/D131618
postPatch = ''
substituteInPlace setup.py \
--replace "==" ">="
'';
propagatedBuildInputs = [
distro
glean-sdk
pip
python-hglib
sentry-sdk
setuptools
];
checkInputs = [
mercurial
];
preCheck = ''
export HOME=$(mktemp -d)
'';
meta = with lib; {
description = "Phabricator CLI from Mozilla to support submission of a series of commits";
longDescription = ''
moz-phab is a custom command-line tool, which communicates to
Phabricators API, providing several conveniences, including support for
submitting series of commits.
'';
homepage = "https://moz-conduit.readthedocs.io/en/latest/phabricator-user.html";
license = licenses.mpl20;
maintainers = [];
platforms = platforms.unix;
};
}
@@ -0,0 +1,78 @@
{ lib
, fetchFromGitHub
, python3
# tests
, git
, mercurial
, patch
}:
python3.pkgs.buildPythonApplication rec {
pname = "mozphab";
version = "1.1.0";
format = "setuptools";
src = fetchFromGitHub {
owner = "mozilla-conduit";
repo = "review";
rev = "refs/tags/${version}";
hash = "sha256-vLHikGjTYOeXd6jDRsoCkq3i0eh6Ttd4KdvlixjzdZ4=";
};
postPatch = ''
substituteInPlace setup.py \
--replace "glean-sdk>=50.0.1,==50.*" "glean-sdk"
'';
propagatedBuildInputs = with python3.pkgs; [
distro
glean-sdk
packaging
python-hglib
sentry-sdk
setuptools
];
checkInputs = [
git
mercurial
patch
]
++ (with python3.pkgs; [
callee
immutabledict
hg-evolve
mock
pytestCheckHook
]);
preCheck = ''
export HOME=$(mktemp -d)
'';
disabledTestPaths = [
# codestyle doesn't matter to us
"tests/test_style.py"
# integration tests try to submit changes, which requires network access
"tests/test_integration_git.py"
"tests/test_integration_hg.py"
"tests/test_integration_hg_dag.py"
"tests/test_integration_patch.py"
"tests/test_integration_reorganise.py"
"tests/test_sentry.py"
];
meta = with lib; {
description = "Phabricator CLI from Mozilla to support submission of a series of commits";
longDescription = ''
moz-phab is a custom command-line tool, which communicates to
Phabricators API, providing several conveniences, including support for
submitting series of commits.
'';
homepage = "https://moz-conduit.readthedocs.io/en/latest/phabricator-user.html";
license = licenses.mpl20;
maintainers = with maintainers; [];
platforms = platforms.unix;
};
}
@@ -0,0 +1,36 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "callee";
version = "0.3.1";
format = "setuptools";
src = fetchFromGitHub {
owner = "Xion";
repo = pname;
rev = "refs/tags/${version}";
hash = "sha256-dsXMY3bW/70CmTfCuy5KjxPa+NLCzxzWv5e1aV2NEWE=";
};
pythonImportsCheck = [
"callee"
];
doCheck = false; # missing dependency
checkInputs = [
# taipan missing, unmaintained, not python3.10 compatible
pytestCheckHook
];
meta = with lib; {
description = "Argument matchers for unittest.mock";
homepage = "https://github.com/Xion/callee";
license = licenses.bsd3;
maintainers = with maintainers; [ hexa ];
};
}
@@ -16,19 +16,19 @@
buildPythonPackage rec {
pname = "glean-sdk";
version = "50.1.2";
version = "51.1.0";
disabled = pythonOlder "3.6";
src = fetchPypi {
inherit pname version;
hash = "sha256-avTIinFBSoCHeCiX7EoS4ucBK6FyFC1SuAFpSdxwPUk=";
hash = "sha256-Rt+N/sqX7IyoXbytzF9UkyXsx0vQXbGs+XJkaMhevE0=";
};
cargoDeps = rustPlatform.fetchCargoTarball {
inherit src;
name = "${pname}-${version}";
hash = "sha256:10k8684665iawf1yswx39s4cj6c5d37j4d7jgbn0fcm08qlkfzxi";
hash = "sha256-oY94YVs6I+/klogyajBoCrYexp9oUSrQ6znWVbigf2E=";
};
nativeBuildInputs = [
@@ -49,6 +49,11 @@ buildPythonPackage rec {
pytestCheckHook
];
disabledTests = [
# RuntimeError: No ping received.
"test_client_activity_api"
];
postPatch = ''
substituteInPlace glean-core/python/setup.py \
--replace "glean_parser==5.0.1" "glean_parser>=5.0.1"
+1
View File
@@ -895,6 +895,7 @@ mapAliases ({
mopidy-spotify-tunigo = throw "mopidy-spotify-tunigo has been removed because Spotify stopped supporting libspotify"; # added 2022-05-29
morituri = throw "'morituri' has been renamed to/replaced by 'whipper'"; # Converted to throw 2022-02-22
moz-phab = mozphab; # Added 2022-08-09
mozart-binary = mozart2-binary; # Added 2019-09-23
mozart = mozart2-binary; # Added 2019-09-23
mpc_cli = mpc-cli; # moved from top-level 2022-01-24
+1 -1
View File
@@ -8132,7 +8132,7 @@ with pkgs;
motion = callPackage ../applications/video/motion { };
moz-phab = python3Packages.callPackage ../applications/misc/moz-phab { };
mozphab = callPackage ../applications/misc/mozphab { };
mtail = callPackage ../servers/monitoring/mtail { };
+2
View File
@@ -1528,6 +1528,8 @@ in {
caldav = callPackage ../development/python-modules/caldav { };
callee = callPackage ../development/python-modules/callee { };
calmjs-parse = callPackage ../development/python-modules/calmjs-parse { };
can = callPackage ../development/python-modules/can { };