[MINOR][TESTS] Ignore GitHub Action and AppVeyor file changes in testing
### What changes were proposed in this pull request? This PR aims to ignore `GitHub Action` and `AppVeyor` file changes. When we touch these files, Jenkins job should not trigger a full testing. ### Why are the changes needed? Currently, these files are categorized to `root` and trigger the full testing and ends up wasting the Jenkins resources. - https://github.com/apache/spark/pull/26555 ``` [info] Using build tool sbt with Hadoop profile hadoop2.7 under environment amplab_jenkins From https://github.com/apache/spark * [new branch] master -> master [info] Found the following changed modules: sparkr, root [info] Setup the following environment variables for tests: ``` ### Does this PR introduce any user-facing change? No. (Jenkins testing only). ### How was this patch tested? Manually. ``` $ dev/run-tests.py -h -v ... Trying: [x.name for x in determine_modules_for_files([".github/workflows/master.yml", "appveyor.xml"])] Expecting: [] ... ``` Closes #26556 from dongjoon-hyun/SPARK-IGNORE-APPVEYOR. Authored-by: Dongjoon Hyun <dhyun@apple.com> Signed-off-by: Dongjoon Hyun <dhyun@apple.com>
This commit is contained in:
parent
40ea4a11d7
commit
d0470d6394
|
@ -43,15 +43,20 @@ def determine_modules_for_files(filenames):
|
|||
"""
|
||||
Given a list of filenames, return the set of modules that contain those files.
|
||||
If a file is not associated with a more specific submodule, then this method will consider that
|
||||
file to belong to the 'root' module.
|
||||
file to belong to the 'root' module. GitHub Action and Appveyor files are ignored.
|
||||
|
||||
>>> sorted(x.name for x in determine_modules_for_files(["python/pyspark/a.py", "sql/core/foo"]))
|
||||
['pyspark-core', 'sql']
|
||||
>>> [x.name for x in determine_modules_for_files(["file_not_matched_by_any_subproject"])]
|
||||
['root']
|
||||
>>> [x.name for x in determine_modules_for_files( \
|
||||
[".github/workflows/master.yml", "appveyor.yml"])]
|
||||
[]
|
||||
"""
|
||||
changed_modules = set()
|
||||
for filename in filenames:
|
||||
if filename in (".github/workflows/master.yml", "appveyor.yml"):
|
||||
continue
|
||||
matched_at_least_one_module = False
|
||||
for module in modules.all_modules:
|
||||
if module.contains_file(filename):
|
||||
|
|
Loading…
Reference in a new issue