Я пытаюсь настроить процесс / конвейер gitlab ci / cd. Мой фактический файл .gitlab-ci.yml выглядит следующим образом: https://pastebin.com/FkWJy43c
Теперь вопрос: На этапе сборки я вызываю ключ: генерировать функцию, которая должна хранить ключ в соответствующем файле .env. Поскольку я занимаюсь кэшированием, я полагаю, что этот ключ будет доступен для всех последующих этапов.
Теперь, когда конвейер переходит на стадию phpunit, скрипт стонет, что для приложения не задан ключ.
1) Tests\Feature\ExampleTest::testBasicTest
RuntimeException: No application encryption key has been specified.
После этого сообщения я добавил следующий раздел на мою стадию phpunit:
- php artisan key:generate
- php artisan config:cache
После добавления этих двух строк стадия phpunit работала, как и ожидалось. Но мне интересно, зачем это нужно? Поскольку я уже выполнил эти две команды на предыдущем этапе, кэшировал результаты и сохранил артефакты.
Кстати, здесь, - cp .env.testing .env
я делаю копию моего файла .env.testing, но развернутый Файл .env не содержит всех настроек файла .env.testing. Есть идеи, почему это может произойти?
Спасибо!