++ fix e controlli
This commit is contained in:
@@ -167,6 +167,35 @@ services:
|
||||
retries: 10
|
||||
start_period: 10s
|
||||
|
||||
# --- Suite di test (solo sviluppo) ----------------------------------------
|
||||
# Parte solo con --profile test, mai in produzione, e non resta in piedi:
|
||||
#
|
||||
# docker compose --profile test run --build --rm test
|
||||
# docker compose --profile test run --build --rm test --filter BackupArchiveTest
|
||||
#
|
||||
# Il --build serve: il sorgente NON e' montato, quindi senza ricostruzione si
|
||||
# eseguirebbero i test dell'ultima immagine invece di quelli sul disco. E' una
|
||||
# scelta di velocita', non di purezza: con il sorgente montato ogni bootstrap
|
||||
# di Laravel legge una decina di file attraverso il bind mount di Docker
|
||||
# Desktop, e la stessa suite passa da ~15 secondi a ~2 minuti. La
|
||||
# ricostruzione incrementale (COPY + dump-autoload) costa una ventina di
|
||||
# secondi e riparte dalla cache.
|
||||
#
|
||||
# Non dipende da mariadb ne' da redis: phpunit.xml impone SQLite in memoria e
|
||||
# cache 'array', cosi' la suite gira anche a stack spento.
|
||||
test:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: docker/php/Dockerfile
|
||||
# Senza questo si costruirebbe l'immagine di produzione, che essendo
|
||||
# installata senza dipendenze di sviluppo non contiene phpunit.
|
||||
target: test
|
||||
profiles: ["test"]
|
||||
# Niente env_file: la configurazione dei test sta tutta in phpunit.xml, e
|
||||
# un .env di sviluppo qui dentro punterebbe la suite al database vero.
|
||||
networks:
|
||||
- internal
|
||||
|
||||
# --- Posta di test (solo sviluppo) ----------------------------------------
|
||||
# Parte solo con --profile dev, mai in produzione.
|
||||
mailpit:
|
||||
|
||||
Reference in New Issue
Block a user