1
0
Fork 0
llvm-premerge-checks/scripts/llvm-dependencies.yaml

91 lines
2.4 KiB
YAML
Raw Normal View History

# This mapping is only used to determine which projects need to be rebuild.
# E.g. all builds are still in-tree, so 'llvm' will always be included in the
# built projects.
dependencies:
llvm: []
2022-01-26 18:40:18 +01:00
bolt:
- llvm
- lld
clang:
- llvm
clang-tools-extra:
- clang
- llvm
# FIXME: "compiler-rt" depends on "llvm" only for configuration, right?
# it means we can miss breakages in configuration changes.
# Same for libcxx, libc and other projects that don't have 'llvm'
# as a dependency.
2020-05-11 16:55:20 +02:00
compiler-rt:
2021-03-12 12:08:36 +01:00
- clang
flang:
- llvm
- mlir
- clang
2020-05-20 06:10:28 +02:00
libc:
- clang
- clang-tools-extra
libcxx:
- clang
2022-11-22 10:27:21 +01:00
- lldb
libcxxabi:
- clang
2022-11-22 10:27:21 +01:00
- lldb
libclc: []
2021-09-29 11:15:54 +02:00
lld:
- llvm
2021-09-29 11:15:54 +02:00
lldb:
- clang
- llvm
2021-09-29 11:15:54 +02:00
mlir:
- llvm
openmp:
- clang
2021-09-29 11:15:54 +02:00
polly:
- llvm
pstl: []
cross-project-tests:
- clang
- lld
# List of all projects in the LLVM monorepository. This list is taken from
# llvm/CMakeLists.txt in "set(LLVM_ALL_PROJECTS ..."
# The value for all project is the list of ninja targets to run.
allprojects:
2022-01-26 18:40:18 +01:00
bolt: ["check-bolt"]
clang: ["check-clang"]
clang-tools-extra: ["check-clang-tools"]
compiler-rt: ["check-all"] # check-compiler-rt seems to exist only in standalone builds.
cross-project-tests: ["check-cross-project"]
flang: ["check-flang"]
libc: ["check-libc"]
libclc: ["check-all"] # There does not seem to be a more specific target.
libcxx: ["check-cxx"]
libcxxabi: ["check-cxxabi"]
lld: ["check-lld"]
lldb: ["check-all"] # FIXME: `check-lldb` may not include every lldb tests?
mlir: ["check-mlir"]
openmp: ["check-openmp"]
2021-10-04 19:19:38 +02:00
polly: ["check-polly"]
pstl: ["check-all"] # There does not seem to be a more specific target.
llvm: ["check-llvm"]
# projects excluded from automatic configuration as they could not be built
excludedProjects:
windows:
2022-01-26 18:40:18 +01:00
- bolt # tests are not supported yet
2021-10-04 19:19:38 +02:00
- lldb # failing tests
2020-10-09 11:05:19 +02:00
- libcxx # no windows support
- libcxxabi # no windows support
2021-09-27 17:52:05 +02:00
- libc # no windows support
2020-10-09 11:05:19 +02:00
- openmp # TODO: check: kuhnel has trouble with the Perl installation
- cross-project-tests # test failing
2021-09-29 11:15:54 +02:00
- check-cxxabi
2023-07-26 09:41:43 +02:00
- compiler-rt # tests taking too long
linux:
- libcxx # has custom pipeline
- libcxxabi # has custom pipeline
2021-10-04 19:19:38 +02:00
- cross-project-tests # tests failing
- lldb # tests failing
- openmp # https://github.com/google/llvm-premerge-checks/issues/410