@@ -31,17 +31,39 @@ echo -e "${ORANGE}Using the currently running engine container for migrations${N
3131docker compose exec engine timeout 300 bash -c ' while [[ "$(curl -k -s -o /dev/null -w ' ' %{http_code}' ' localhost/internal/info)" != "200" ]]; do sleep 5; done' || false
3232
3333echo
34- echo -e " ${ORANGE} Initializing EB database$NOCOLOR ${VINKJE} "
35- echo
36- echo " Ensure database is created"
37- cmd=' docker compose exec engine /var/www/html/bin/console doctrine:database:create --env=prod --if-not-exists --no-interaction'
38- ${cmd}
39- cmd=' docker compose exec engine /var/www/html/bin/console doctrine:database:create --env=ci --if-not-exists --no-interaction'
40- ${cmd} 2> /dev/null || true
4134
42- echo " Running database migrations"
43- cmd=' docker compose exec engine /var/www/html/bin/console doctrine:migrations:migrate --no-interaction'
44- ${cmd}
35+ # ## Uncomment block below after EB 7.0 becomes the prod image
36+ # echo -e "${ORANGE}Initializing EB database$NOCOLOR ${VINKJE}"
37+ # echo
38+ # echo "Ensure database is created"
39+ # cmd='docker compose exec engine /var/www/html/bin/console doctrine:database:create --env=prod --if-not-exists --no-interaction'
40+ # ${cmd}
41+ # cmd='docker compose exec engine /var/www/html/bin/console doctrine:database:create --env=ci --if-not-exists --no-interaction'
42+ # ${cmd} 2>/dev/null || true
43+ #
44+ # echo "Running database migrations"
45+ # cmd='docker compose exec engine /var/www/html/bin/console doctrine:migrations:migrate --no-interaction'
46+ # ${cmd}
47+ # ## ENDBLOCK
48+
49+ # ## Remove block below after EB 7.0 becomes the prod image
50+ if [[ " ${GITHUB_ACTIONS} " == " true" ]]; then
51+ echo " Checking if the database is already present"
52+ if ! docker compose exec engine /var/www/html/bin/console doctrine:schema:validate -q --skip-mapping --env=prod > /dev/null 2>&1
53+ then
54+ echo " Creating the database schema"
55+ docker compose exec engine /var/www/html/bin/console doctrine:schema:update --force -q
56+ fi
57+ else
58+ echo " Running database migrations"
59+ cmd=' docker compose exec engine /var/www/html/bin/console doctrine:database:create --env=prod --if-not-exists --no-interaction'
60+ ${cmd}
61+ cmd=' docker compose exec engine /var/www/html/bin/console doctrine:database:create --env=ci --if-not-exists --no-interaction'
62+ ${cmd}
63+ cmd=' docker compose exec engine /var/www/html/bin/console doctrine:migrations:migrate --no-interaction'
64+ ${cmd}
65+ fi
66+ # ## ENDBLOCK
4567
4668echo " Clearing the cache"
4769docker compose exec engine /var/www/html/bin/console cache:clear -n --env=prod
0 commit comments