Rozdílné configy pro CI a pro lokální testování

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Hanz25
Člen | 38
+
0
-

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

CZechBoY
Člen | 3608
+
0
-

Prostě tam nahraješ různý config.local.neon, tak jak se to dělá.
Nebo v čem je problém?

Hanz25
Člen | 38
+
0
-

že to běží na gitovém serveru, takže to není nějaké ftpko někde, ale vyloženě ten repositář

Petr Parolek
Člen | 455
+
+4
-

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
+
+1
-

@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.