/ .travis.yml
.travis.yml
 1  language: java
 2  jdk:
 3  - openjdk8
 4  - oraclejdk8
 5  matrix:
 6    fast_finish: true
 7  env:
 8    global:
 9    - INTEGRATION_LOGFILE=/var/tmp/aspace-integration.log
10    - SCREENSHOT_ON_ERROR=1
11    - SELENIUM_CHROME=true
12    matrix:
13    - DB=mysql TASK=travis:other:test
14    - DB=mysql TASK=travis:rails:test
15    - TASK=dist
16  before_install:
17  - cat /etc/hosts # Fix buffer overflow in getLocalHostName of OpenJDK 6/7 by shortening the host name
18  - sudo hostname "$(hostname | cut -c1-63)"
19  - sed -e "s/^\\(127\\.0\\.0\\.1.*\\)/\\1 $(hostname | cut -c1-63)/" /etc/hosts > /tmp/hosts
20  - sudo mv /tmp/hosts /etc/hosts
21  - cat /etc/hosts
22  install:
23  - wget -N http://chromedriver.storage.googleapis.com/2.33/chromedriver_linux64.zip -P ~/
24  - unzip ~/chromedriver_linux64.zip -d ~/
25  - rm ~/chromedriver_linux64.zip
26  - sudo mv -f ~/chromedriver /usr/local/share/
27  - sudo chmod +x /usr/local/share/chromedriver
28  - sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
29  - chromedriver -v
30  before_script:
31  - free -m
32  - sleep 3
33  - if [[ "$DB" == "mysql" ]]; then (mkdir lib; cd lib; curl -Oq https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.39/mysql-connector-java-5.1.39.jar );
34    fi
35  - if [[ "$DB" == "mysql" ]]; then export JAVA_OPTS="-Daspace.config.db_url=jdbc:mysql://localhost:3306/archivesspace?useUnicode=true&characterEncoding=UTF-8&user=root";
36    fi
37  - if [[ "$DB" == "mysql" ]]; then mysql -e "create database archivesspace default
38    character set utf8;"; fi
39  - 'export JAVA_OPTS="-Xmx1024m -verbose:gc $JAVA_OPTS"'
40  branches:
41    except:
42    - gh-pages
43  script:
44  - build/run $TASK $TASK_OPTS
45  notifications:
46    email: false
47  bundler_args: --retry 5
48  dist: trusty
49  addons:
50    apt:
51      packages:
52      - libgconf-2-4
53    chrome: stable
54    artifacts:
55      debug: true
56      bucket: aspacetravisartifacts
57      paths:
58      - $( ls /var/tmp/*.png | tr "\n" ":" )
59      - $( ls /tmp/*.png | tr "\n" ":" )
60      - $( ls /var/tmp/*.html | tr "\n" ":" )
61      - $( ls /var/log/mysql/* | tr "\n" ":" )
62      - $( ls  /var/tmp/aspace-integration.log | tr "\n" ":" )
63  sudo: true
64  after_failure:
65  - dmesg | tail -500