diff --git a/.ci/compute_projects.py b/.ci/compute_projects.py index e9c43a4df8ec..7445e92eba1b 100644 --- a/.ci/compute_projects.py +++ b/.ci/compute_projects.py @@ -194,6 +194,12 @@ def _compute_runtime_check_targets(runtimes_to_test: Set[str]) -> Set[str]: def _get_modified_projects(modified_files: list[str]) -> Set[str]: modified_projects = set() for modified_file in modified_files: + path_parts = pathlib.Path(modified_file).parts + # Exclude files in the docs directory. They do not impact an test + # targets and there is a separate workflow used for ensuring the + # documentation builds. + if len(path_parts) > 2 and path_parts[1] == "docs": + continue modified_projects.add(pathlib.Path(modified_file).parts[0]) return modified_projects diff --git a/.ci/compute_projects_test.py b/.ci/compute_projects_test.py index 3f6f1ab7ac33..1807337aefed 100644 --- a/.ci/compute_projects_test.py +++ b/.ci/compute_projects_test.py @@ -170,6 +170,15 @@ class TestComputeProjects(unittest.TestCase): self.assertEqual(env_variables["runtimes_to_build"], "") self.assertEqual(env_variables["runtimes_check_targets"], "") + def test_exclude_docs(self): + env_variables = compute_projects.get_env_variables( + ["llvm/docs/CIBestPractices.rst"], "Linux" + ) + self.assertEqual(env_variables["projects_to_build"], "") + self.assertEqual(env_variables["project_check_targets"], "") + self.assertEqual(env_variables["runtimes_to_build"], "") + self.assertEqual(env_variables["runtimes_check_targets"], "") + if __name__ == "__main__": unittest.main()