Gitlab Автоматическое развертывание Laravel частное репозиторий composer установка COMPOSER_AUTH env var не читается

# #heroku #composer-php #laravel-nova #gitlab-autodevops

Вопрос:

У меня есть приложение laravel, которое я пытаюсь развернуть в Google Kubernetes с помощью GitLab autodevops. Когда я запускаю конвейер CI, он запускает сборку PHP Herokuish и установку npm, однако некоторые репозитории composer являются частными. Я понимаю, что мне нужно добавить переменную среды с именем COMPOSER_AUTH, которая содержит содержимое auth.json, содержащее токены, позволяющие извлекать данные из репозиториев. Но по какой-то причине конвейер всегда выходит из строя, потому что у него не было разрешения на извлечение этих репозиториев. Я знаю, что содержимое auth.json правильное, потому что я попробовал его локально, и это сработало. Я надеюсь, что кто-нибудь поможет мне решить эту проблему!

Вот что у меня есть в разделе репо в composer.json

 "repositories": {
   "nova" : {
      "type": "composer",
      "url": "https://nova.laravel.com"
   }
}
 

Для COMPOSER_AUTH переменной содержимое выглядит следующим образом

 '{
    "gitlab-token":{
        "gitlab.com": "GITLABTOKENHERE"
    },
    "http-basic": {
        "nova.laravel.com": {
            "username": "MY-EMAILI-HERE",
            "password": "MY-NOVA-TOKEN-HERE"
        }
    }
}'
 

И это часть сообщения об ошибке, которое я получаю во время установки npm введите описание изображения здесь