open-lms-open-source/moodle-plugin-ci

Build fails on oracle-java8-installer package installation.

Closed this issue · 1 comments

Basically it seems that oracle-java8-installer package post install script fails on some occasions as installation depends on downloading archive from Oracle website (travis-ci/travis-ci#9512).

Setting up oracle-java8-installer (8u191-1~webupd8~1) ...
No /var/cache/oracle-jdk8-installer/wgetrc file found.
Creating /var/cache/oracle-jdk8-installer/wgetrc and
using default oracle-java8-installer wgetrc settings for it.
Downloading Oracle Java 8...
--2018-11-30 11:09:58--  http://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz
Resolving build-cache.travisci.net (build-cache.travisci.net)... 10.80.1.2
Connecting to build-cache.travisci.net (build-cache.travisci.net)|10.80.1.2|:80... connected.
Proxy request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz [following]
--2018-11-30 11:09:58--  https://edelivery.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz
Resolving false (false)... failed: Name or service not known.
wget: unable to resolve host address ‘false’
download failed
Oracle JDK 8 is NOT installed.
dpkg: error processing package oracle-java8-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java8-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

Java is used for behat tests only, and in fact full JDK is not required. A simple solution to avoid flaky oracle-java8-installer is to use openjdk-8-jre-headless package instead, which sets up headless Java Runtime Environment sufficient to start Selenium and also available in all supported Linux environments (dist: xenial or dist: trusty).

PR will follow in a moment.