test: standalone drop-in test and docker-based integration test

This commit is contained in:
2026-09-13 18:08:58 +02:00
parent 10a2f05c31
commit f35ea19455
4 changed files with 334 additions and 0 deletions
+45
View File
@@ -0,0 +1,45 @@
# Docker Compose override for integration tests.
# Usage:
# docker compose -f docker-compose.yml -f tests/docker-compose.test.yml up -d
#
# Or via the test script:
# ./tests/docker-test.sh
services:
wp:
image: wordpress:6.7-php8.2-apache
depends_on:
db:
condition: service_healthy
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: root
WORDPRESS_DB_NAME: wordpress_tests
WORDPRESS_DEBUG: 1
volumes:
- wp-data:/var/www/html
- .:/app
cli:
image: wordpress:cli-2.10-php8.2
depends_on:
wp:
condition: service_started
db:
condition: service_healthy
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: root
WORDPRESS_DB_NAME: wordpress_tests
volumes:
- wp-data:/var/www/html
- .:/app
# Override entrypoint so the test script can call wp commands directly
entrypoint: ["sleep", "infinity"]
volumes:
wp-data: