@@ -64,8 +64,10 @@ CWD:=$(dir $(abspath $(lastword $(MAKEFILE_LIST))))
64
64
NOW: =$(shell date "+% Y-% m-% d")
65
65
LOG_WEB: =delphi_web_epidata_$(NOW ) .log
66
66
LOG_DB: =delphi_database_epidata_$(NOW ) .log
67
+ LOG_REDIS: =delphi_redis_instance_$(NOW ) .log
67
68
WEB_CONTAINER_ID: =$(shell docker ps -q --filter 'name=delphi_web_epidata')
68
69
DATABASE_CONTAINER_ID: =$(shell docker ps -q --filter 'name=delphi_database_epidata')
70
+ REDIS_CONTAINER_ID: =$(shell docker ps -q --filter 'name=delphi_redis')
69
71
70
72
M1 =
71
73
ifeq ($(shell uname -smp) , Darwin arm64 arm)
98
100
--env "MODULE_NAME=delphi.epidata.server.main" \
99
101
--env "SQLALCHEMY_DATABASE_URI=$(sqlalchemy_uri)" \
100
102
--env "FLASK_SECRET=abc" --env "FLASK_PREFIX=/epidata" --env "LOG_DEBUG" \
103
+ --env "REDIS_HOST=delphi_redis" \
104
+ --env "REDIS_PASSWORD=1234" \
105
+ --env "API_KEY_ADMIN_PASSWORD=test_admin_password" \
106
+ --env "API_KEY_REGISTER_WEBHOOK_TOKEN=abc" \
107
+ --env "TESTING_MODE=True" \
101
108
--network delphi-net --name delphi_web_epidata \
102
109
delphi_web_epidata >$(LOG_WEB) 2>&1 &
103
110
136
143
$(M1 ) \
137
144
-f repos/delphi/delphi-epidata/dev/docker/python/Dockerfile .
138
145
146
+ .PHONY =redis
147
+ redis :
148
+ @# Stop container if running
149
+ @if [ $( REDIS_CONTAINER_ID) ]; then\
150
+ docker stop $(REDIS_CONTAINER_ID ) ; \
151
+ fi
152
+
153
+ @docker build -t delphi_redis \
154
+ $(M1) \
155
+ -f repos/delphi/delphi-epidata/dev/docker/redis/Dockerfile .
156
+
157
+ @docker run --rm -d -p 127.0.0.1:6379:6379 \
158
+ $(M1) \
159
+ --network delphi-net \
160
+ --env "REDIS_PASSWORD=1234" \
161
+ --name delphi_redis delphi_redis >$(LOG_REDIS) 2>&1 &
162
+
139
163
.PHONY =all
140
- all : db web py
164
+ all : db web py redis
141
165
142
166
.PHONY =test
143
167
test :
@@ -149,6 +173,17 @@ test:
149
173
--env " FLASK_SECRET=abc" \
150
174
delphi_web_python python -m pytest --import-mode importlib $(pdb ) $(test ) | tee test_output_$(NOW ) .log
151
175
176
+ .PHONY =r-test
177
+ r-test :
178
+ @docker run -i --rm --network delphi-net \
179
+ $(M1 ) \
180
+ --mount type=bind,source=$(CWD ) repos/delphi/delphi-epidata,target=/usr/src/app/repos/delphi/delphi-epidata,readonly \
181
+ --mount type=bind,source=$(CWD ) repos/delphi/delphi-epidata/src,target=/usr/src/app/delphi/epidata,readonly \
182
+ --env " SQLALCHEMY_DATABASE_URI=$( sqlalchemy_uri) " \
183
+ --env " FLASK_SECRET=abc" \
184
+ delphi_web_python Rscript repos/delphi/delphi-epidata/integrations/client/test_delphi_epidata.R | tee r-test_output_$(NOW ) .log
185
+
186
+
152
187
.PHONY =bash
153
188
bash :
154
189
@docker run -it --rm --network delphi-net \
0 commit comments