blob: 0b3b49feedd4064f5cbc796c35699391bdb2d460 [file] [log] [blame]
Pratik Vyascc9bc952014-02-06 14:59:05 +05301language: python
shreyas60e9f842016-07-29 19:39:49 +05302dist: trusty
Rushabh Mehta4a7b4ef2017-07-10 23:00:01 +05303
4addons:
5 apt:
6 sources:
7 - google-chrome
8 packages:
9 - google-chrome-stable
Pratik Vyasf437e862013-12-24 12:17:59 +053010
11python:
12 - "2.7"
13
14services:
15 - mysql
16
17install:
Rushabh Mehta4a7b4ef2017-07-10 23:00:01 +053018 - sudo rm /etc/apt/sources.list.d/docker.list
shreyas60e9f842016-07-29 19:39:49 +053019 - sudo apt-get purge -y mysql-common mysql-server mysql-client
Makarand Bauskar0b8f9202017-06-01 18:56:39 +053020 - nvm install v7.10.0
shreyas60e9f842016-07-29 19:39:49 +053021 - wget https://raw.githubusercontent.com/frappe/bench/master/playbooks/install.py
22 - sudo python install.py --develop --user travis --without-bench-setup
23 - sudo pip install -e ~/bench
24
Pratik Vyas2a47eeb2015-01-01 15:48:04 +053025 - rm $TRAVIS_BUILD_DIR/.git/shallow
Anand Doshi6677fd52016-04-07 18:19:56 +053026 - bash $TRAVIS_BUILD_DIR/travis/bench_init.sh
Pratik Vyas2a47eeb2015-01-01 15:48:04 +053027 - cp -r $TRAVIS_BUILD_DIR/test_sites/test_site ~/frappe-bench/sites/
Pratik Vyas86680812014-10-12 19:35:46 +053028
Rushabh Mehta4a7b4ef2017-07-10 23:00:01 +053029before_script:
30 - wget http://chromedriver.storage.googleapis.com/2.27/chromedriver_linux64.zip
31 - unzip chromedriver_linux64.zip
32 - sudo apt-get install libnss3
33 - sudo apt-get --only-upgrade install google-chrome-stable
34 - sudo cp chromedriver /usr/local/bin/.
35 - sudo chmod +x /usr/local/bin/chromedriver
36 - export DISPLAY=:99.0
37 - sh -e /etc/init.d/xvfb start
38 - sleep 3
39 - mysql -u root -ptravis -e 'create database test_frappe'
40 - echo "USE mysql;\nCREATE USER 'test_frappe'@'localhost' IDENTIFIED BY 'test_frappe';\nFLUSH PRIVILEGES;\n" | mysql -u root -ptravis
41 - echo "USE mysql;\nGRANT ALL PRIVILEGES ON \`test_frappe\`.* TO 'test_frappe'@'localhost';\n" | mysql -u root -ptravis
42
Pratik Vyas2a47eeb2015-01-01 15:48:04 +053043 - cd ~/frappe-bench
44 - bench get-app erpnext $TRAVIS_BUILD_DIR
Pratik Vyas52d36972015-03-31 13:11:32 +053045 - bench use test_site
Rushabh Mehtacc887902016-07-24 22:45:09 +053046 - bench reinstall --yes
Anand Doshid726ce52015-08-17 15:13:58 +053047 - bench build
Rushabh Mehta4a7b4ef2017-07-10 23:00:01 +053048 - bench scheduler disable
Anand Doshid726ce52015-08-17 15:13:58 +053049 - bench start &
Anand Doshi1b6c3f12015-05-28 21:46:40 -040050 - sleep 10
Pratik Vyasf437e862013-12-24 12:17:59 +053051
Rushabh Mehta4a7b4ef2017-07-10 23:00:01 +053052script:
53 - set -e
54 - bench --verbose run-tests
55 - sleep 5
Rushabh Mehta8e2531e2017-07-13 18:22:20 +053056 - bench --verbose run-ui-tests --app erpnext