@@ -26,7 +26,7 @@ default:
2626# # PHP runtime ##
2727
2828# start PHP built-in webserver
29- start : config/components-dev.local.php config/components-test.local.php backend/config/cookie-validation.key env.php
29+ start : config/components-dev.local.php backend/config/cookie-validation.key env.php
3030 @echo " Starting server for api"
3131 cd api && $(MAKE ) start
3232 @echo " Starting server for backend"
@@ -45,7 +45,7 @@ bash: cli
4545cli :
4646 $(DOCKER ) bash
4747
48- start-docker : docker-compose.override.yml runtime/build-docker config/components-dev.local.php config/components-test.local.php backend/config/cookie-validation.key env.php stop
48+ start-docker : docker-compose.override.yml runtime/build-docker config/components-dev.local.php backend/config/cookie-validation.key env.php stop
4949 docker-compose up -d
5050 docker-compose exec -T backend-php bash -c " grep '^$( shell whoami) :' /etc/passwd || useradd -m '$( shell whoami) ' --uid=$( shell id -u) -G www-data -s /bin/bash -d /app/runtime/home"
5151 docker-compose exec -T backend-php bash -c " sed -i 's/#force_color_prompt=yes/force_color_prompt=yes/' /app/runtime/home/.bashrc && sed -i 's~etc/bash_completion~etc/bash_completion.d/yii~' /app/runtime/home/.bashrc"
@@ -74,3 +74,19 @@ docker-compose.override.yml: docker-compose.override.dist.yml
7474 test -f $@ || cp $< $@
7575backend/config/cookie-validation.key :
7676 test -s $@ || php -r ' echo bin2hex(random_bytes(20));' > $@
77+
78+
79+ # # Docker Runtime Tests ##
80+
81+ test : tests/_data/dump.sql
82+ $(DOCKER ) vendor/bin/codecept run
83+
84+ clean :
85+ rm -rf tests/_data/dump.sql
86+
87+ # generate database dump for test env
88+ tests/_data/dump.sql : $(shell find common/migrations -type f)
89+ $(DOCKER ) sh -c ' YII_ENV=test ./yii migrate/fresh --interactive=0'
90+ $(DOCKER ) sh -c ' mysqldump -h db-test -uapi_test -papisecret api_db_test > tests/_data/dump.sql'
91+ # for postgres you may use this command instead:
92+ # $(DOCKER) sh -c 'PGPASSWORD=apisecret pg_dump --schema-only --clean --if-exists -w -h db-test -U api_test -d api_db_test -f tests/_data/dump.sql'
0 commit comments