- language: scala
- sudo: true
- script:
- - sbt test
- before_script:
- - sudo /etc/init.d/mysql stop
- - sudo /etc/init.d/postgresql stop
- - sudo chmod +x /usr/local/bin/sbt
- cache:
- directories:
- - $HOME/.ivy2/cache
- - $HOME/.sbt/boot
- - $HOME/.sbt/launchers
- - $HOME/.coursier
- - $HOME/.embedmysql
- - $HOME/.embedpostgresql
- matrix:
- include:
- - jdk: oraclejdk8
- addons:
- apt:
- packages:
- - libaio1
- - dist: trusty
- group: edge
- sudo: required
- jdk: oraclejdk9
- addons:
- apt:
- packages:
- - libaio1
- - oracle-java9-installer
- script:
- # https://github.com/sbt/sbt/pull/2951
- - git clone https://github.com/retronym/java9-rt-export
- - cd java9-rt-export/
- - git checkout 1019a2873d057dd7214f4135e84283695728395d
- - jdk_switcher use oraclejdk8
- - sbt package
- - jdk_switcher use oraclejdk9
- - java -version
- - mkdir -p $HOME/.sbt/0.13/java9-rt-ext; java -jar target/java9-rt-export-*.jar $HOME/.sbt/0.13/java9-rt-ext/rt.jar
- - jar tf $HOME/.sbt/0.13/java9-rt-ext/rt.jar | grep java/lang/Object
- - cd ..
- - wget https://raw.githubusercontent.com/paulp/sbt-extras/9ade5fa54914ca8aded44105bf4b9a60966f3ccd/sbt && chmod +x ./sbt
- - ./sbt -Dscala.ext.dirs=$HOME/.sbt/0.13/java9-rt-ext test