forked from archivesspace/archivesspace
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
47 lines (40 loc) · 1.53 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
language: ruby
jdk:
- openjdk7
- oraclejdk7
- openjdk6
env:
# These sets of environment variables determine which tasks to run and
# which database the tests will run against. The build script honors any
# ArchivesSpace options set in JAVA_OPTS, so we don't need an additional
# configuration file for now.
- DB=mysql TASK=travis:test
- DB=derby TASK=travis:test
- DB=mysql TASK=travis:selenium
- DB=derby TASK=travis:selenium
- DB=mysql TASK=travis:selenium:public
- DB=derby TASK=travis:selenium:public
- TASK=dist
before_script:
- "export INTEGRATION_LOGFILE=/var/tmp/aspace-integration.log"
# http://about.travis-ci.org/docs/user/gui-and-headless-browsers/
- "export DISPLAY=:99.0"
- "export SCREENSHOT_ON_ERROR=1"
- "sh -e /etc/init.d/xvfb start"
- sleep 3
- if [[ "$DB" == "mysql" ]]; then (mkdir lib; cd lib; curl -Oq http://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.24/mysql-connector-java-5.1.24.jar); fi
- if [[ "$DB" == "mysql" ]]; then export JAVA_OPTS="-Daspace.config.db_url=jdbc:mysql://localhost:3306/archivesspace?useUnicode=true&characterEncoding=UTF-8&user=root"; fi
- if [[ "$DB" == "mysql" ]]; then mysql -e "create database archivesspace default character set utf8;"; fi
branches:
# only:
# - master
except:
- gh-pages
script:
- build/run $TASK
after_failure:
- build/run dump-file -Ddump.file=/var/tmp/aspace-integration.log
notifications:
irc: "irc.freenode.org#archivesspace"
# don't send email for now, until we know who we want to receive it
email: false