slither-analyzer: add testing in the check phase

- use setuptools-scm
This commit is contained in:
hellwolf 2024-03-24 18:43:18 +02:00
parent ae93076f57
commit 77e8d6f058
No known key found for this signature in database
GPG key ID: 1080B4863AD0F5D1

View file

@ -7,7 +7,7 @@
, packaging
, prettytable
, pythonOlder
, setuptools
, setuptools-scm
, solc
, web3
, withSolc ? false
@ -31,7 +31,7 @@ buildPythonPackage rec {
nativeBuildInputs = [
makeWrapper
setuptools
setuptools-scm
];
propagatedBuildInputs = [
@ -68,14 +68,19 @@ buildPythonPackage rec {
"slither.vyper_parsing"
];
# No Python tests
doCheck = false;
# Test if the binary works during the build phase.
checkPhase = ''
runHook preCheck
passthru.tests = {
version = testers.testVersion {
package = slither-analyzer;
command = "HOME=$TMPDIR slither --version";
};
HOME="$TEMP" $out/bin/slither --version
runHook postCheck
'';
passthru.tests.version = testers.testVersion {
package = slither-analyzer;
command = "HOME=$TMPDIR slither --version";
version = "${version}";
};
meta = with lib; {