Commit 720170e0 authored by Silvio Ankermann's avatar Silvio Ankermann Committed by Silvio Ankermann
Browse files

python3Packages.kubernetes-validate: init at 1.31.0

parent 3af9e3cb
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
{
  python3Packages,
}:
python3Packages.toPythonApplication python3Packages.kubernetes-validate
+56 −0
Original line number Diff line number Diff line
{
  lib,
  buildPythonPackage,
  fetchFromGitHub,
  setuptools,
  importlib-resources,
  jsonschema,
  packaging,
  pyyaml,
  referencing,
  typing-extensions,
  pytestCheckHook,
  versionCheckHook,
}:
buildPythonPackage rec {
  pname = "kubernetes-validate";
  version = "1.31.0";
  pyproject = true;

  src = fetchFromGitHub {
    owner = "willthames";
    repo = "kubernetes-validate";
    tag = "v${version}";
    hash = "sha256-vxsftuipw0rHQIngxKlPHwBIW+rYAjfnEEaJDKmPyfQ=";
  };

  build-system = [
    setuptools
  ];

  dependencies = [
    importlib-resources
    jsonschema
    packaging
    pyyaml
    referencing
    typing-extensions
  ];

  nativeCheckInputs = [
    pytestCheckHook
    versionCheckHook
  ];
  versionCheckProgramArg = [ "--version" ];

  pythonImportsCheck = [ "kubernetes_validate" ];

  meta = {
    description = "Module to validate Kubernetes resource definitions against the declared Kubernetes schemas";
    homepage = "https://github.com/willthames/kubernetes-validate";
    changelog = "https://github.com/willthames/kubernetes-validate/releases/tag/v${version}";
    license = lib.licenses.asl20;
    maintainers = with lib.maintainers; [ lykos153 ];
    mainProgram = "kubernetes-validate";
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -7224,6 +7224,8 @@ self: super: with self; {
  kubernetes-asyncio = callPackage ../development/python-modules/kubernetes-asyncio { };
  kubernetes-validate = callPackage ../by-name/ku/kubernetes-validate/unwrapped.nix { };
  kurbopy = callPackage ../development/python-modules/kurbopy { };
  l18n = callPackage ../development/python-modules/l18n { };