Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
APP_SECRET=your-secret-key-here
APP_ENV=test
XDEBUG_MODE=coverage
LOCK_DSN=flock

KEEPA_API_KEY=your-keepa-api-key-here
Expand Down
14 changes: 12 additions & 2 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,15 @@ jobs:
run: |
docker compose exec -T php-keepa-api composer install --no-interaction --prefer-dist --optimize-autoloader

- name: Verify Xdebug installation
run: |
docker compose exec -T php-keepa-api php -v
docker compose exec -T php-keepa-api php -m | grep xdebug || echo "Xdebug not found"

- name: Create coverage directory
run: |
docker compose exec -T php-keepa-api mkdir -p var/coverage-report

- name: Run PHPUnit with coverage
run: |
docker compose exec -e XDEBUG_MODE=${XDEBUG_MODE} php-keepa-api vendor/bin/phpunit \
Expand All @@ -73,11 +82,12 @@ jobs:
- name: Copy coverage reports from container
if: always()
run: |
docker compose cp php-keepa-api:/var/www/keepa-api-data-extractor/var/coverage-report ./var/
mkdir -p ./var
docker compose cp php-keepa-api:/var/www/keepa-api-data-extractor/var/coverage-report ./var/ || echo "No coverage reports found in container"

- name: Upload coverage reports
uses: actions/upload-artifact@v4
if: always()
if: always() && hashFiles('var/coverage-report/**/*') != ''
with:
name: coverage-report
path: var/coverage-report
Expand Down