mirror of
https://github.com/YuzuZensai/spleeter.git
synced 2026-01-06 04:32:43 +00:00
40 lines
1.3 KiB
Makefile
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/*
|