diff --git a/libcxx/utils/ci/generate-buildkite-pipeline b/libcxx/utils/ci/generate-buildkite-pipeline index a917440bd3e9d1..a10309ceabacfc 100755 --- a/libcxx/utils/ci/generate-buildkite-pipeline +++ b/libcxx/utils/ci/generate-buildkite-pipeline @@ -12,7 +12,15 @@ # if git diff --name-only HEAD~1 | grep -q -E "^libcxx/|^libcxxabi/|^libunwind/|^runtimes/|^cmake/"; then - cat libcxx/utils/ci/buildkite-pipeline.yml -elif git diff --name-only HEAD~1 | grep -q -E "^clang/"; then + LIBCXX_CHANGED=true +fi + +if git diff --name-only HEAD~1 | grep -q -E "^clang/"; then + CLANG_CHANGED=true +fi + +if [[ "${CLANG_CHANGED}" == "true" && "${LIBCXX_CHANGED}" != "true" ]]; then cat libcxx/utils/ci/buildkite-pipeline-clang.yml +else + cat libcxx/utils/ci/buildkite-pipeline.yml fi