Задать вопрос
@HellWalk

Как можно пропустить коннекты к внешним API в clear:cache?

Добавляю CI/CD в проект на симфони, в котором помимо прочего есть сервисы для коннекта к Keycloak (используется библиотека IDCI-Consulting/IDCIKeycloakSecurityBundle), и простая команда composer i, которая в конце выполняет bin/console c:c приводит к падению, из-за того что сервис с Keycloak недоступен:


/app # bin/console c:c --env=test

[WARNING] Some commands could not be registered:

In ErrorChunk.php line 56:

Failed to connect to host.docker.internal port 8880 after 0 ms: Could not connect to server for "host.docker.internal:8880/realms/sf-app/protocol/o...".

In CurlResponse.php line 315:

Failed to connect to host.docker.internal port 8880 after 0 ms: Could not connect to server for "host.docker.internal:8880/realms/sf-app/protocol/o...".

[WARNING] Some commands could not be registered:

In ErrorChunk.php line 56:

Failed to connect to host.docker.internal port 8880 after 0 ms: Could not connect to server for "host.docker.internal:8880/realms/sf-app/protocol/o...".

In CurlResponse.php line 315:

Failed to connect to host.docker.internal port 8880 after 0 ms: Could not connect to server for "host.docker.internal:8880/realms/sf-app/protocol/o...".

In ErrorChunk.php line 56:

Failed to connect to host.docker.internal port 8880 after 0 ms: Could not connect to server for "host.docker.internal:8880/realms/sf-app/protocol/o...".

In CurlResponse.php line 315:

Failed to connect to host.docker.internal port 8880 after 0 ms: Could not connect to server for "host.docker.internal:8880/realms/sf-app/protocol/o...".


cache:clear [--no-warmup] [--no-optional-warmers]


Поднимать и настраивать keycloak в CI/CD только для того, чтобы выполнить composer i и чекнуть код стайл и phpstan - это жуткий геморрой.

Может быть есть какой-то простой способ пропускать все внешние соединения в симфони в тестовом окружении?

Возможно кто-то сталкивался с аналогичной проблемой, завязке на keycloak, и настраивал CI/CD - как вышли из положения?
  • Вопрос задан
  • 22 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
Самое простое решение, исходя из тех данных, что предоставлены, это:

composer install --no-scripts
# Затем вручную очистить кеш без прогрева
bin/console cache:clear --no-warmup --env=test

Таким образом мы отключаем post-install-cmd скрипты
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы