nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildPythonPackage,
4 click,
5 configparser,
6 decorator,
7 fetchFromGitHub,
8 mock,
9 oauthlib,
10 pyjwt,
11 pytestCheckHook,
12 requests,
13 requests-mock,
14 six,
15 tabulate,
16}:
17
18buildPythonPackage rec {
19 pname = "databricks-cli";
20 version = "0.18.0";
21 format = "setuptools";
22
23 src = fetchFromGitHub {
24 owner = "databricks";
25 repo = "databricks-cli";
26 tag = version;
27 hash = "sha256-dH95C2AY/B6F9BROr6rh+gVtKqxsg1gyEU5MzCd5aqs=";
28 };
29
30 propagatedBuildInputs = [
31 click
32 configparser
33 oauthlib
34 pyjwt
35 requests
36 requests-mock
37 six
38 tabulate
39 ];
40
41 nativeCheckInputs = [
42 decorator
43 mock
44 pytestCheckHook
45 ];
46
47 disabledTestPaths = [
48 # Disabled due to option parsing which we don't have
49 "integration/dbfs/test_integration.py"
50 "integration/workspace/test_integration.py"
51 ];
52
53 pythonImportsCheck = [ "databricks_cli" ];
54
55 meta = {
56 description = "Command line interface for Databricks";
57 homepage = "https://github.com/databricks/databricks-cli";
58 changelog = "https://github.com/databricks/databricks-cli/releases/tag/${version}";
59 license = lib.licenses.asl20;
60 maintainers = with lib.maintainers; [ tbenst ];
61 };
62}