.drone.yml 815 B

1234567891011121314151617181920212223242526272829303132
  1. ---
  2. ################
  3. # Build & Test #
  4. ################
  5. kind: pipeline
  6. name: run_tests
  7. steps:
  8. # Run tests against Python/Flask engine backend (with pytest)
  9. - name: pytest with coverage
  10. image: python:3.10.4
  11. commands:
  12. # Install dependencies
  13. - cp vrobbler.conf.test vrobbler.conf
  14. - pip install poetry
  15. - poetry install
  16. # Start with a fresh database (which is already running as a service from Drone)
  17. - poetry run pytest --cov-report term:skip-covered --cov=vrobbler tests
  18. environment:
  19. VROBBLER_DATABASE_URL: sqlite:///test.db
  20. volumes:
  21. # Mount pip cache from host
  22. - name: pip_cache
  23. path: /root/.cache/pip
  24. volumes:
  25. - name: docker
  26. host:
  27. path: /var/run/docker.sock
  28. - name: pip_cache
  29. host:
  30. path: /tmp/cache/drone/pip