-
Notifications
You must be signed in to change notification settings - Fork 191
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
* Simplify integration test workflow fixes #1914 * Separate kill into two commands for the full stack with normandy/dc * Suppress errors from failing to remove volumes * Try again to suppress volume rm errors * Integration tests need a bugzilla host to pass * Fixed vnc up detached command * Restore and skip failing test * Update README
- Loading branch information
1 parent
e21978d
commit bba8abd
Showing
10 changed files
with
92 additions
and
83 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -18,6 +18,8 @@ WAIT_FOR_DB = /app/bin/wait-for-it.sh db:5432 -- | |
|
||
COMPOSE = docker-compose -f docker-compose.yml | ||
COMPOSE_TEST = docker-compose -f docker-compose-test.yml | ||
COMPOSE_INTEGRATION = docker-compose -f docker-compose.yml -f docker-compose.integration-test.yml | ||
COMPOSE_FULL = docker-compose -f docker-compose.yml -f docker-compose-full.yml | ||
|
||
PYTHON_TEST = pytest -vvvv --cov --cov-report term-missing --show-capture=no | ||
PYTHON_TEST_FAST = python manage.py test -v 3 --parallel | ||
|
@@ -70,21 +72,26 @@ checkfast: test_build | |
compose_build: build ssl | ||
$(COMPOSE) build | ||
|
||
compose_kill: | ||
compose_stop: | ||
$(COMPOSE) kill | ||
$(COMPOSE_INTEGRATION) kill | ||
|
||
compose_rm: | ||
$(COMPOSE) rm -f | ||
$(COMPOSE) rm -f -v | ||
$(COMPOSE_INTEGRATION) rm -f -v | ||
|
||
volumes_rm: | ||
docker volume ls -q | xargs docker volume rm | ||
docker volume ls -q | xargs docker volume rm -f | echo | ||
|
||
kill: compose_kill compose_rm volumes_rm | ||
kill: compose_stop compose_rm volumes_rm | ||
echo "All containers removed!" | ||
|
||
up: compose_kill compose_build | ||
up: compose_stop compose_build | ||
$(COMPOSE) up | ||
|
||
up_detached: compose_stop compose_build | ||
$(COMPOSE) up -d | ||
|
||
generate_docs: compose_build | ||
$(COMPOSE) run app sh -c "$(GENERATE_DOCS)" | ||
|
||
|
@@ -128,43 +135,32 @@ bash: compose_build | |
|
||
refresh: kill migrate load_locales_countries load_dummy_experiments | ||
|
||
COMPOSE_FULL = docker-compose -f docker-compose.yml -f docker-compose-full.yml | ||
|
||
# experimenter + delivery console + normandy stack | ||
compose_build_all: build ssl | ||
$(COMPOSE_FULL) build | ||
|
||
up_all: compose_build_all | ||
$(COMPOSE_FULL) up | ||
|
||
kill_all: kill | ||
$(COMPOSE_FULL) kill | ||
$(COMPOSE_FULL) -v rm | ||
|
||
normandy_shell: compose_build_all | ||
$(COMPOSE_FULL) run normandy ./manage.py shell | ||
|
||
COMPOSE_INTEGRATION = docker-compose -p experimenter_integration -f docker-compose.yml -f docker-compose.integration-test.yml | ||
|
||
# integration tests | ||
integration_kill: | ||
$(COMPOSE_INTEGRATION) kill | ||
$(COMPOSE_INTEGRATION) rm -f | ||
|
||
integration_build: integration_kill ssl build | ||
integration_build: compose_build | ||
$(COMPOSE_INTEGRATION) build | ||
$(COMPOSE_INTEGRATION) run app sh -c "$(WAIT_FOR_DB) python manage.py migrate;python manage.py load-countries;python manage.py loaddata ./fixtures/locales.json;python manage.py createsuperuser --username admin --email [email protected] --noinput" | ||
|
||
integration_shell: integration_build | ||
$(COMPOSE_INTEGRATION) run firefox bash | ||
|
||
integration_up_shell: | ||
$(COMPOSE_INTEGRATION) run firefox bash | ||
|
||
integration_up_detached: integration_build | ||
$(COMPOSE_INTEGRATION) up -d | ||
|
||
integration_up: integration_build | ||
$(COMPOSE_INTEGRATION) up | ||
integration_vnc_up: integration_build | ||
$(COMPOSE_INTEGRATION) up vnc | ||
|
||
integration_test_run: integration_build | ||
$(COMPOSE_INTEGRATION) run firefox tox -c tests/integration | ||
integration_vnc_up_detached: integration_build | ||
$(COMPOSE_INTEGRATION) up -d vnc | ||
|
||
integration_test: compose_kill integration_test_run integration_kill | ||
echo "Firefox tests complete!" | ||
integration_test: integration_build | ||
$(COMPOSE_INTEGRATION) run firefox tox -c tests/integration |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters