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 | |
Ankush Menat | e5e0070 | 2021-08-30 12:07:11 +0530 | [diff] [blame] | 7 | sudo apt-get install redis-server libcups2-dev |
Mohammad Hasnain Mohsin Rajan | 0f60f08 | 2021-03-12 14:09:52 +0530 | [diff] [blame] | 8 | |
| 9 | pip install frappe-bench |
| 10 | |
Sagar Vora | 19bb8c1 | 2021-03-17 20:03:54 +0530 | [diff] [blame] | 11 | 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] | 12 | bench init --skip-assets --frappe-path ~/frappe --python "$(which python)" frappe-bench |
| 13 | |
| 14 | mkdir ~/frappe-bench/sites/test_site |
Mohammad Hasnain Mohsin Rajan | 0f60f08 | 2021-03-12 14:09:52 +0530 | [diff] [blame] | 15 | |
Conor | d2074b1 | 2022-01-02 12:03:10 -0600 | [diff] [blame] | 16 | if [ "$DB" == "mariadb" ];then |
| 17 | cp -r "${GITHUB_WORKSPACE}/.github/helper/site_config_mariadb.json" ~/frappe-bench/sites/test_site/site_config.json |
| 18 | else |
| 19 | cp -r "${GITHUB_WORKSPACE}/.github/helper/site_config_postgres.json" ~/frappe-bench/sites/test_site/site_config.json |
| 20 | fi |
Mohammad Hasnain Mohsin Rajan | 0f60f08 | 2021-03-12 14:09:52 +0530 | [diff] [blame] | 21 | |
Mohammad Hasnain Mohsin Rajan | 0f60f08 | 2021-03-12 14:09:52 +0530 | [diff] [blame] | 22 | |
Conor | d2074b1 | 2022-01-02 12:03:10 -0600 | [diff] [blame] | 23 | if [ "$DB" == "mariadb" ];then |
| 24 | mysql --host 127.0.0.1 --port 3306 -u root -e "SET GLOBAL character_set_server = 'utf8mb4'" |
| 25 | mysql --host 127.0.0.1 --port 3306 -u root -e "SET GLOBAL collation_server = 'utf8mb4_unicode_ci'" |
| 26 | |
| 27 | mysql --host 127.0.0.1 --port 3306 -u root -e "CREATE USER 'test_frappe'@'localhost' IDENTIFIED BY 'test_frappe'" |
| 28 | mysql --host 127.0.0.1 --port 3306 -u root -e "CREATE DATABASE test_frappe" |
| 29 | mysql --host 127.0.0.1 --port 3306 -u root -e "GRANT ALL PRIVILEGES ON \`test_frappe\`.* TO 'test_frappe'@'localhost'" |
| 30 | |
| 31 | mysql --host 127.0.0.1 --port 3306 -u root -e "UPDATE mysql.user SET Password=PASSWORD('travis') WHERE User='root'" |
| 32 | mysql --host 127.0.0.1 --port 3306 -u root -e "FLUSH PRIVILEGES" |
| 33 | fi |
| 34 | |
| 35 | if [ "$DB" == "postgres" ];then |
| 36 | echo "travis" | psql -h 127.0.0.1 -p 5432 -c "CREATE DATABASE test_frappe" -U postgres; |
| 37 | echo "travis" | psql -h 127.0.0.1 -p 5432 -c "CREATE USER test_frappe WITH PASSWORD 'test_frappe'" -U postgres; |
| 38 | fi |
Mohammad Hasnain Mohsin Rajan | 0f60f08 | 2021-03-12 14:09:52 +0530 | [diff] [blame] | 39 | |
| 40 | wget -O /tmp/wkhtmltox.tar.xz https://github.com/frappe/wkhtmltopdf/raw/master/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz |
| 41 | tar -xf /tmp/wkhtmltox.tar.xz -C /tmp |
| 42 | sudo mv /tmp/wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf |
| 43 | sudo chmod o+x /usr/local/bin/wkhtmltopdf |
Mohammad Hasnain Mohsin Rajan | 0f60f08 | 2021-03-12 14:09:52 +0530 | [diff] [blame] | 44 | |
| 45 | cd ~/frappe-bench || exit |
| 46 | |
| 47 | sed -i 's/watch:/# watch:/g' Procfile |
| 48 | sed -i 's/schedule:/# schedule:/g' Procfile |
| 49 | sed -i 's/socketio:/# socketio:/g' Procfile |
| 50 | sed -i 's/redis_socketio:/# redis_socketio:/g' Procfile |
| 51 | |
| 52 | bench get-app erpnext "${GITHUB_WORKSPACE}" |
Ankush Menat | 92c0dcc | 2021-10-20 14:43:39 +0530 | [diff] [blame] | 53 | |
| 54 | if [ "$TYPE" == "server" ]; then bench setup requirements --dev; fi |
| 55 | |
Ankush Menat | 203c2b2 | 2021-07-02 22:35:15 +0530 | [diff] [blame] | 56 | bench start &> bench_run_logs.txt & |
Sagar Vora | 19bb8c1 | 2021-03-17 20:03:54 +0530 | [diff] [blame] | 57 | bench --site test_site reinstall --yes |
Suraj Shetty | e8e4841 | 2021-06-17 20:23:18 +0530 | [diff] [blame] | 58 | bench build --app frappe |