forked from jcthomsonjr/wischolar
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
130 lines (109 loc) · 4.66 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
language: php
php:
- 5.4
mysql:
database: drupal
username: root
encoding: utf8
env:
- TEST_SUITE=features_first
- TEST_SUITE=features_second
- TEST_SUITE=harvard
# - TEST_SUITE=javscript
- TEST_SUITE=misc_first
- TEST_SUITE=misc_second
- TEST_SUITE=solr
- TEST_SUITE=taxonomy
- TEST_SUITE=vsite
- TEST_SUITE=widgets
before_script:
- export PATH="$HOME/.composer/vendor/bin:$PATH"
- composer global require drush/drush:6.*@dev
# Install apache
- sudo apt-get update
- sudo apt-get install apache2
- sudo a2enmod actions
- sudo a2enmod rewrite
- echo "export PATH=/home/vagrant/.phpenv/bin:$PATH" | sudo tee -a /etc/apache2/envvars > /dev/null
- echo "$(curl -fsSL https://gist.github.com/roderik/16d751c979fdeb5a14e3/raw/74f4fec92c064c4f683fef28a6098caf0f038de7/gistfile1.txt)" | sudo tee /etc/apache2/conf.d/phpconfig > /dev/null
- echo "$(curl -fsSL https://gist.github.com/roderik/2eb301570ed4a1f4c33d/raw/8066fda124b6c86f69ad32a010b8c22bbaf868e8/gistfile1.txt)" | sed -e "s,PATH,`pwd`/www,g" | sudo tee /etc/apache2/sites-available/default > /dev/null
# Install phantom JS.
- sudo apt-get update
- sudo apt-get install build-essential chrpath libssl-dev libxft-dev
- sudo apt-get install libfreetype6 libfreetype6-dev
- sudo apt-get install libfontconfig1 libfontconfig1-dev
- export PHANTOM_JS="phantomjs-1.9.7-linux-x86_64"
- wget https://bitbucket.org/ariya/phantomjs/downloads/$PHANTOM_JS.tar.bz2
- sudo mv $PHANTOM_JS.tar.bz2 /usr/local/share/
- sudo tar xvjf /usr/local/share/$PHANTOM_JS.tar.bz2
- sudo ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/local/share/phantomjs
- sudo ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/local/bin/phantomjs
- sudo ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/bin/phantomjs
# Set up the lincoln virtual domain.
- sudo service apache2 restart
- sudo sh -c "echo 127.0.1.1 lincoln.local >> /etc/hosts"
- sudo sh -c "cat openscholar/behat/lincoln-vhost.txt > /etc/apache2/sites-available/lincoln"
- sudo a2ensite lincoln
- sudo service apache2 reload
- "mysql -e 'create database drupal;'"
- phpenv rehash
- bash scripts/setup
- bash scripts/build
# Configure MySQL.
- mysql -e "SHOW VARIABLES LIKE 'max_allowed_packet';"
- echo -e "[server]\nmax_allowed_packet=64M" | sudo tee -a /etc/mysql/conf.d/drupal.cnf
- sudo service mysql reload
- mysql -e "SET GLOBAL wait_timeout=300;"
- mysql -e "SHOW VARIABLES LIKE 'max_allowed_packet';"
# Download and install Apache solr
- wget https://archive.apache.org/dist/lucene/solr/3.6.2/apache-solr-3.6.2.zip
- unzip -o apache-solr-3.6.2.zip
- cd apache-solr-3.6.2/example/solr/conf
# Copy the solr config files from the apache solr module
- yes | cp /home/travis/build/openscholar/openscholar/www/profiles/openscholar/modules/contrib/apachesolr/solr-conf/solr-3.x/* .
# Copy the modified solrconfig.xml file to commit records every 20 seconds so items will show up in search sooner
- yes | cp /home/travis/build/openscholar/openscholar/www/profiles/openscholar/behat/solr/solrconfig.xml .
- cd ../../
- java -jar start.jar &
- sleep 10
- cd /home/travis/build/openscholar/openscholar
# Install a multi-tanent, development site.
- cd www
- mkdir -p /tmp
- mkdir -p /tmp/devel-mails
- mkdir -p sites/default/files
- sudo chmod 777 /tmp -R
- sudo chmod 777 sites/default -R
- time drush si openscholar --account-pass=admin --db-url=mysql://root:@127.0.0.1/drupal openscholar_flavor_form.os_profile_flavor=development openscholar_install_type.os_profile_type=vsite --yes
- drush vset purl_base_domain http://127.0.0.1
# Migrate, enable harvard courses and index data.
- drush en os_migrate_demo -y
- drush mi --all --user=1
- drush en harvard_courses -y
- drush cc all
- drush search-index
# Index site using Apache solr
- drush en os_search_solr -y
- drush solr-mark-all
- drush solr-index
# Trying to execute the internal solr commit
- sleep 10
- wget http://localhost:8983/solr/update?commit=true
# Copy Behat configuration file.
- cd profiles/openscholar/behat
- cp behat.local.yml.travis behat.local.yml
- curl -s https://getcomposer.org/installer | php
- php composer.phar install --prefer-source
- sudo cat /var/log/apache2/error.log
script:
# Run selenium.
- sh -e /etc/init.d/xvfb start
- export DISPLAY=:99.0
- wget http://selenium-release.storage.googleapis.com/2.40/selenium-server-standalone-2.40.0.jar
- java -jar selenium-server-standalone-2.40.0.jar -p 4444 &
- sleep 5
# Run phantomJs.
- phantomjs --webdriver=4444 > ~/phantomjs.log 2>&1 &
- ./bin/behat --tags=$TEST_SUITE
after_script:
- sudo cat /var/log/apache2/error.log