diff --git a/.gitignore b/.gitignore index 24b79a0e1252d3405538aa8098ddd4f4a9282744..78fa93289f1b49631d7d5744b75f2c9b8135ae6d 100644 --- a/.gitignore +++ b/.gitignore @@ -84,7 +84,7 @@ pytests_results.txt .coverage .html .png -htmlcov/ +.eggs LtfatPyt.egg-info/ .cache/ dist/ diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b78507de0abd0fb9b33b37b8e7a0b0d61311d372..e0fea78fe5b8924ca57e855696a651664c824bae 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,6 +2,7 @@ stages: - build - test + - dist # Global runner/docker image definition image: ubuntu:latest @@ -28,20 +29,36 @@ build: tags: - docker script: - - pip3 install -e . + - python setup.py install # Tests test: stage: test tags: - docker - dependencies: - - build script: + - python setup.py test + artifacts: + when: always + untracked: true + paths: + - build/ + expire_in: 8d + +# Installation and test with pip +dist: + stage: dist + tags: + - docker + script: + - pip install -e . - nosetests artifacts: when: always untracked: true paths: - build/ - expire_in: 8d \ No newline at end of file + expire_in: 8d + +after_script: + - pip3 uninstall ltfatpy \ No newline at end of file diff --git a/setup.py b/setup.py index cf02de46d1f4ad6c2dae3217eb7dc1ec3c816802..48839a897962e9108ab4e53d9c8a54c3de770728 100755 --- a/setup.py +++ b/setup.py @@ -129,7 +129,7 @@ def run_cmake(root_dir): except ds.DistutilsExecError: print("Error while running cmake") print("run 'setup.py build --help' for build options") - print("You may also try editing the settings in CMakeLists.txt file " + + print("You may also try editing the settings in CMakeLists.txt file " + "and re-running setup") sys.exit(-1) @@ -147,7 +147,7 @@ def run_make(root_dir): except ds.DistutilsExecError: print("Error while running make") print("run 'setup.py build --help' for build options") - print("You may also try editing the settings in CMakeLists.txt file " + + print("You may also try editing the settings in CMakeLists.txt file " + "and re-running setup") sys.exit(-1) @@ -166,7 +166,7 @@ def run_make_install(root_dir): except ds.DistutilsExecError: print("Error while running make install") print("run 'setup.py build --help' for build options") - print("You may also try editing the settings in CMakeLists.txt file " + + print("You may also try editing the settings in CMakeLists.txt file " + "and re-running setup") sys.exit(-1) @@ -184,7 +184,7 @@ def run_uninstall(root_dir): except ds.DistutilsExecError: print("Error while running make uninstall") print("run 'setup.py build --help' for build options") - print("You may also try editing the settings in CMakeLists.txt file " + + print("You may also try editing the settings in CMakeLists.txt file " + "and re-running setup") sys.exit(-1) @@ -313,8 +313,8 @@ def setup_package(): setup(name="ltfatpy", version=VERSION, description='The Large Time-Frequency Toolbox (LTFAT) in Python', - long_description=(read('README.rst') + '\n\n' + - read('HISTORY.rst') + '\n\n' + + long_description=(read('README.rst') + '\n\n' + + read('HISTORY.rst') + '\n\n' + read('AUTHORS.rst')), packages=find_packages(), package_data={'ltfatpy.signals': ['*.wav'], @@ -323,11 +323,11 @@ def setup_package(): url="https://gitlab.lif.univ-mrs.fr/dev/ltfatpy", license='GNU GPL V3', author='Denis Arrivault and Florent Jaillet', - author_email='denis.arrivault@lif.univ-mrs.fr ' + + author_email='denis.arrivault@lif.univ-mrs.fr ' + 'florent.jaillet@lif.univ-mrs.fr', - # install_requires=['numpy'], ext_modules=extensions, - tests_require=['pytest'], + test_suite='nose.collector', + tests_require=['nose', 'coverage'], cmdclass={'build_ext': m_build_ext, 'clean': m_clean, 'sdist': m_sdist}, classifiers=['Development Status :: 5 - Production/Stable', @@ -344,7 +344,7 @@ def setup_package(): 'Topic :: Scientific/Engineering :: Mathematics', 'Topic :: Scientific/Engineering' ], - install_requires=['numpy>=1.8', 'matplotlib>=1.4', 'six>=1.10'], + install_requires=['scipy>=0.18', 'numpy>=1.8', 'matplotlib>=1.4', 'six>=1.10'], )