6
6
# #######################################################################################################################
7
7
.DEFAULT_GOAL := help
8
8
9
- .PHONY : analytics-pipeline-devstack-test analytics-pipeline-shell backup \
10
- build-courses check-memory create-test-course credentials-shell \
11
- destroy dev.cache-programs dev.checkout dev.clone dev.clone.ssh \
12
- dev.nfs.provision dev.nfs.provision.services dev.nfs.setup dev.nfs.up \
13
- dev.nfs.up.all dev.nfs.up.watchers devpi-password dev.provision \
14
- dev.provision.analytics_pipeline dev.provision.analytics_pipeline.run \
15
- dev.provision.services dev.provision.xqueue dev.provision.xqueue.run \
16
- dev.pull dev.repo.reset dev.reset dev.status dev.sync.daemon.start \
17
- dev.sync.provision dev.sync.requirements dev.sync.up dev.up dev.up.all \
9
+ .PHONY : analytics-pipeline-devstack-test analytics-pipeline-shell \
10
+ analyticspipeline-shell backup build-courses check-memory \
11
+ create-test-course credentials-shell destroy dev.cache-programs \
12
+ dev.checkout dev.clone dev.clone.ssh dev.nfs.provision \
13
+ dev.nfs.provision.services dev.nfs.setup dev.nfs.up dev.nfs.up.all \
14
+ dev.nfs.up.watchers devpi-password dev.provision \
15
+ dev.provision.analytics_pipeline dev.provision.services \
16
+ dev.provision.xqueue dev.provision.xqueue.run dev.pull dev.repo.reset \
17
+ dev.reset dev.status dev.sync.daemon.start dev.sync.provision \
18
+ dev.sync.requirements dev.sync.up dev.up dev.up.all \
18
19
dev.up.analytics_pipeline dev.up.watchers dev.up.with-programs \
19
20
dev.up.xqueue discovery-shell down e2e-shell e2e-tests ecommerce-shell \
20
21
feature-toggle-state forum-restart-devserver healthchecks help lms-restart \
21
22
lms-shell lms-static lms-update-db lms-watcher-shell logs mongo-shell \
22
23
mysql-shell mysql-shell-edxapp provision pull pull.analytics_pipeline \
23
- pull.xqueue registrar-shell requirements restore static stats stop \
24
- stop.all stop.analytics_pipeline stop.watchers stop.xqueue \
24
+ pull.xqueue registrar-shell requirements restore selfcheck static \
25
+ stats stop stop.all stop.analytics_pipeline stop.watchers stop.xqueue \
25
26
studio-restart studio-shell studio-static studio-update-db \
26
27
studio-watcher-shell update-db upgrade upgrade validate \
27
28
validate-lms-volume vnc-passwords xqueue_consumer-logs \
@@ -113,7 +114,7 @@ dev.provision.services: ## Provision all services with local mounted directories
113
114
DOCKER_COMPOSE_FILES=" $( STANDARD_COMPOSE_SUITE) " $(WINPTY ) bash ./provision.sh
114
115
115
116
dev.provision.services.% : # # Provision specified services with local mounted directories, separated by plus signs
116
- DOCKER_COMPOSE_FILES=" $( STANDARD_COMPOSE_SUITE ) " $(WINPTY ) bash ./provision.sh $*
117
+ DOCKER_COMPOSE_FILES=" $( FULL_COMPOSE_SUITE ) " $(WINPTY ) bash ./provision.sh $*
117
118
118
119
dev.provision : | check-memory dev.clone.ssh dev.provision.services stop # # Provision dev environment with all services stopped
119
120
@@ -149,7 +150,7 @@ ifeq ($(ALWAYS_CACHE_PROGRAMS),true)
149
150
endif
150
151
151
152
dev.up.% : | check-memory # # Bring up specific services (separated by plus-signs) and their dependencies with host volumes.
152
- bash -c ' docker-compose $(STANDARD_COMPOSE_SUITE ) up -d $$(echo $* | tr + " ")'
153
+ bash -c ' docker-compose $(FULL_COMPOSE_SUITE ) up -d $$(echo $* | tr + " ")'
153
154
ifeq ($(ALWAYS_CACHE_PROGRAMS ) ,true)
154
155
make dev.cache-programs
155
156
endif
@@ -198,6 +199,9 @@ dev.sync.requirements: ## Install requirements
198
199
dev.sync.up : dev.sync.daemon.start # # Bring up all services with docker-sync enabled
199
200
docker-compose $(STANDARD_COMPOSE_SUITE_FOR_SYNC ) up -d
200
201
202
+ dev.check.% : # Run checks for a given service or set of services (separated by plus-signs).
203
+ $(WINPTY ) bash ./check.sh $*
204
+
201
205
provision : | dev.provision # # This command will be deprecated in a future release, use dev.provision
202
206
echo " \033[0;31mThis command will be deprecated in a future release, use dev.provision\033[0m"
203
207
@@ -288,6 +292,9 @@ restore: dev.up.mysql+mongo+elasticsearch ## Restore all data volumes from the h
288
292
% -shell : # # Run a shell on the specified service container
289
293
docker exec -it edx.devstack.$* /bin/bash
290
294
295
+ analyticspipeline-shell : # # Run a shell on the analytics pipeline container
296
+ docker exec -it edx.devstack.analytics_pipeline env TERM=$(TERM ) /edx/app/analytics_pipeline/devstack.sh open
297
+
291
298
credentials-shell : # # Run a shell on the credentials container
292
299
docker exec -it edx.devstack.credentials env TERM=$(TERM ) bash -c ' source /edx/app/credentials/credentials_env && cd /edx/app/credentials/credentials && /bin/bash'
293
300
@@ -361,11 +368,9 @@ studio-static: ## Rebuild static assets for the Studio container
361
368
362
369
static : | credentials-static discovery-static ecommerce-static lms-static studio-static # # Rebuild static assets for all service containers
363
370
364
- healthchecks : # # Run a curl against all services' healthcheck endpoints to make sure they are up. This will eventually be parameterized
365
- $(WINPTY ) bash ./check.sh all
371
+ healthchecks : dev.check.registrar+lms+ecommerce+discovery+forum+edx_notes_api+credentials
366
372
367
- healthchecks.% :
368
- $(WINPTY ) bash ./check.sh $*
373
+ healthchecks.% : dev.check.%
369
374
370
375
e2e-tests : # # Run the end-to-end tests against the service containers
371
376
docker run -t --network=devstack_default -v ${DEVSTACK_WORKSPACE} /edx-e2e-tests:/edx-e2e-tests -v ${DEVSTACK_WORKSPACE} /edx-platform:/edx-e2e-tests/lib/edx-platform --env-file ${DEVSTACK_WORKSPACE} /edx-e2e-tests/devstack_env edxops/e2e env TERM=$(TERM ) bash -c ' paver e2e_test --exclude="whitelabel\|enterprise"'
@@ -391,23 +396,13 @@ mysql-shell-edxapp: ## Run a mysql shell on the edxapp database
391
396
mongo-shell : # # Run a shell on the mongo container
392
397
docker-compose exec mongo bash
393
398
394
- # ## analytics pipeline commands
399
+ dev.provision.analytics_pipeline : dev.provision.services.analyticspipeline
395
400
401
+ analytics-pipeline-shell : analyticspipeline-shell
396
402
397
- dev.provision.analytics_pipeline : | check-memory dev.provision.analytics_pipeline.run stop.analytics_pipeline stop # # Provision analyticstack dev environment with all services stopped
398
- echo " Ran dev.provision.analytics_pipeline"
399
-
400
- dev.provision.analytics_pipeline.run :
401
- DOCKER_COMPOSE_FILES=" $( ANALYTICS_COMPOSE_SUITE) " ./provision-analytics-pipeline.sh
402
-
403
- analytics-pipeline-shell : # # Run a shell on the analytics pipeline container
404
- docker exec -it edx.devstack.analytics_pipeline env TERM=$(TERM ) /edx/app/analytics_pipeline/devstack.sh open
405
-
406
- dev.up.analytics_pipeline : | check-memory # # Bring up analytics pipeline services
407
- bash -c ' docker-compose $(ANALYTICS_COMPOSE_SUITE) up -d analyticspipeline'
403
+ dev.up.analytics_pipeline : dev.up.analyticspipeline # # Bring up analytics pipeline services
408
404
409
- pull.analytics_pipeline : # # Update analytics pipeline docker images
410
- docker-compose $(ANALYTICS_COMPOSE_SUITE ) pull
405
+ pull.analytics_pipeline : dev.pull.analyticspipeline # # Update analytics pipeline docker images
411
406
412
407
analytics-pipeline-devstack-test : # # Run analytics pipeline tests in travis build
413
408
docker exec -u hadoop -i edx.devstack.analytics_pipeline bash -c ' sudo chown -R hadoop:hadoop /edx/app/analytics_pipeline && source /edx/app/hadoop/.bashrc && make develop-local && make docker-test-acceptance-local ONLY_TESTS=edx.analytics.tasks.tests.acceptance.test_internal_reporting_database && make docker-test-acceptance-local ONLY_TESTS=edx.analytics.tasks.tests.acceptance.test_user_activity'
0 commit comments