Precisamos integrar o Karma Test Runner ao TeamCity e, para isso, gostaria de fornecer um pequeno script ao sys-engineer (powershell ou qualquer outra coisa) que:
escolha o número da versão desejada em algum arquivo de configuração (acho que posso colocá-lo como um comentário direto no
karma.conf.js
)verifique se a versão definida do karma runner instalada no repositório global da npm
caso contrário, ou a versão instalada é mais antiga que o desejado: escolha e instale a versão correta
executá-lo:
karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run
Portanto, minha verdadeira pergunta é: "como é possível fazer o check-in de um script, se a versão desejada do pacote estiver instalada?". Você deve fazer a verificação ou é seguro ligar npm -g install
sempre?
Não quero sempre verificar e instalar a versão mais recente disponível, porque outros valores de configuração podem se tornar incompatíveis
npm update
especialmente comnpm update -g
... não faz o que a maioria dos pavões espera que faça! Veja: github.com/npm/npm/issues/6247 e gist.github.com/othiym23/4ac31155da23962afd0e