[libcxx-commits] [PATCH] D100703: [libc++] [CI] Fail if the headers contain cyclic dependencies
Arthur O'Dwyer via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Sun Apr 18 10:02:30 PDT 2021
Quuxplusone accepted this revision.
Quuxplusone marked 2 inline comments as done.
Quuxplusone added inline comments.
This revision is now accepted and ready to land.
================
Comment at: libcxx/utils/ci/run-buildbot:149
+ # Check that no dependency cycles have been introduced.
+ python3 libcxx/utils/graph_header_deps.py >/dev/null
;;
----------------
Mordante wrote:
> The output now looks like
> ```
> Cycle detected between /home/libcxx-builder/.buildkite-agent/builds/356c9f0d4df7-1/llvm-project/libcxx-ci/libcxx/include/__memory/shared_ptr.h and /home/libcxx-builder/.buildkite-agent/builds/356c9f0d4df7-1/llvm-project/libcxx-ci/libcxx/include/__memory/pointer_traits.h
> ```
> Would it be easy to remove a part of the prefix to make the output easier to read? It would be great if we can omit the part identical to our current working directory.
Turns out it's easy! I just reused the same function that strips prefixes for generating the graph's node labels.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D100703/new/
https://reviews.llvm.org/D100703
More information about the libcxx-commits
mailing list