Scrutinizer: установить пользовательские composer пакеты? - PullRequest
0 голосов
/ 05 января 2020

У меня есть проект Github в Scrutinizer, у которого есть необязательный рекомендуемый пакет в его composer. json.

Я хотел бы установить этот дополнительный пакет во время сборки Scrutinizer, но не смог найти любая информация о том, как это сделать, в конфигурации Scrutinizer. Хотя пакет является необязательным, Scrutinizer обнаруживает ряд ошибок, поскольку зависимость отсутствует, и некоторые из модульных тестов будут выполняться только при ее наличии.

Можно ли запускать пользовательские команды composer, или для установки дополнительных пакетов composer?

Связанный пакет Mistralys / application-utils .

1 Ответ

0 голосов
/ 21 января 2020

Просматривая конфигурации других проектов для проверки, я смог выяснить, как запускать пользовательские команды composer.

Чтобы требовать дополнительные пакеты, их можно добавить в зависимости:

build:
    dependencies:
        before:
            - composer require vendor/package-name:version

Также можно полностью переопределить команду composer команды scrutinizer, например, для запуска сценария:

build:
    dependencies:
        override:
            - composer run-script scriptname

В моем случае, поскольку для предлагаемого пакета также требуется исходный пакет (cycli *) 1013 * зависимость), мне нужно было установить root версию, например:

build:
    dependencies:
        override:
            - COMPOSER_ROOT_VERSION=dev-master composer require mistralys/application-localization:dev-master
...