clan-cli: make mypy it's own derivation

parallelize ci more.
This commit is contained in:
Jörg Thalheim
2023-07-21 13:31:13 +02:00
parent 7f937077cf
commit 054ac3f624
2 changed files with 11 additions and 8 deletions

View File

@@ -41,7 +41,7 @@ let
propagatedBuildInputs = propagatedBuildInputs =
dependencies dependencies
++ [ ]; ++ [ ];
passthru.tests = { inherit check; }; passthru.tests = { inherit clan-tests clan-mypy; };
passthru.devDependencies = devDependencies; passthru.devDependencies = devDependencies;
postInstall = '' postInstall = ''
installShellCompletion --bash --name clan \ installShellCompletion --bash --name clan \
@@ -53,16 +53,19 @@ let
checkPython = python3.withPackages (_ps: devDependencies ++ dependencies); checkPython = python3.withPackages (_ps: devDependencies ++ dependencies);
check = runCommand "${name}-check" { } '' clan-mypy = runCommand "${name}-mypy" { } ''
cp -r ${src} ./src cp -r ${src} ./src
chmod +w -R ./src chmod +w -R ./src
cd src cd src
export PYTHONPATH=.
echo -e "\x1b[32m## run ruff\x1b[0m"
${ruff}/bin/ruff check .
echo -e "\x1b[32m## run mypy\x1b[0m"
${checkPython}/bin/mypy . ${checkPython}/bin/mypy .
echo -e "\x1b[32m## run pytest\x1b[0m" touch $out
'';
clan-tests = runCommand "${name}-tests" { } ''
cp -r ${src} ./src
chmod +w -R ./src
cd src
find .
${checkPython}/bin/pytest ${checkPython}/bin/pytest
touch $out touch $out
''; '';

View File

@@ -7,6 +7,6 @@
in in
{ {
packages.${name} = package; packages.${name} = package;
checks.${name} = package.tests.check; checks = package.tests;
}; };
} }