Mi proyecto usa nodejs y java
Intenté comenzar con una compilación de node_js y luego instalar java (ya que este es un módulo npm)
pero los scripts para instalar java fallaron, además no creo que sea necesario instalarlo cuando hay una compilación con java que ya existe.
¿Debería comenzar con una compilación de Java y luego instalar el nodo?
Estoy intentando esto
language: java
- oraclejdk8
language: node_js
node_js:
- "0.10"
que ignora las primeras 2 líneas que parece y crea una compilación de node_js que tiene java 7 y mi proyecto usa java 8
Probé esta respuesta para Python
utilizando
language: node_js
node_js:
- "0.10"
java: oraclejdk8
pero eso no funcionó
¿Cómo puedo agregar java 8?
Respuestas:
Parece que ahora es posible ejecutar varios idiomas en un archivo .travis.yml usando la
matrix:include
función. Como ejemplo, mi repositorio de Github está organizado de la siguiente manera:Aquí está el .travis.yml, que ejecuta pruebas en Python, Java y Objective-C:
Parece que puede crear tantas configuraciones diferentes como desee utilizando esta función, tratando cada entrada en la matriz como una configuración de nivel superior. Por supuesto, si tiene algún parámetro que desee establecer que se aplique a todos los idiomas, puede hacerlo en el nivel superior, como lo hago aquí con la
notifications:email
sección.Cuando todo está configurado, en cada compilación, obtienes algo como esto. Auge.
fuente
python: 3.5
para configurar la versión, usépython:\n - "3.5"
(observe que estas son dos líneas separadas) como se recomienda en la página oficial de travis-ci. La compilación falla porque travis intenta recuperarpython-["3.5"]
(observe el[
y"
). ¿Sabes por qué podría ser eso? El one-liner funciona.$ travis lint ~/Desktop/test.yml Hooray, /Users/nathanf/Desktop/test.yml looks valid :)
En un entorno de compilación Travis Java, puede usar
nvm
para administrar los tiempos de ejecución de Node.js :.travis.yml
Si su versión de Node es muy reciente, es posible que
nvm
también deba actualizar .Para actualizar
nvm
, escriba esto en su.travis.yml
:El ejemplo anterior muestra cómo actualizar primero a
nvm v0.31
y luego obtenerNode v5
.fuente
Mi proyecto tiene un backend Python / Django y un frontend JS / Vue como se muestra a continuación:
La idea es ejecutar cada suite de pruebas en un trabajo de matriz , una para las pruebas de Python / Django y la otra para las de JS:
Ver también
fuente
Usé esto
.yml
:fuente
No puede agregar varios idiomas, lo que explica el comportamiento que está viendo, y la
node_js
configuración solo se reconocerá en un proyecto de idioma de nodo. Lo que puede hacer es utilizar el incorporadonvm
en TravisCI. Por ejemplo, puede incluir- nvm install 0.10 - nvm use 0.10
en subefore_install
sección para descargar la última versión v0.10.x de node.fuente