From 838cdef97f5b94eba2e0fc3986a887243507d89d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Szo=C5=82tysek?= Date: Tue, 25 Aug 2026 11:32:21 +0200 Subject: [PATCH] IBX-11919: Build CI assets with yarn encore prod Browser-tests CI runs the whole app under APP_ENV=behat, and ibexa:encore:compile picks yarn encore dev/prod based on the ambient --env, which defaults to APP_ENV. As a result every CI asset build was silently compiled in dev mode, never prod, regardless of edition. Override APP_ENV=prod for just the composer run post-install-cmd exec call that triggers ibexa:encore:compile, so encore compiles a production build while the app itself still runs under APP_ENV=behat for the actual Behat test execution. --- bin/4.6.x-dev/prepare_project_edition.sh | 2 +- bin/5.0.x-dev/prepare_project_edition.sh | 2 +- bin/6.0.x-dev/prepare_project_edition.sh | 2 +- bin/stable/prepare_project_edition.sh | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bin/4.6.x-dev/prepare_project_edition.sh b/bin/4.6.x-dev/prepare_project_edition.sh index fcce710..670ea3d 100755 --- a/bin/4.6.x-dev/prepare_project_edition.sh +++ b/bin/4.6.x-dev/prepare_project_edition.sh @@ -195,7 +195,7 @@ docker compose --env-file=.env exec -T app sh -c 'chown -R www-data:www-data /va # Rebuild container docker compose --env-file=.env exec -T --user www-data app sh -c "rm -rf var/cache/*" echo '> Clear cache & generate assets' -docker compose --env-file=.env exec -T --user www-data app sh -c "composer run post-install-cmd --ansi" +docker compose --env-file=.env exec -T --user www-data -e APP_ENV=prod app sh -c "composer run post-install-cmd --ansi" echo '> Install data' if [[ "$COMPOSE_FILE" == *"elastic"*.yml ]]; then diff --git a/bin/5.0.x-dev/prepare_project_edition.sh b/bin/5.0.x-dev/prepare_project_edition.sh index db61faa..55695d7 100755 --- a/bin/5.0.x-dev/prepare_project_edition.sh +++ b/bin/5.0.x-dev/prepare_project_edition.sh @@ -178,7 +178,7 @@ docker compose --env-file=.env exec -T app sh -c 'chown -R www-data:www-data /va # Rebuild container docker compose --env-file=.env exec -T --user www-data app sh -c "rm -rf var/cache/*" echo '> Clear cache & generate assets' -docker compose --env-file=.env exec -T --user www-data app sh -c "NODE_OPTIONS='--max-old-space-size=3072' composer run post-install-cmd --ansi" +docker compose --env-file=.env exec -T --user www-data -e APP_ENV=prod app sh -c "NODE_OPTIONS='--max-old-space-size=3072' composer run post-install-cmd --ansi" echo '> Install data' if [[ "$COMPOSE_FILE" == *"elastic"*.yml ]]; then diff --git a/bin/6.0.x-dev/prepare_project_edition.sh b/bin/6.0.x-dev/prepare_project_edition.sh index 9fbf260..72a863d 100755 --- a/bin/6.0.x-dev/prepare_project_edition.sh +++ b/bin/6.0.x-dev/prepare_project_edition.sh @@ -181,7 +181,7 @@ docker compose --env-file=.env exec -T app sh -c 'chown -R www-data:www-data /va # Rebuild container docker compose --env-file=.env exec -T --user www-data app sh -c "rm -rf var/cache/*" echo '> Clear cache & generate assets' -docker compose --env-file=.env exec -T --user www-data app sh -c "NODE_OPTIONS='--max-old-space-size=3072' composer run post-install-cmd --ansi" +docker compose --env-file=.env exec -T --user www-data -e APP_ENV=prod app sh -c "NODE_OPTIONS='--max-old-space-size=3072' composer run post-install-cmd --ansi" echo '> Install data' if [[ "$COMPOSE_FILE" == *"elastic"*.yml ]]; then diff --git a/bin/stable/prepare_project_edition.sh b/bin/stable/prepare_project_edition.sh index 65d6374..4a56dbd 100755 --- a/bin/stable/prepare_project_edition.sh +++ b/bin/stable/prepare_project_edition.sh @@ -118,9 +118,9 @@ docker compose --env-file=.env exec -T app sh -c 'chown -R www-data:www-data /va docker compose --env-file=.env exec -T --user www-data app sh -c "rm -rf var/cache/*" echo '> Clear cache & generate assets' if [[ $PROJECT_VERSION == *"v5.0"* ]]; then - docker compose --env-file=.env exec -T --user www-data app sh -c "NODE_OPTIONS='--max-old-space-size=3072' composer run post-install-cmd --ansi" + docker compose --env-file=.env exec -T --user www-data -e APP_ENV=prod app sh -c "NODE_OPTIONS='--max-old-space-size=3072' composer run post-install-cmd --ansi" else - docker compose --env-file=.env exec -T --user www-data app sh -c "composer run post-install-cmd --ansi" + docker compose --env-file=.env exec -T --user www-data -e APP_ENV=prod app sh -c "composer run post-install-cmd --ansi" fi echo '> Install data'