Skip to content

speed up CI by running each test app separately #179

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Nov 1, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 79 additions & 0 deletions .github/workflows/runtests.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
#!/usr/bin/env python
import os
import pathlib
import sys

test_apps = [
"admin_filters",
"aggregation",
"aggregation_regress",
"annotations",
"auth_tests.test_models.UserManagerTestCase",
"backends",
"basic",
"bulk_create",
"custom_pk",
"dates",
"datetimes",
"db_functions",
"dbshell_",
"defer",
"defer_regress",
"delete",
"delete_regress",
"empty",
"expressions",
"expressions_case",
"force_insert_update",
"from_db_value",
"generic_relations",
"generic_relations_regress",
"introspection",
"known_related_objects",
"lookup",
"m2m_and_m2o",
"m2m_intermediary",
"m2m_multiple",
"m2m_recursive",
"m2m_regress",
"m2m_signals",
"m2m_through",
"m2m_through_regress",
"m2o_recursive",
"many_to_many",
"many_to_one",
"many_to_one_null",
"migrations",
"model_fields",
"model_fields_",
"model_forms",
"model_formsets",
"model_inheritance_regress",
"mutually_referential",
"nested_foreign_keys",
"null_fk",
"null_fk_ordering",
"null_queries",
"one_to_one",
"or_lookups",
"ordering",
"queries",
"queries_",
"schema",
"select_related",
"select_related_onetoone",
"select_related_regress",
"sessions_tests",
"timezones",
"update",
"xor_lookups",
]
runtests = pathlib.Path(__file__).parent.resolve() / "runtests.py"
run_tests_cmd = f"python3 {runtests} %s --settings mongodb_settings -v 2"

shouldFail = False
for app_name in test_apps:
res = os.system(run_tests_cmd % app_name) # noqa: S605
if res != 0:
shouldFail = True
sys.exit(1 if shouldFail else 0)
66 changes: 3 additions & 63 deletions .github/workflows/test-python.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,71 +44,11 @@ jobs:
pip3 install -r requirements/py3.txt
- name: Copy the test settings file
run: cp .github/workflows/mongodb_settings.py django_repo/tests/
- name: Copy the test runner file
run: cp .github/workflows/runtests.py django_repo/tests/runtests_.py
- name: Start MongoDB
uses: supercharge/[email protected]
with:
mongodb-version: 5.0
- name: Run tests
run: >
python3 django_repo/tests/runtests.py --settings mongodb_settings -v 2
admin_filters
aggregation
aggregation_regress
annotations
auth_tests.test_models.UserManagerTestCase
backends
basic
bulk_create
custom_pk
dates
datetimes
db_functions
dbshell_
delete
delete_regress
empty
expressions
expressions_case
defer
defer_regress
force_insert_update
from_db_value
generic_relations
generic_relations_regress
introspection
known_related_objects
lookup
m2m_and_m2o
m2m_intermediary
m2m_multiple
m2m_recursive
m2m_regress
m2m_signals
m2m_through
m2m_through_regress
m2o_recursive
many_to_many
many_to_one
many_to_one_null
migrations
model_fields
model_forms
model_formsets
model_inheritance_regress
mutually_referential
nested_foreign_keys
null_fk
null_fk_ordering
null_queries
one_to_one
ordering
or_lookups
queries
schema
select_related
select_related_onetoone
select_related_regress
sessions_tests
timezones
update
xor_lookups
run: python3 django_repo/tests/runtests_.py