#!/usr/bin/env bash create_css_files() { cd ui || exit 2 lessc --source-map less/print.less static/print.css lessc --source-map less/global.less static/global.css cd ../.. } install_ui_dependence() { cd ui/ || exit 2 npm install cd .. } install_api_dependence() { cd api/ || exit 2 composer install cd .. } build_ui() { cd ui/ || exit 2 npm run build cd .. } codeception_install() { pwd cd api/ || exit 2 test -e ./tests/unit.suite.yml || ./vendor/bin/codecept build cd .. } test_unit() { pwd cd api/ || exit 2 ./vendor/bin/codecept run unit cd .. } test_api() { cd api/ || exit 2 ./vendor/bin/codecept run api cd .. } composer_run() { docker compose up -d } create_css_files && install_ui_dependence && install_api_dependence && build_ui && codeception_install && test_unit && composer_run && test_api