108 lines
2.9 KiB
YAML
108 lines
2.9 KiB
YAML
language: java
|
|
|
|
sudo: false
|
|
|
|
#cache:
|
|
# directories:
|
|
# - $HOME/.m2
|
|
|
|
before_script:
|
|
- unset GEM_PATH GEM_HOME IRBRC JRUBY_OPTS
|
|
- "export PATH=`pwd`/bin:$PATH"
|
|
- echo $HOME
|
|
|
|
jdk:
|
|
- openjdk7
|
|
# - oraclejdk8
|
|
|
|
os:
|
|
- linux
|
|
|
|
env:
|
|
global:
|
|
- JAVA_OPTS="-XX:+TieredCompilation -XX:TieredStopAtLevel=1"
|
|
- MALLOC_ARENA_MAX=2
|
|
matrix:
|
|
- PHASE='-Ptest'
|
|
- PHASE='-Prake -Dtask=test:jruby'
|
|
- PHASE='-Prake -Dtask=test:jruby:jit'
|
|
- PHASE='-Prake -Dtask=test:mri'
|
|
- PHASE='-Prake -Dtask=test:mri:jit'
|
|
- PHASE='-Prake -Dtask=test:slow_suites'
|
|
- PHASE='-Prake -Dtask=test:tracing'
|
|
- PHASE='-Prake -Dtask=spec:ji'
|
|
- PHASE='-Prake -Dtask=spec:compiler'
|
|
- PHASE='-Prake -Dtask=spec:ffi'
|
|
- PHASE='-Prake -Dtask=spec:regression'
|
|
- PHASE='-Prake -Dtask=spec:ruby:fast'
|
|
- PHASE='-Prake -Dtask=spec:jruby'
|
|
- PHASE='-Prake -Dtask=spec:jrubyc'
|
|
- PHASE='-Prake -Dtask=spec:profiler'
|
|
- PHASE='-Ptruffle-specs-language'
|
|
- PHASE='-Ptruffle-specs-core'
|
|
- PHASE='-Ptruffle-specs-library'
|
|
- PHASE='-Ptruffle-specs-truffle'
|
|
- PHASE='-Ptruffle-mri-tests'
|
|
|
|
matrix:
|
|
include:
|
|
# these profile do no need to run for all JDKs
|
|
- env: PHASE='-Pdist'
|
|
jdk: oraclejdk8
|
|
- env: PHASE='-Pjruby-jars'
|
|
jdk: openjdk7
|
|
- env: PHASE='-Pmain'
|
|
jdk: oraclejdk7
|
|
- env: PHASE='-Pcomplete'
|
|
jdk: oraclejdk8
|
|
- env: PHASE='-Posgi'
|
|
jdk: openjdk7
|
|
- env: PHASE='-Pj2ee'
|
|
jdk: oraclejdk7
|
|
# These next two started crashing on JDK7 in March 2015, possibly due to JVM issues on Travis's Docker-based env
|
|
- env: PHASE='-Pjruby-jars,test -Dinvoker.test=extended'
|
|
jdk: oraclejdk8
|
|
- env: PHASE='-Pmain,test -Dinvoker.test=extended'
|
|
jdk: oraclejdk8
|
|
- env: PHASE='-Pjruby_complete_jar_extended -Dinvoker.skip=true'
|
|
jdk: oraclejdk8
|
|
- env: COMMAND=test/check_versions.sh
|
|
jdk: oraclejdk8
|
|
- env: COMMAND=tool/truffle-findbugs.sh
|
|
jdk: oraclejdk8
|
|
- env: COMMAND='ruby tool/jt.rb check_ambiguous_arguments'
|
|
jdk: oraclejdk8
|
|
- env: COMMAND=test/truffle/run.sh
|
|
jdk: oraclejdk8
|
|
fast_finish: true
|
|
allow_failures:
|
|
- env: COMMAND=test/truffle/run.sh
|
|
|
|
|
|
branches:
|
|
only:
|
|
- master
|
|
- jruby-1_7
|
|
- /^test-.*$/
|
|
- /^ha-feature/
|
|
|
|
script: if [[ -v COMMAND ]]; then $COMMAND; else ./mvnw install -Dinvoker.skip=false $PHASE | egrep -v 'Download|\\[exec\\] [[:digit:]]+/[[:digit:]]+|^[[:space:]]*\\[exec\\][[:space:]]*$' ; [ ${PIPESTATUS[0]} == 0 ]; fi
|
|
install: travis_retry ./mvnw -Pbootstrap clean install -Dinvoker.skip -Dmaven.test.skip
|
|
|
|
notifications:
|
|
irc:
|
|
channels:
|
|
- "irc.freenode.org#jruby"
|
|
on_success: change
|
|
on_failure: always
|
|
template:
|
|
- "%{repository} (%{branch}:%{commit} by %{author}): %{message} (%{build_url})"
|
|
|
|
# update jruby-head installed on Travis CI
|
|
webhooks:
|
|
urls:
|
|
- "https://rubies.travis-ci.org/rebuild/jruby-head"
|
|
# we are on a branch
|
|
on_success: always
|
|
on_failure: never
|