¿Puedo instalar Java 8 en Travis CI para un proyecto de Python?

11

Tengo un proyecto de Python que también requiere Java 8 para ejecutar las pruebas y, por lo tanto, falla porque Travis CI usa Java 7 de forma predeterminada. Sé que esto se puede actualizar si el proyecto es un proyecto Java pero el mío es Python. Tengo un archivo travis.yml como a continuación:

language: python
python:
- '2.7'
...

He intentado instalar Java 8 usando los siguientes métodos

language: python
python:
- '2.7'
jdk:
  - oraclejdk8
...

y

language: python
python:
- '2.7'
script:
- jdk_switcher use oraclejdk8
...

¿Alguna idea de si esto es posible? Estoy pensando que podría no serlo.


fuente
2
De docs.travis-ci.com/user/customizing-the-build/… before_install: - java install oraclejdk8
gliptak

Respuestas:

5

En la infraestructura basada en contenedores, lo siguiente debería hacerlo:

language: python
 python:
   - "2.7"
addons:
  apt:
    packages:
      - oracle-java8-installer
...
Josef Eisl
fuente
3
¡Esta sintaxis oracle-java8-installerha cambiado! Según la otra respuesta, debería seroracle-java8-set-default
Justin McCandless
5

A partir del 14 de noviembre de 2016, con esta confirmación , lo siguiente instala y activa Java 8:

addons:
  apt:
    packages:
      - oracle-java8-set-default
John Vandenberg
fuente