mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-06 12:20:52 +01:00
Summary: This PR greatly simplifies `mypy-strict.ini` by strictly typing everything in `.github` and `tools`, rather than picking and choosing only specific files in those two dirs. It also removes `warn_unused_ignores` from `mypy-strict.ini`, for reasons described in https://github.com/pytorch/pytorch/pull/56402#issuecomment-822743795: basically, that setting makes life more difficult depending on what libraries you have installed locally vs in CI (e.g. `ruamel`). Pull Request resolved: https://github.com/pytorch/pytorch/pull/59117 Test Plan: ``` flake8 mypy --config mypy-strict.ini ``` Reviewed By: malfet Differential Revision: D28765386 Pulled By: samestep fbshipit-source-id: 3e744e301c7a464f8a2a2428fcdbad534e231f2e
24 lines
839 B
Python
24 lines
839 B
Python
from ..tool import clang_coverage
|
|
from ..util.setting import CompilerType, Option, TestList, TestPlatform
|
|
from ..util.utils import check_compiler_type
|
|
from .init import detect_compiler_type # type: ignore[attr-defined]
|
|
from .run import clang_run, gcc_run
|
|
|
|
|
|
def get_json_report(test_list: TestList, options: Option) -> None:
|
|
cov_type = detect_compiler_type()
|
|
check_compiler_type(cov_type)
|
|
if cov_type == CompilerType.CLANG:
|
|
# run
|
|
if options.need_run:
|
|
clang_run(test_list)
|
|
# merge && export
|
|
if options.need_merge:
|
|
clang_coverage.merge(test_list, TestPlatform.OSS)
|
|
if options.need_export:
|
|
clang_coverage.export(test_list, TestPlatform.OSS)
|
|
elif cov_type == CompilerType.GCC:
|
|
# run
|
|
if options.need_run:
|
|
gcc_run(test_list)
|