25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
 
 

64 satır
3.0 KiB

  1. #!/bin/bash
  2. set -e
  3. cd ~ || exit
  4. echo "Setting Up Bench..."
  5. pip install frappe-bench
  6. bench -v init frappe-bench --skip-assets --python "$(which python)" --frappe-path "${GITHUB_WORKSPACE}"
  7. mkdir ~/frappe-bench/sites/test_site
  8. cp "${GITHUB_WORKSPACE}/.github/helper/consumer_db/$DB.json" ~/frappe-bench/sites/test_site/site_config.json
  9. if [ "$TYPE" == "server" ]; then
  10. mkdir ~/frappe-bench/sites/test_site_producer;
  11. cp "${GITHUB_WORKSPACE}/.github/helper/producer_db/$DB.json" ~/frappe-bench/sites/test_site_producer/site_config.json;
  12. fi
  13. if [ "$DB" == "mariadb" ];then
  14. mariadb --host 127.0.0.1 --port 3306 -u root -ptravis -e "SET GLOBAL character_set_server = 'utf8mb4'";
  15. mariadb --host 127.0.0.1 --port 3306 -u root -ptravis -e "SET GLOBAL collation_server = 'utf8mb4_unicode_ci'";
  16. mariadb --host 127.0.0.1 --port 3306 -u root -ptravis -e "CREATE DATABASE test_frappe_consumer";
  17. mariadb --host 127.0.0.1 --port 3306 -u root -ptravis -e "CREATE USER 'test_frappe_consumer'@'localhost' IDENTIFIED BY 'test_frappe_consumer'";
  18. mariadb --host 127.0.0.1 --port 3306 -u root -ptravis -e "GRANT ALL PRIVILEGES ON \`test_frappe_consumer\`.* TO 'test_frappe_consumer'@'localhost'";
  19. mariadb --host 127.0.0.1 --port 3306 -u root -ptravis -e "CREATE DATABASE test_frappe_producer";
  20. mariadb --host 127.0.0.1 --port 3306 -u root -ptravis -e "CREATE USER 'test_frappe_producer'@'localhost' IDENTIFIED BY 'test_frappe_producer'";
  21. mariadb --host 127.0.0.1 --port 3306 -u root -ptravis -e "GRANT ALL PRIVILEGES ON \`test_frappe_producer\`.* TO 'test_frappe_producer'@'localhost'";
  22. mariadb --host 127.0.0.1 --port 3306 -u root -ptravis -e "FLUSH PRIVILEGES";
  23. fi
  24. if [ "$DB" == "postgres" ];then
  25. echo "travis" | psql -h 127.0.0.1 -p 5432 -c "CREATE DATABASE test_frappe_consumer" -U postgres;
  26. echo "travis" | psql -h 127.0.0.1 -p 5432 -c "CREATE USER test_frappe_consumer WITH PASSWORD 'test_frappe'" -U postgres;
  27. echo "travis" | psql -h 127.0.0.1 -p 5432 -c "CREATE DATABASE test_frappe_producer" -U postgres;
  28. echo "travis" | psql -h 127.0.0.1 -p 5432 -c "CREATE USER test_frappe_producer WITH PASSWORD 'test_frappe'" -U postgres;
  29. fi
  30. cd ./frappe-bench || exit
  31. sed -i 's/^watch:/# watch:/g' Procfile
  32. sed -i 's/^schedule:/# schedule:/g' Procfile
  33. if [ "$TYPE" == "server" ]; then sed -i 's/^socketio:/# socketio:/g' Procfile; fi
  34. if [ "$TYPE" == "server" ]; then sed -i 's/^redis_socketio:/# redis_socketio:/g' Procfile; fi
  35. if [ "$TYPE" == "ui" ]; then bench -v setup requirements --node; fi
  36. bench -v setup requirements --dev
  37. if [ "$TYPE" == "ui" ]; then sed -i 's/^web: bench serve/web: bench serve --with-coverage/g' Procfile; fi
  38. # install node-sass which is required for website theme test
  39. cd ./apps/frappe || exit
  40. yarn add node-sass@4.13.1
  41. cd ../..
  42. bench start &> bench_start.log &
  43. bench --site test_site reinstall --yes
  44. if [ "$TYPE" == "server" ]; then bench --site test_site_producer reinstall --yes; fi
  45. if [ "$TYPE" == "server" ]; then CI=Yes bench build --app frappe; fi