1*4bdff4beSrobert#!/usr/bin/env bash 2*4bdff4beSrobert#===----------------------------------------------------------------------===## 3*4bdff4beSrobert# 4*4bdff4beSrobert# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 5*4bdff4beSrobert# See https://llvm.org/LICENSE.txt for license information. 6*4bdff4beSrobert# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7*4bdff4beSrobert# 8*4bdff4beSrobert#===----------------------------------------------------------------------===## 9*4bdff4beSrobert 10*4bdff4beSrobert# 11*4bdff4beSrobert# This script generates the appropriate libc++ CI pipeline based on which project(s) were changed. 12*4bdff4beSrobert# 13*4bdff4beSrobert 14*4bdff4beSrobertif git diff --name-only HEAD~1 | grep -q -E "^libcxx/|^libcxxabi/|^libunwind/|^runtimes/|^cmake/"; then 15*4bdff4beSrobert LIBCXX_CHANGED=true 16*4bdff4beSrobertfi 17*4bdff4beSrobert 18*4bdff4beSrobertif git diff --name-only HEAD~1 | grep -q -E "^clang/"; then 19*4bdff4beSrobert CLANG_CHANGED=true 20*4bdff4beSrobertfi 21*4bdff4beSrobert 22*4bdff4beSrobertif [[ "${CLANG_CHANGED}" == "true" && "${LIBCXX_CHANGED}" != "true" ]]; then 23*4bdff4beSrobert cat libcxx/utils/ci/buildkite-pipeline-clang.yml 24*4bdff4beSrobertelse 25*4bdff4beSrobert cat libcxx/utils/ci/buildkite-pipeline.yml 26*4bdff4beSrobertfi 27