Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.6 kB · 78 lines
Nix
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879{ lib, ansible-compat, ansible-core, buildPythonPackage, click-help-colors, enrich, fetchPypi, jsonschema, molecule, packaging, pluggy, pythonOlder, rich, setuptools, setuptools-scm, testers, wcmatch, withPlugins ? true, molecule-plugins, yamllint,}:
buildPythonPackage rec { pname = "molecule"; version = "25.6.0"; pyproject = true;
disabled = pythonOlder "3.10";
src = fetchPypi { inherit pname version; hash = "sha256-DbII3li+zssMqHvyzEjhAXI04eOtlHwXlIdzf4hOfHw="; };
nativeBuildInputs = [ setuptools setuptools-scm ];
propagatedBuildInputs = [ ansible-compat ansible-core click-help-colors enrich jsonschema packaging pluggy rich yamllint wcmatch ] ++ lib.optional withPlugins molecule-plugins;
pythonImportsCheck = [ "molecule" ];
# tests can't be easily run without installing things from ansible-galaxy doCheck = false;
passthru.tests.version = (testers.testVersion { package = molecule; command = "PY_COLORS=0 ${pname} --version"; }).overrideAttrs (old: { # workaround the error: Permission denied: '/homeless-shelter' HOME = "$(mktemp -d)"; });
meta = with lib; { description = "Molecule aids in the development and testing of Ansible roles"; homepage = "https://github.com/ansible-community/molecule"; changelog = "https://github.com/ansible/molecule/releases/tag/v${version}"; license = licenses.mit; maintainers = with maintainers; [ dawidd6 ]; mainProgram = "molecule"; };}