Mohammad Hasnain Mohsin Rajan | 0f60f08 | 2021-03-12 14:09:52 +0530 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
Mohammad Hasnain Mohsin Rajan | 46d5431 | 2021-03-15 11:17:19 +0530 | [diff] [blame] | 3 | set -e |
| 4 | |
Mohammad Hasnain Mohsin Rajan | 0f60f08 | 2021-03-12 14:09:52 +0530 | [diff] [blame] | 5 | cd ~ || exit |
| 6 | |
| 7 | sudo apt-get install redis-server |
| 8 | |
Mohammad Hasnain Mohsin Rajan | 46d5431 | 2021-03-15 11:17:19 +0530 | [diff] [blame] | 9 | sudo apt install nodejs |
| 10 | |
| 11 | sudo apt install npm |
Mohammad Hasnain Mohsin Rajan | 0f60f08 | 2021-03-12 14:09:52 +0530 | [diff] [blame] | 12 | |
| 13 | pip install frappe-bench |
| 14 | |
Sagar Vora | 19bb8c1 | 2021-03-17 20:03:54 +0530 | [diff] [blame] | 15 | git clone https://github.com/frappe/frappe --branch "${GITHUB_BASE_REF:-${GITHUB_REF##*/}}" --depth 1 |
Mohammad Hasnain Mohsin Rajan | 0f60f08 | 2021-03-12 14:09:52 +0530 | [diff] [blame] | 16 | bench init --skip-assets --frappe-path ~/frappe --python "$(which python)" frappe-bench |
| 17 | |
| 18 | mkdir ~/frappe-bench/sites/test_site |
| 19 | cp -r "${GITHUB_WORKSPACE}/.github/helper/site_config.json" ~/frappe-bench/sites/test_site/ |
| 20 | |
| 21 | mysql --host 127.0.0.1 --port 3306 -u root -e "SET GLOBAL character_set_server = 'utf8mb4'" |
| 22 | mysql --host 127.0.0.1 --port 3306 -u root -e "SET GLOBAL collation_server = 'utf8mb4_unicode_ci'" |
| 23 | |
| 24 | mysql --host 127.0.0.1 --port 3306 -u root -e "CREATE USER 'test_frappe'@'localhost' IDENTIFIED BY 'test_frappe'" |
| 25 | mysql --host 127.0.0.1 --port 3306 -u root -e "CREATE DATABASE test_frappe" |
| 26 | mysql --host 127.0.0.1 --port 3306 -u root -e "GRANT ALL PRIVILEGES ON \`test_frappe\`.* TO 'test_frappe'@'localhost'" |
| 27 | |
| 28 | mysql --host 127.0.0.1 --port 3306 -u root -e "UPDATE mysql.user SET Password=PASSWORD('travis') WHERE User='root'" |
| 29 | mysql --host 127.0.0.1 --port 3306 -u root -e "FLUSH PRIVILEGES" |
| 30 | |
| 31 | wget -O /tmp/wkhtmltox.tar.xz https://github.com/frappe/wkhtmltopdf/raw/master/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz |
| 32 | tar -xf /tmp/wkhtmltox.tar.xz -C /tmp |
| 33 | sudo mv /tmp/wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf |
| 34 | sudo chmod o+x /usr/local/bin/wkhtmltopdf |
| 35 | sudo apt-get install libcups2-dev |
| 36 | |
| 37 | cd ~/frappe-bench || exit |
| 38 | |
| 39 | sed -i 's/watch:/# watch:/g' Procfile |
| 40 | sed -i 's/schedule:/# schedule:/g' Procfile |
| 41 | sed -i 's/socketio:/# socketio:/g' Procfile |
| 42 | sed -i 's/redis_socketio:/# redis_socketio:/g' Procfile |
| 43 | |
| 44 | bench get-app erpnext "${GITHUB_WORKSPACE}" |
| 45 | bench start & |
Sagar Vora | 19bb8c1 | 2021-03-17 20:03:54 +0530 | [diff] [blame] | 46 | bench --site test_site reinstall --yes |