Нам нужно интегрировать средство запуска тестов Karma в TeamCity, и для этого я хотел бы дать системным инженерам небольшой скрипт (powershell или что-то еще), который:
возьмите желаемый номер версии из какого-нибудь конфигурационного файла (думаю, я могу поместить его как комментарий прямо в
karma.conf.js
)проверьте, установлена ли определенная версия karma runner в глобальном репо npm
если это не так, или установленная версия старше, чем хотелось бы: подберите и установите нужную версию
запустите это:
karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run
Итак, мой реальный вопрос: «как можно проверить скрипт, если установлена желаемая версия пакета?». Следует ли вам проводить проверку или просто каждый раз звонить npm -g install
?
Я не хочу всегда проверять и устанавливать последнюю доступную версию, потому что другие значения конфигурации могут стать несовместимыми