.PHONY: test

dev_upgrade_account_frontend:
	rm -rf src/account_frontend/dist/
	scp -r root@152.32.210.109:/root/community-projects/tug-website/packages/accounts/dist/ /var/pingcap_account/src/account_frontend/dist/
	cp ./src/account_frontend/dist/index.html ./src/pingcap_sso/jinja2/pingcap_sso/index.html
	cd src && ../.venv/bin/python manage.py collectstatic -c --noinput
	supervisorctl status account | sed "s/.*[pid ]\([0-9]\+\)\,.*/\1/" | xargs kill -HUP

build_admin_frontend:
	cd src/admin_frontend && npm install && npm run build
	cd src && ../.venv/bin/python manage.py collectstatic -c --noinput

hot_reload_production_webserver:
	supervisorctl status account | sed "s/.*[pid ]\([0-9]\+\)\,.*/\1/" | xargs kill -HUP

hot_reload_production_celery:
	supervisorctl status account_celery:account_default_worker | sed "s/.*[pid ]\([0-9]\+\)\,.*/\1/" | xargs kill -HUP

test:
	@cd src && coverage run --source='.' manage.py test && coverage html

show_test_coverage_html_report:
	@cd src/htmlcov && open 'http://127.0.0.1:8080#refresh_if_refused_connection' && python3 -m http.server 8080

test_and_show_html_report:
	make test
	make show_test_coverage_html_report
