/ .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