Files
spleeter/Makefile
Félix Voituret afce3b95f1 👷 setup Github actions
2020-07-08 14:59:50 +02:00

40 lines
1.3 KiB
Makefile

# =======================================================
# Library lifecycle management.
#
# @author Deezer Research <research@deezer.com>
# @licence MIT Licence
# =======================================================
FEEDSTOCK = spleeter-feedstock
FEEDSTOCK_REPOSITORY = https://github.com/deezer/$(FEEDSTOCK)
FEEDSTOCK_RECIPE = $(FEEDSTOCK)/recipe/spleeter/meta.yaml
PYTEST_CMD = pytest -W ignore::FutureWarning -W ignore::DeprecationWarning -vv
all: clean build test deploy
clean:
rm -Rf *.egg-info
rm -Rf dist
build: clean
sed -i "s/project_name = '[^']*'/project_name = 'spleeter'/g" setup.py
sed -i "s/tensorflow_dependency = '[^']*'/tensorflow_dependency = 'tensorflow'/g" setup.py
python3 setup.py sdist
build-gpu: clean
sed -i "s/project_name = '[^']*'/project_name = 'spleeter-gpu'/g" setup.py
sed -i "s/tensorflow_dependency = '[^']*'/tensorflow_dependency = 'tensorflow-gpu'/g" setup.py
python3 setup.py sdist
test:
#$(foreach file, $(wildcard tests/test_*.py), $(PYTEST_CMD) $(file);)
# deactivate this until we figure out why it fails on the CI container
#$(PYTEST_CMD) tests/test_eval.py
$(PYTEST_CMD) tests/test_ffmpeg_adapter.py
$(PYTEST_CMD) tests/test_github_model_provider.py
$(PYTEST_CMD) --boxed tests/test_separator.py
deploy:
pip install twine
twine upload --skip-existing dist/*