Update Travis CI build configs

- Enable Java 16 (early access) builds now
  that we have Jacoco 0.8.6 with support for it
- Allow flaky Travis CI Mac build to fail
- Add Java 14 Linux build to replace Mac
- Only do full build matrix on pushes to master
  or release (e.g. v3.5) branches.
- Pull requests against master and pushes to
  feature branches only get a single Java 8 build
This commit is contained in:
Tom Morris 2020-10-02 00:16:46 -04:00
parent 8c301a047e
commit ca464fa433

View File

@ -4,11 +4,20 @@ dist: bionic
jobs:
include:
- dist: trusty # Fastest build first
- dist: trusty # Fastest build first & for all builds
jdk: oraclejdk8 # Trusty default
- jdk: openjdk11 # Bionic default
- jdk: openjdk13
- os: osx
# Full matrix only for merges to master or anything to do with release branches e.g. v3.5
- if: (branch = master AND type != pull_request) OR branch ~= /^v\d\.\d.*/
jdk: openjdk11 # Bionic default
- if: branch = master AND type != pull_request OR branch ~= /^v\d\.\d.*/
jdk: openjdk12
dist: xenial # just for a little variety
- if: branch = master AND type != pull_request OR branch ~= /^v\d\.\d.*/
jdk: openjdk13
- if: branch = master AND type != pull_request OR branch ~= /^v\d\.\d.*/
jdk: openjdk14 # replacement for OS X Java 14 build
- if: branch = master AND type != pull_request OR branch ~= /^v\d\.\d.*/
os: osx
osx_image: xcode11.6 # macOS 10.15.4, Oracle JDK 14.0.1
language: java
services: # not supported on os x
@ -30,21 +39,14 @@ jobs:
- psql -c 'CREATE DATABASE test_db;' -U postgres
- psql -U postgres test_db < extensions/database/tests/conf/travis-pgsql.sql
- cp extensions/database/tests/conf/travis_tests.xml extensions/database/tests/conf/tests.xml
- jdk: openjdk12
dist: xenial # just for a little variety
# Jacoco doesn't work with Java 16 and this workaround doesn't work
# - jdk: oraclejdk-ea
# script: mvn test
# after_success: mvn prepare-package -DskipTests=true
# - jdk: openjdk-ea
# script: mvn test
# after_success: mvn prepare-package -DskipTests=true
- if: branch = master AND type != pull_request OR branch ~= /^v\d\.\d.*/
jdk: oraclejdk-ea
- if: branch = master AND type != pull_request OR branch ~= /^v\d\.\d.*/
jdk: openjdk-ea
allow_failures:
- os: osx
- jdk: openjdk-ea
- jdk: oraclejdk-ea
# JDKs below need to be installed and installation fails frequently
- jdk: openjdk13
addons:
mariadb: '10.3'