Travis の制限
- Travis のデフォルトの Elasticsearch を利用すると旧バージョンが利用される
- Elasticsearch 5 は Java 8 以上を必要とするが、 Travis のデフォルトは Java 7
解決方法
-
addons
指定を用いて、Java 8 をインストール -
before_install
指定を用いて、直接 Elasticsearch 5.1 をインストール
.travis.yml
addons:
apt:
packages:
- oracle-java8-set-default
before_install:
- export JAVA_HOME=/usr/lib/jvm/java-8-oracle
- wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.1.deb
- sudo dpkg -i --force-confnew elasticsearch-5.1.1.deb
- sudo service elasticsearch restart
何故か export JAVA_HOME
が必要な件
oracle-java8-set-default
により、自動で JAVA_HOME
が設定されると思ったら、設定されないようです。よって手動で export JAVA_HOME=/usr/lib/jvm/java-8-oracle
を before_install
で実行。