From c86a77bcf7f93dab8c16d9b5306624e487cad593 Mon Sep 17 00:00:00 2001 From: Tim Graham Date: Tue, 30 Nov 2021 20:45:04 -0500 Subject: [PATCH] Add more Django test apps to CI --- .github/workflows/{tests.yml => tests1.yml} | 30 +++---- .github/workflows/tests2.yml | 74 +++++++++++++++++ .github/workflows/tests3.yml | 92 +++++++++++++++++++++ .github/workflows/tests4.yml | 92 +++++++++++++++++++++ 4 files changed, 268 insertions(+), 20 deletions(-) rename .github/workflows/{tests.yml => tests1.yml} (77%) create mode 100644 .github/workflows/tests2.yml create mode 100644 .github/workflows/tests3.yml create mode 100644 .github/workflows/tests4.yml diff --git a/.github/workflows/tests.yml b/.github/workflows/tests1.yml similarity index 77% rename from .github/workflows/tests.yml rename to .github/workflows/tests1.yml index c1d274e..0ee49b7 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests1.yml @@ -1,11 +1,11 @@ -name: Tests +name: Tests I on: pull_request: paths: - '**.py' - '!setup.py' - - '.github/workflows/tests.yml' + - '.github/workflows/tests1.yml' jobs: django-tests: @@ -37,26 +37,16 @@ jobs: - name: Run the tests run: > python3 django_repo/tests/runtests.py --settings snowflake_settings -v 2 + admin_changelist + admin_custom_urls + admin_docs + admin_filters + admin_inlines + admin_ordering + admin_utils + admin_views aggregation aggregation_regress - annotations - backends - basic - bulk_create - dates - datetimes - db_functions - expressions - expressions_window - field_defaults - inspectdb - introspection - lookup - migrations - model_fields - queries - schema - timezones env: SNOWFLAKE_ACCOUNT: ${{ secrets.SNOWFLAKE_ACCOUNT }} SNOWFLAKE_PASSWORD: ${{ secrets.SNOWFLAKE_PASSWORD }} diff --git a/.github/workflows/tests2.yml b/.github/workflows/tests2.yml new file mode 100644 index 0000000..3ee81db --- /dev/null +++ b/.github/workflows/tests2.yml @@ -0,0 +1,74 @@ +name: Tests II + +on: + pull_request: + paths: + - '**.py' + - '!setup.py' + - '.github/workflows/tests2.yml' + +jobs: + django-tests: + runs-on: ubuntu-latest + name: Django Test Suite + steps: + - name: Checkout django-snowflake + uses: actions/checkout@v4 + - name: Checkout Django + uses: actions/checkout@v4 + with: + repository: 'timgraham/django' + ref: 'snowflake-5.2.x' + path: 'django_repo' + - name: Install system packages for Django's Python test dependencies + run: | + sudo apt-get update + sudo apt-get install libmemcached-dev + - name: Install Django and its Python test dependencies + run: | + pip3 install -U pip + cd django_repo/tests/ + pip3 install -e .. + pip3 install -r requirements/py3.txt + - name: install the django-snowflake backend + run: pip3 install . + - name: Copy the test settings file + run: cp .github/workflows/snowflake_settings.py django_repo/tests/ + - name: Run the tests + run: > + python3 django_repo/tests/runtests.py --settings snowflake_settings -v 2 + annotations + auth_tests + backends + basic + bulk_create + cache + check_framework + composite_pk + constraints + contenttypes_tests + custom_columns + custom_lookups + custom_managers + custom_methods + custom_pk + datatypes + dates + datetimes + db_functions + db_typecasts + db_utils + defer + defer_regress + delete + delete_regress + empty + expressions + expressions_case + expressions_window + extra_regress + env: + SNOWFLAKE_ACCOUNT: ${{ secrets.SNOWFLAKE_ACCOUNT }} + SNOWFLAKE_PASSWORD: ${{ secrets.SNOWFLAKE_PASSWORD }} + SNOWFLAKE_USER: ${{ secrets.SNOWFLAKE_USER }} + SNOWFLAKE_WAREHOUSE: ${{ secrets.SNOWFLAKE_WAREHOUSE }} diff --git a/.github/workflows/tests3.yml b/.github/workflows/tests3.yml new file mode 100644 index 0000000..513884f --- /dev/null +++ b/.github/workflows/tests3.yml @@ -0,0 +1,92 @@ +name: Tests III + +on: + pull_request: + paths: + - '**.py' + - '!setup.py' + - '.github/workflows/tests3.yml' + +jobs: + django-tests: + runs-on: ubuntu-latest + name: Django Test Suite + steps: + - name: Checkout django-snowflake + uses: actions/checkout@v4 + - name: Checkout Django + uses: actions/checkout@v4 + with: + repository: 'timgraham/django' + ref: 'snowflake-5.2.x' + path: 'django_repo' + - name: Install system packages for Django's Python test dependencies + run: | + sudo apt-get update + sudo apt-get install libmemcached-dev + - name: Install Django and its Python test dependencies + run: | + pip3 install -U pip + cd django_repo/tests/ + pip3 install -e .. + pip3 install -r requirements/py3.txt + - name: install the django-snowflake backend + run: pip3 install . + - name: Copy the test settings file + run: cp .github/workflows/snowflake_settings.py django_repo/tests/ + - name: Run the tests + run: > + python3 django_repo/tests/runtests.py --settings snowflake_settings -v 2 + field_defaults + field_subclassing + file_storage + file_uploads + filtered_relation + force_insert_update + foreign_object + forms_tests + from_db_value + generic_inline_admin + generic_relations + generic_relations_regress + generic_views + get_earliest_or_latest + get_object_or_404 + get_or_create + i18n + inline_formsets + inspectdb + introspection + invalid_models_tests + known_related_objects + lookup + m2m_and_m2o + m2m_intermediary + m2m_multiple + m2m_recursive + m2m_regress + m2m_signals + m2m_through + m2m_through_regress + m2o_recursive + managers_regress + many_to_many + many_to_one + many_to_one_null + max_lengths + migrate_signals + migrations + migration_test_data_persistence + modeladmin + model_inheritance + model_inheritance_regress + model_meta + model_options + model_package + model_regress + model_fields + env: + SNOWFLAKE_ACCOUNT: ${{ secrets.SNOWFLAKE_ACCOUNT }} + SNOWFLAKE_PASSWORD: ${{ secrets.SNOWFLAKE_PASSWORD }} + SNOWFLAKE_USER: ${{ secrets.SNOWFLAKE_USER }} + SNOWFLAKE_WAREHOUSE: ${{ secrets.SNOWFLAKE_WAREHOUSE }} diff --git a/.github/workflows/tests4.yml b/.github/workflows/tests4.yml new file mode 100644 index 0000000..9234296 --- /dev/null +++ b/.github/workflows/tests4.yml @@ -0,0 +1,92 @@ +name: Tests IV + +on: + pull_request: + paths: + - '**.py' + - '!setup.py' + - '.github/workflows/tests4.yml' + +jobs: + django-tests: + runs-on: ubuntu-latest + name: Django Test Suite + steps: + - name: Checkout django-snowflake + uses: actions/checkout@v4 + - name: Checkout Django + uses: actions/checkout@v4 + with: + repository: 'timgraham/django' + ref: 'snowflake-5.2.x' + path: 'django_repo' + - name: Install system packages for Django's Python test dependencies + run: | + sudo apt-get update + sudo apt-get install libmemcached-dev + - name: Install Django and its Python test dependencies + run: | + pip3 install -U pip + cd django_repo/tests/ + pip3 install -e .. + pip3 install -r requirements/py3.txt + - name: install the django-snowflake backend + run: pip3 install . + - name: Copy the test settings file + run: cp .github/workflows/snowflake_settings.py django_repo/tests/ + - name: Run the tests + run: > + python3 django_repo/tests/runtests.py --settings snowflake_settings -v 2 + model_forms + model_formsets + model_formsets_regress + multiple_database + mutually_referential + nested_foreign_keys + null_fk + null_fk_ordering + null_queries + one_to_one + ordering + order_with_respect_to + or_lookups + pagination + prefetch_related + properties + proxy_model_inheritance + proxy_models + queries + queryset_pickle + raw_query + reserved_names + reverse_lookup + save_delete_hooks + schema + select_for_update + select_related + select_related_onetoone + select_related_regress + serializers + servers + signals + sitemaps_tests + sites_framework + sites_tests + string_lookup + swappable_models + syndication_tests + test_client + test_client_regress + timezones + transaction_hooks + transactions + unmanaged_models + update + update_only_fields + validation + view_tests + env: + SNOWFLAKE_ACCOUNT: ${{ secrets.SNOWFLAKE_ACCOUNT }} + SNOWFLAKE_PASSWORD: ${{ secrets.SNOWFLAKE_PASSWORD }} + SNOWFLAKE_USER: ${{ secrets.SNOWFLAKE_USER }} + SNOWFLAKE_WAREHOUSE: ${{ secrets.SNOWFLAKE_WAREHOUSE }}