From 82e680f67f587abf9a6638d53778df56bad503b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jelmer=20Vernoo=C4=B3?= Date: Tue, 23 Mar 2021 18:45:32 +0000 Subject: [PATCH] Cope with missing setup.py. --- ognibuild/buildsystem.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ognibuild/buildsystem.py b/ognibuild/buildsystem.py index 017fa76..ec5fd16 100644 --- a/ognibuild/buildsystem.py +++ b/ognibuild/buildsystem.py @@ -245,6 +245,8 @@ class SetupPy(BuildSystem): raise FileNotFoundError(p) def _extract_setup(self, session=None, fixers=None): + if not self.has_setup_py: + return {} if session is None: return self._extract_setup_direct() else: @@ -308,6 +310,8 @@ class SetupPy(BuildSystem): def test(self, session, resolver, fixers): if os.path.exists(os.path.join(self.path, 'tox.ini')): run_with_build_fixers(session, ['tox'], fixers) + elif self.pyproject: + run_with_build_fixers(session, [self.DEFAULT_PYTHON, "-m", "pep517.check", "."], fixers) elif self.has_setup_py: # Pre-emptively insall setuptools, since distutils doesn't provide # a 'test' subcommand and some packages fall back to distutils