Spaces:
Running
Running
| # api setup is borrowed from https://github.com/frgfm/Holocron/blob/main/api | |
| .PHONY: lock run stop test | |
| # Pin the dependencies | |
| lock: | |
| pip install poetry>=1.0 poetry-plugin-export | |
| poetry lock | |
| poetry export -f requirements.txt --without-hashes --output requirements.txt | |
| poetry export -f requirements.txt --without-hashes --with dev --output requirements-dev.txt | |
| # Run the docker | |
| run: | |
| docker compose up -d --build | |
| # Run the docker | |
| stop: | |
| docker compose down | |
| # Run tests for the library | |
| test: | |
| docker compose up -d --build | |
| docker cp requirements-dev.txt api_web:/app/requirements-dev.txt | |
| docker compose exec -T web pip install -r requirements-dev.txt | |
| docker cp tests api_web:/app/tests | |
| docker compose exec -T web pytest tests/ -vv | |
| docker compose down | |