Clean up dependencies to enable tests on build
This commit is contained in:
parent
e477a46c60
commit
2922b68570
5 changed files with 32 additions and 16 deletions
28
setup.py
28
setup.py
|
@ -1,17 +1,26 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import os
|
||||
|
||||
from setuptools import setup, find_packages
|
||||
|
||||
|
||||
def parse_requirements():
|
||||
def parse_requirements(name=None):
|
||||
if name:
|
||||
reqf = 'requirements-%s.txt' % name
|
||||
else:
|
||||
reqf = 'requirements.txt'
|
||||
|
||||
requirements = []
|
||||
for reqf in ('requirements.txt', 'requirements-swh.txt'):
|
||||
with open(reqf) as f:
|
||||
for line in f.readlines():
|
||||
line = line.strip()
|
||||
if not line or line.startswith('#'):
|
||||
continue
|
||||
requirements.append(line)
|
||||
if not os.path.exists(reqf):
|
||||
return requirements
|
||||
|
||||
with open(reqf) as f:
|
||||
for line in f.readlines():
|
||||
line = line.strip()
|
||||
if not line or line.startswith('#'):
|
||||
continue
|
||||
requirements.append(line)
|
||||
return requirements
|
||||
|
||||
|
||||
|
@ -23,7 +32,8 @@ setup(
|
|||
url='https://forge.softwareheritage.org/diffusion/DLSGH/',
|
||||
packages=find_packages(),
|
||||
scripts=['bin/ghlister'],
|
||||
install_requires=parse_requirements(),
|
||||
install_requires=parse_requirements() + parse_requirements('swh'),
|
||||
test_requires=parse_requirements('test'),
|
||||
setup_requires=['vcversioner'],
|
||||
vcversioner={'version_module_paths': ['swh/lister/_version.py']},
|
||||
include_package_data=True,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue