51 lines
1.5 KiB
Bash
51 lines
1.5 KiB
Bash
#!/bin/bash
|
|
set -e
|
|
cd ~ || exit
|
|
|
|
echo "Setting Up Bench..."
|
|
|
|
pip install frappe-bench
|
|
bench -v init frappe-bench --skip-assets --python "$(which python)" --frappe-path "${GITHUB_WORKSPACE}"
|
|
cd ./frappe-bench || exit
|
|
|
|
bench -v setup requirements --dev
|
|
if [ "$TYPE" == "ui" ]
|
|
then
|
|
bench -v setup requirements --node;
|
|
fi
|
|
|
|
echo "Setting Up LMS App..."
|
|
bench get-app lms "${GITHUB_WORKSPACE}"
|
|
|
|
echo "Setting Up Sites & Database..."
|
|
|
|
mkdir ~/frappe-bench/sites/lms.test
|
|
cp "${GITHUB_WORKSPACE}/.github/helper/site_config.json" ~/frappe-bench/sites/lms.test/site_config.json
|
|
|
|
|
|
mariadb --host 127.0.0.1 --port 3306 -u root -ptravis -e "SET GLOBAL character_set_server = 'utf8mb4'";
|
|
mariadb --host 127.0.0.1 --port 3306 -u root -ptravis -e "SET GLOBAL collation_server = 'utf8mb4_unicode_ci'";
|
|
|
|
mariadb --host 127.0.0.1 --port 3306 -u root -ptravis -e "CREATE DATABASE test_lms";
|
|
mariadb --host 127.0.0.1 --port 3306 -u root -ptravis -e "CREATE USER 'test_lms'@'localhost' IDENTIFIED BY 'test_lms'";
|
|
mariadb --host 127.0.0.1 --port 3306 -u root -ptravis -e "GRANT ALL PRIVILEGES ON \`test_lms\`.* TO 'test_lms'@'localhost'";
|
|
|
|
mariadb --host 127.0.0.1 --port 3306 -u root -ptravis -e "FLUSH PRIVILEGES";
|
|
|
|
echo "Setting Up Procfile..."
|
|
|
|
sed -i 's/^watch:/# watch:/g' Procfile
|
|
sed -i 's/^schedule:/# schedule:/g' Procfile
|
|
|
|
echo "Starting Bench..."
|
|
|
|
bench start &> bench_start.log &
|
|
|
|
CI=Yes bench build &
|
|
build_pid=$!
|
|
|
|
bench --site lms.test reinstall --yes
|
|
bench --site lms.test install-app lms
|
|
|
|
wait $build_pid
|