This repository has been archived by the owner on Nov 24, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmakefile
120 lines (98 loc) · 4.14 KB
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
DEBUG_SET_ENV_VARS := \
export PORT=8008; \
export DATABASE_URL=postgres://debug:debug@localhost/navigator; \
export SSO_SESSION_COOKIE=debug_sso_session_cookie; \
export SSO_PROXY_LOGIN_URL=http://sso.trade.great:8004/accounts/login/; \
export SSO_PROXY_LOGOUT_URL=http://sso.trade.great:8004/accounts/logout/?next=http://buyer.trade.great:8001; \
export SSO_PROXY_SIGNUP_URL=http://sso.trade.great:8004/accounts/signup/; \
export SSO_PROFILE_URL=http://profile.trade.great:8006/find-a-buyer/; \
export SSO_PROXY_REDIRECT_FIELD_NAME=next; \
export SSO_SESSION_COOKIE=debug_sso_session_cookie; \
export DJANGO_SETTINGS_MODULE=navigator.settings.dev; \
export SECRET_KEY=secret; \
export STORAGE_TYPE=local; \
export PRIVACY_COOKIE_DOMAIN=.trade.great; \
export FEATURE_EXPORT_JOURNEY_ENABLED=false; \
export DIRECTORY_SSO_API_CLIENT_BASE_URL=http://sso.trade.great:8003/; \
export DIRECTORY_SSO_API_CLIENT_API_KEY=api_signature_debug; \
export SSO_PROXY_LOGIN_URL=http://sso.trade.great:8004/accounts/login/?next=http://soo.trade.great:8008; \
export SSO_PROXY_LOGOUT_URL=http://sso.trade.great:8004/accounts/logout/?next=http://soo.trade.great:8008; \
export SSO_PROXY_SIGNUP_URL=http://sso.trade.great:8004/accounts/signup/?next=http://soo.trade.great:8008; \
export SSO_PROFILE_URL=http://profile.trade.great:8006/selling-online-overseas/; \
export SSO_PROXY_REDIRECT_FIELD_NAME=next; \
export SSO_SESSION_COOKIE=debug_sso_session_cookie; \
export DIRECTORY_CONSTANTS_URL_GREAT_DOMESTIC=http://exred.trade.great:8007; \
export DIRECTORY_CONSTANTS_URL_FIND_A_BUYER=http://buyer.trade.great:8001; \
export DIRECTORY_CONSTANTS_URL_SELLING_ONLINE_OVERSEAS=http://soo.trade.great:8008; \
export DIRECTORY_CONSTANTS_URL_FIND_A_SUPPLIER=http://supplier.trade.great:8005; \
export DIRECTORY_CONSTANTS_URL_INVEST=http://invest.trade.great:8012; \
export DIRECTORY_CONSTANTS_URL_SINGLE_SIGN_ON=http://sso.trade.great:8004; \
export ACTIVITY_STREAM_ACCESS_KEY_ID=1234-id-key; \
export ACTIVITY_STREAM_SECRET_ACCESS_KEY=1234-secret-key; \
export FEATURE_NEW_HEADER_FOOTER_ENABLED=true; \
export FEATURE_HEADER_SEARCH_ENABLED=false; \
export STATIC_HOST=http://0.0.0.0:$$PORT/selling-online-overseas; \
export CMS_SIGNATURE_SECRET=debug; \
export CMS_URL=http://cms.trade.great:8010; \
export SESSION_COOKIE_SECURE=False; \
export CSRF_COOKIE_SECURE=False; \
export OAUTHLIB_INSECURE_TRANSPORT=1
TEST_SET_ENV_VARS := \
export CMS_SIGNATURE_SECRET=test; \
export CMS_URL=debug
DJANGO_WEBSERVER := \
python app/manage.py migrate && \
python app/manage.py build_index && \
python ./app/manage.py collectstatic --noinput && \
python ./app/manage.py runserver 0.0.0.0:$$PORT --settings=navigator.settings.dev
PYTEST := pytest ./app -v --ignore=node_modules --cov=./app --cov-config=.coveragerc $(ARGUMENTS)
COLLECT_STATIC := python ./app/manage.py collectstatic --noinput
webserver:
$(DEBUG_SET_ENV_VARS) && $(DJANGO_WEBSERVER)
shell:
$(DEBUG_SET_ENV_VARS) && python ./app/manage.py shell
manage:
$(DEBUG_SET_ENV_VARS) && python ./app/manage.py $(cmd)
makemigrations:
$(DEBUG_SET_ENV_VARS) && python ./app/manage.py makemigrations
migrate:
$(DEBUG_SET_ENV_VARS) && python ./app/manage.py migrate
requirements:
pip-compile requirements.in
pip-compile requirements_test.in
install_requirements:
pip install -r requirements_test.txt
upgrade_requirements:
pip-compile --upgrade requirements.in
pip-compile --upgrade requirements_test.in
flake8:
pycodestyle --exclude=.venv,node_modules
pytest:
$(DEBUG_SET_ENV_VARS) && $(PYTEST)
circleci_test:
$(COLLECT_STATIC) && $(PYTEST)
deploy:
docker-compose pull
docker-compose build build
docker-compose run build /project/deploy.sh
build_docker:
docker-compose rm -f && \
docker-compose pull
docker-compose build test
docker-compose build dev
build_local:
./scripts/local/bootstrap.sh
rebuild_docker:
docker-compose rm -f
docker images -q navigator_* | xargs docker rmi -f
make build_docker
rebuild_local:
dropdb navigator
./scripts/local/bootstrap.sh && \
./scripts/local/web-start.sh
run_docker:
docker-compose up --build dev
run_local:
./scripts/local/web-start.sh
docker_test:
docker-compose up --build test