|
30 | 30 | exporters_changed = False |
31 | 31 | sortingcomponents_changed = False |
32 | 32 | generation_changed = False |
| 33 | +stream_extractors_changed = False |
33 | 34 |
|
34 | 35 |
|
35 | 36 | for changed_file in changed_files_in_the_pull_request_paths: |
36 | 37 |
|
37 | 38 | file_is_in_src = changed_file.parts[0] == "src" |
38 | 39 |
|
39 | | - if not file_is_in_src: |
40 | | - |
41 | | - if changed_file.name == "pyproject.toml": |
42 | | - pyproject_toml_changed = True |
43 | | - |
44 | | - else: |
45 | | - if changed_file.name == "neobaseextractor.py": |
46 | | - neobaseextractor_changed = True |
47 | | - elif changed_file.name == "plexon2.py": |
48 | | - extractors_changed = True |
49 | | - elif "core" in changed_file.parts: |
50 | | - conditions_changed = True |
51 | | - elif "extractors" in changed_file.parts: |
52 | | - extractors_changed = True |
53 | | - elif "preprocessing" in changed_file.parts: |
54 | | - preprocessing_changed = True |
55 | | - elif "postprocessing" in changed_file.parts: |
56 | | - postprocessing_changed = True |
57 | | - elif "qualitymetrics" in changed_file.parts: |
58 | | - qualitymetrics_changed = True |
59 | | - elif "comparison" in changed_file.parts: |
60 | | - comparison_changed = True |
61 | | - elif "curation" in changed_file.parts: |
62 | | - curation_changed = True |
63 | | - elif "widgets" in changed_file.parts: |
64 | | - widgets_changed = True |
65 | | - elif "exporters" in changed_file.parts: |
66 | | - exporters_changed = True |
67 | | - elif "sortingcomponents" in changed_file.parts: |
68 | | - sortingcomponents_changed = True |
69 | | - elif "generation" in changed_file.parts: |
70 | | - generation_changed = True |
71 | | - elif "sorters" in changed_file.parts: |
72 | | - if "external" in changed_file.parts: |
73 | | - sorters_external_changed = True |
74 | | - elif "internal" in changed_file.parts: |
75 | | - sorters_internal_changed = True |
76 | | - else: |
77 | | - sorters_changed = True |
| 40 | + if changed_file.name == "pyproject.toml": |
| 41 | + pyproject_toml_changed = True |
| 42 | + elif changed_file.name == "neobaseextractor.py": |
| 43 | + neobaseextractor_changed = True |
| 44 | + extractors_changed = True |
| 45 | + elif changed_file.name == "plexon2.py": |
| 46 | + plexon2_changed = True |
| 47 | + elif changed_file.name == "nwbextractors.py": |
| 48 | + extractors_changed = True # There are NWB tests that are not streaming |
| 49 | + stream_extractors_changed = True |
| 50 | + elif changed_file.name == "iblextractors.py": |
| 51 | + stream_extractors_changed = True |
| 52 | + elif "core" in changed_file.parts: |
| 53 | + core_changed = True |
| 54 | + elif "extractors" in changed_file.parts: |
| 55 | + extractors_changed = True |
| 56 | + elif "preprocessing" in changed_file.parts: |
| 57 | + preprocessing_changed = True |
| 58 | + elif "postprocessing" in changed_file.parts: |
| 59 | + postprocessing_changed = True |
| 60 | + elif "qualitymetrics" in changed_file.parts: |
| 61 | + qualitymetrics_changed = True |
| 62 | + elif "comparison" in changed_file.parts: |
| 63 | + comparison_changed = True |
| 64 | + elif "curation" in changed_file.parts: |
| 65 | + curation_changed = True |
| 66 | + elif "widgets" in changed_file.parts: |
| 67 | + widgets_changed = True |
| 68 | + elif "exporters" in changed_file.parts: |
| 69 | + exporters_changed = True |
| 70 | + elif "sortingcomponents" in changed_file.parts: |
| 71 | + sortingcomponents_changed = True |
| 72 | + elif "generation" in changed_file.parts: |
| 73 | + generation_changed = True |
| 74 | + elif "sorters" in changed_file.parts: |
| 75 | + if "external" in changed_file.parts: |
| 76 | + sorters_external_changed = True |
| 77 | + elif "internal" in changed_file.parts: |
| 78 | + sorters_internal_changed = True |
| 79 | + else: |
| 80 | + sorters_changed = True |
78 | 81 |
|
79 | 82 |
|
80 | 83 | run_everything = core_changed or pyproject_toml_changed or neobaseextractor_changed |
81 | 84 | run_generation_tests = run_everything or generation_changed |
82 | | -run_extractor_tests = run_everything or extractors_changed |
| 85 | +run_extractor_tests = run_everything or extractors_changed or plexon2_changed |
83 | 86 | run_preprocessing_tests = run_everything or preprocessing_changed |
84 | 87 | run_postprocessing_tests = run_everything or postprocessing_changed |
85 | 88 | run_qualitymetrics_tests = run_everything or qualitymetrics_changed |
|
93 | 96 | run_sorters_test = run_everything or sorters_changed |
94 | 97 | run_internal_sorters_test = run_everything or run_sortingcomponents_tests or sorters_internal_changed |
95 | 98 |
|
| 99 | +run_streaming_extractors_test = stream_extractors_changed |
| 100 | + |
96 | 101 | install_plexon_dependencies = plexon2_changed |
97 | 102 |
|
| 103 | + |
98 | 104 | environment_varaiables_to_add = { |
99 | 105 | "RUN_EXTRACTORS_TESTS": run_extractor_tests, |
100 | 106 | "RUN_PREPROCESSING_TESTS": run_preprocessing_tests, |
|
109 | 115 | "RUN_SORTERS_TESTS": run_sorters_test, |
110 | 116 | "RUN_INTERNAL_SORTERS_TESTS": run_internal_sorters_test, |
111 | 117 | "INSTALL_PLEXON_DEPENDENCIES": install_plexon_dependencies, |
| 118 | + "RUN_STREAMING_EXTRACTORS_TESTS": run_streaming_extractors_test, |
112 | 119 | } |
113 | 120 |
|
114 | 121 | # Write the conditions to the GITHUB_ENV file |
|
0 commit comments