Necesitamos integrar el corredor de prueba de Karma en TeamCity y para eso me gustaría dar un pequeño script a los ingenieros del sistema (powershell o lo que sea) que:
recoger el número de versión deseado de algún archivo de configuración (supongo que puedo ponerlo como comentario directamente en el
karma.conf.js
)compruebe si la versión definida de karma runner está instalada en el repositorio global de npm
si no lo es, o la versión instalada es anterior a la deseada: seleccione e instale la versión correcta
ejecutarlo:
karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run
Entonces, mi verdadera pregunta es: "¿cómo se puede registrar un script, si está instalada la versión deseada del paquete?". ¿Debería hacer la verificación, o es seguro simplemente llamar npm -g install
cada vez?
No quiero verificar e instalar siempre la última versión disponible, porque otros valores de configuración pueden volverse incompatibles
npm update
especialmente connpm update -g
... ¡no es lo que la mayoría de las personas esperan que haga! Ver: github.com/npm/npm/issues/6247 y gist.github.com/othiym23/4ac31155da23962afd0e