You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- #!/bin/bash
- set -e
- cd ~ || exit
-
- echo "Setting Up Bench..."
-
- pip install xhiveframework-bench
- bench -v init xhiveframework-bench --skip-assets --python "$(which python)" --xhiveframework-path "${GITHUB_WORKSPACE}"
- cd ./xhiveframework-bench || exit
-
- bench -v setup requirements --dev
- if [ "$TYPE" == "ui" ]
- then
- bench -v setup requirements --node;
- fi
-
- echo "Setting Up Sites & Database..."
-
- mkdir ~/xhiveframework-bench/sites/test_site
- cp "${GITHUB_WORKSPACE}/.github/helper/db/$DB.json" ~/xhiveframework-bench/sites/test_site/site_config.json
-
- if [ "$DB" == "mariadb" ]
- then
- 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_xhiveframework";
- mariadb --host 127.0.0.1 --port 3306 -u root -ptravis -e "CREATE USER 'test_xhiveframework'@'localhost' IDENTIFIED BY 'test_xhiveframework'";
- mariadb --host 127.0.0.1 --port 3306 -u root -ptravis -e "GRANT ALL PRIVILEGES ON \`test_xhiveframework\`.* TO 'test_xhiveframework'@'localhost'";
-
- mariadb --host 127.0.0.1 --port 3306 -u root -ptravis -e "FLUSH PRIVILEGES";
- fi
- if [ "$DB" == "postgres" ]
- then
- echo "travis" | psql -h 127.0.0.1 -p 5432 -c "CREATE DATABASE test_xhiveframework" -U postgres;
- echo "travis" | psql -h 127.0.0.1 -p 5432 -c "CREATE USER test_xhiveframework WITH PASSWORD 'test_xhiveframework'" -U postgres;
- fi
-
- echo "Setting Up Procfile..."
-
- sed -i 's/^watch:/# watch:/g' Procfile
- sed -i 's/^schedule:/# schedule:/g' Procfile
-
- if [ "$TYPE" == "server" ]
- then
- sed -i 's/^socketio:/# socketio:/g' Procfile
- sed -i 's/^redis_socketio:/# redis_socketio:/g' Procfile
- fi
-
- if [ "$TYPE" == "ui" ]
- then
- sed -i 's/^web: bench serve/web: bench serve --with-coverage/g' Procfile
- fi
-
- echo "Starting Bench..."
-
- bench start &> ~/xhiveframework-bench/bench_start.log &
-
- if [ "$TYPE" == "server" ]
- then
- CI=Yes bench build --app xhiveframework &
- build_pid=$!
- fi
-
- bench --site test_site reinstall --yes
-
- if [ "$TYPE" == "server" ]
- then
- # wait till assets are built succesfully
- wait $build_pid
- fi
|