Kaynağa Gözat

Add coverage run to drone

Colin Powell 2 yıl önce
ebeveyn
işleme
7447a97117
1 değiştirilmiş dosya ile 16 ekleme ve 1 silme
  1. 16 1
      .drone.yml

+ 16 - 1
.drone.yml

@@ -8,7 +8,22 @@ name: run_tests
 
 steps:
   # Run tests against Python/Flask engine backend (with pytest)
-  - name: django_tests
+  - name: coverage
+    image: python:3.10.4
+    commands:
+      # Install dependencies
+      - cp vrobbler.conf.example vrobbler.conf
+      - pip install poetry
+      - poetry install
+      # Start with a fresh database (which is already running as a service from Drone)
+      - poetry run pytest --cov-report --cov=vrobbler tests
+    environment:
+      VROBBLER_DATABASE_URL: sqlite:///test.db
+    volumes:
+      # Mount pip cache from host
+      - name: pip_cache
+        path: /root/.cache/pip
+  - name: pytest
     image: python:3.10.4
     commands:
       # Install dependencies