Мы пытаемся найти наилучший способ включить CI / CD в наши сквозные кипарисовые тесты для нашего проекта Drupal, который содержит много пользовательского кода, но с трудом полагается, что Drupal сильно полагается на хранение настроек конфигурации в базе данных. Прямо сейчас мы используем CodeShip для запуска наших модульных тестов, который работает нормально, но теперь мы собираемся добавить их в наши кипарисные тесты.
Один из вариантов - заставить CodeShip использовать dru sh для восстановления резервной копии для своей локальной системы. друпал инстанс. К сожалению, это будет означать, что каждый раз, когда мы нажимаем на наш код, необходимо создавать резервную копию нашего промежуточного экземпляра, а затем CodeShip необходимо будет восстанавливать эту резервную копию каждый раз, когда он хочет запустить тесты. Это единственный способ обеспечить выполнение CodeShip тестов в полностью независимой среде со всеми текущими конфигурациями. К сожалению, наше резервное копирование занимает несколько часов из-за большого количества учетных записей пользователей, так что это не подходит для CI / CD. Если, конечно, есть способ получить только конфигурации в резервной копии и игнорировать записи учетной записи и тому подобное? ?
Другой вариант заключается в том, чтобы CodeShip указывал на живую среду, такую как промежуточный сервер, для своих конфигураций; но, в этом случае, будет ли новый код, передаваемый в репозиторий, быть кодом, выполняемым после-или CodeShip будет использовать код на промежуточном сервере во время тестов, таким образом, не проводя истинное тестирование нового кода ??
Возможно ли даже реализовать CI / CD для сквозных тестов с Drupal, учитывая, что он сильно зависит от базы данных для базовых c конфигураций?