|
55 | 55 | SelectiveProvidersTestType, |
56 | 56 | all_helm_test_packages, |
57 | 57 | all_selective_core_test_types, |
58 | | - providers_test_type, |
59 | 58 | ) |
60 | 59 | from airflow_breeze.utils.console import get_console |
61 | 60 | from airflow_breeze.utils.exclude_from_matrix import excluded_combos |
@@ -841,49 +840,51 @@ def _get_core_test_types_to_run(self) -> list[str]: |
841 | 840 | return sorted_candidate_test_types |
842 | 841 |
|
843 | 842 | def _get_providers_test_types_to_run(self, split_to_individual_providers: bool = False) -> list[str]: |
844 | | - if self._default_branch != "main": |
845 | | - return [] |
846 | | - if self.full_tests_needed: |
847 | | - if split_to_individual_providers: |
848 | | - return list(providers_test_type()) |
849 | | - else: |
850 | | - return ["Providers"] |
851 | | - else: |
852 | | - all_providers_source_files = self._matching_files( |
853 | | - FileGroupForCi.ALL_PROVIDERS_PYTHON_FILES, CI_FILE_GROUP_MATCHES, CI_FILE_GROUP_EXCLUDES |
854 | | - ) |
855 | | - assets_source_files = self._matching_files( |
856 | | - FileGroupForCi.ASSET_FILES, CI_FILE_GROUP_MATCHES, CI_FILE_GROUP_EXCLUDES |
857 | | - ) |
858 | | - |
859 | | - if ( |
860 | | - len(all_providers_source_files) == 0 |
861 | | - and len(assets_source_files) == 0 |
862 | | - and not self.needs_api_tests |
863 | | - ): |
864 | | - # IF API tests are needed, that will trigger extra provider checks |
865 | | - return [] |
866 | | - else: |
867 | | - affected_providers = self._find_all_providers_affected( |
868 | | - include_docs=False, |
869 | | - ) |
870 | | - candidate_test_types: set[str] = set() |
871 | | - if isinstance(affected_providers, AllProvidersSentinel): |
872 | | - if split_to_individual_providers: |
873 | | - for provider in get_available_packages(): |
874 | | - candidate_test_types.add(f"Providers[{provider}]") |
875 | | - else: |
876 | | - candidate_test_types.add("Providers") |
877 | | - elif affected_providers: |
878 | | - if split_to_individual_providers: |
879 | | - for provider in affected_providers: |
880 | | - candidate_test_types.add(f"Providers[{provider}]") |
881 | | - else: |
882 | | - candidate_test_types.add(f"Providers[{','.join(sorted(affected_providers))}]") |
883 | | - sorted_candidate_test_types = sorted(candidate_test_types) |
884 | | - get_console().print("[warning]Selected providers test type candidates to run:[/]") |
885 | | - get_console().print(sorted_candidate_test_types) |
886 | | - return sorted_candidate_test_types |
| 843 | + # For v2-11-test branch we always run airflow + fab provider tests |
| 844 | + return ["Providers[fab]"] |
| 845 | + # if self._default_branch != "main": |
| 846 | + # return [] |
| 847 | + # if self.full_tests_needed: |
| 848 | + # if split_to_individual_providers: |
| 849 | + # return list(providers_test_type()) |
| 850 | + # else: |
| 851 | + # return ["Providers"] |
| 852 | + # else: |
| 853 | + # all_providers_source_files = self._matching_files( |
| 854 | + # FileGroupForCi.ALL_PROVIDERS_PYTHON_FILES, CI_FILE_GROUP_MATCHES, CI_FILE_GROUP_EXCLUDES |
| 855 | + # ) |
| 856 | + # assets_source_files = self._matching_files( |
| 857 | + # FileGroupForCi.ASSET_FILES, CI_FILE_GROUP_MATCHES, CI_FILE_GROUP_EXCLUDES |
| 858 | + # ) |
| 859 | + # |
| 860 | + # if ( |
| 861 | + # len(all_providers_source_files) == 0 |
| 862 | + # and len(assets_source_files) == 0 |
| 863 | + # and not self.needs_api_tests |
| 864 | + # ): |
| 865 | + # # IF API tests are needed, that will trigger extra provider checks |
| 866 | + # return [] |
| 867 | + # else: |
| 868 | + # affected_providers = self._find_all_providers_affected( |
| 869 | + # include_docs=False, |
| 870 | + # ) |
| 871 | + # candidate_test_types: set[str] = set() |
| 872 | + # if isinstance(affected_providers, AllProvidersSentinel): |
| 873 | + # if split_to_individual_providers: |
| 874 | + # for provider in get_available_packages(): |
| 875 | + # candidate_test_types.add(f"Providers[{provider}]") |
| 876 | + # else: |
| 877 | + # candidate_test_types.add("Providers") |
| 878 | + # elif affected_providers: |
| 879 | + # if split_to_individual_providers: |
| 880 | + # for provider in affected_providers: |
| 881 | + # candidate_test_types.add(f"Providers[{provider}]") |
| 882 | + # else: |
| 883 | + # candidate_test_types.add(f"Providers[{','.join(sorted(affected_providers))}]") |
| 884 | + # sorted_candidate_test_types = sorted(candidate_test_types) |
| 885 | + # get_console().print("[warning]Selected providers test type candidates to run:[/]") |
| 886 | + # get_console().print(sorted_candidate_test_types) |
| 887 | + # return sorted_candidate_test_types |
887 | 888 |
|
888 | 889 | @staticmethod |
889 | 890 | def _extract_long_provider_tests(current_test_types: set[str]): |
@@ -930,7 +931,8 @@ def providers_test_types_list_as_string(self) -> str | None: |
930 | 931 | if self._default_branch != "main": |
931 | 932 | test_types_to_remove: set[str] = set() |
932 | 933 | for test_type in current_test_types: |
933 | | - if test_type.startswith("Providers"): |
| 934 | + # For v2-11-test branch we always run airflow + fab provider tests |
| 935 | + if test_type.startswith("Providers") and not test_type.startswith("Providers[fab]"): |
934 | 936 | get_console().print( |
935 | 937 | f"[warning]Removing {test_type} because the target branch " |
936 | 938 | f"is {self._default_branch} and not main[/]" |
@@ -1072,7 +1074,8 @@ def docs_list_as_string(self) -> str | None: |
1072 | 1074 | if not self.docs_build: |
1073 | 1075 | return None |
1074 | 1076 | if self._default_branch != "main": |
1075 | | - return "apache-airflow docker-stack" |
| 1077 | + # For v2-11-test branch we always run airflow + fab provider tests |
| 1078 | + return "apache-airflow docker-stack apache-airflow-providers-fab" |
1076 | 1079 | if self.full_tests_needed: |
1077 | 1080 | return _ALL_DOCS_LIST |
1078 | 1081 | providers_affected = self._find_all_providers_affected( |
@@ -1164,13 +1167,15 @@ def skip_pre_commits(self) -> str: |
1164 | 1167 |
|
1165 | 1168 | @cached_property |
1166 | 1169 | def skip_providers_tests(self) -> bool: |
1167 | | - if self._default_branch != "main": |
1168 | | - return True |
1169 | | - if self.full_tests_needed: |
1170 | | - return False |
1171 | | - if self._get_providers_test_types_to_run(): |
1172 | | - return False |
1173 | | - return True |
| 1170 | + # For v2-11-test branch we always run airflow + fab provider tests |
| 1171 | + return False |
| 1172 | + # if self._default_branch != "main": |
| 1173 | + # return True |
| 1174 | + # if self.full_tests_needed: |
| 1175 | + # return False |
| 1176 | + # if self._get_providers_test_types_to_run(): |
| 1177 | + # return False |
| 1178 | + # return True |
1174 | 1179 |
|
1175 | 1180 | @cached_property |
1176 | 1181 | def test_groups(self): |
@@ -1200,18 +1205,21 @@ def helm_test_packages(self) -> str: |
1200 | 1205 |
|
1201 | 1206 | @cached_property |
1202 | 1207 | def selected_providers_list_as_string(self) -> str | None: |
1203 | | - if self._default_branch != "main": |
1204 | | - return None |
1205 | | - if self.full_tests_needed: |
1206 | | - return "" |
1207 | | - if self._are_all_providers_affected(): |
1208 | | - return "" |
1209 | | - affected_providers = self._find_all_providers_affected(include_docs=True) |
1210 | | - if not affected_providers: |
1211 | | - return None |
1212 | | - if isinstance(affected_providers, AllProvidersSentinel): |
1213 | | - return "" |
1214 | | - return " ".join(sorted(affected_providers)) |
| 1208 | + # For v2-11-test branch we always test airflow + fab provider |
| 1209 | + return "fab" |
| 1210 | + |
| 1211 | + # if self._default_branch != "main": |
| 1212 | + # return None |
| 1213 | + # if self.full_tests_needed: |
| 1214 | + # return "" |
| 1215 | + # if self._are_all_providers_affected(): |
| 1216 | + # return "" |
| 1217 | + # affected_providers = self._find_all_providers_affected(include_docs=True) |
| 1218 | + # if not affected_providers: |
| 1219 | + # return None |
| 1220 | + # if isinstance(affected_providers, AllProvidersSentinel): |
| 1221 | + # return "" |
| 1222 | + # return " ".join(sorted(affected_providers)) |
1215 | 1223 |
|
1216 | 1224 | @cached_property |
1217 | 1225 | def runs_on_as_json_default(self) -> str: |
|
0 commit comments