Rozdílné configy pro CI a pro lokální testování
- Hanz25
- Člen | 38
Ahoj,
testuji za pomocí nette/testeru. Ze začátku jsem testy spouštěl v konzoli a teď přidávám CI, ovšem mám problém s rozdělením configů pro CI a pro testování na lokále. Potřebuji totiž k testování databázi a ta je jiná na serveru a jiná u mě na lokále.
V bootstrapu to podle prostředí nerozliším, protože se obojí spouští z CLI a další nějaký parametr, který by se dal ke spouštění přidat není.
Jak se tohle řeší?
Díky
- Petr Parolek
- Člen | 455
Ahoj, já to řeším přes bash skript, který přepisuje config.local.neon při spuštění buildu.
- Felix
- Nette Core | 1195
@Hanz25 V dobe spousti CI scriptu vis predpokladam pristupy do DB, tak si je nekam exportuj. Do PHP, do ENV, to zalezi na tobe.
Mam v hlave jeden doplnek pro consoli/composer (https://github.com/…tte/neonizer).
bin/console neonizer:set database.host ${DATABASE_HOST}
bin/console neonizer:set database.user ${DATABASE_HOST}
bin/console neonizer:set database.password ${DATABASE_HOST}
composer neonizer set database.host ${DATABASE_HOST}
composer neonizer set database.user ${DATABASE_HOST}
composer neonizer set database.password ${DATABASE_HOST}
Ale neni to jeste pripraveny, mam to jenom u sebe, tak napul.